Revision b33c17e1 target-ppc/helper.c
b/target-ppc/helper.c | ||
---|---|---|
626 | 626 |
tmp = ldl_phys(sr_base + 8); |
627 | 627 |
#if defined(DEBUG_SLB) |
628 | 628 |
if (loglevel != 0) { |
629 |
fprintf(logfile, "%s: seg %d " PADDRX " %016" PRIx64 " %08" PRIx32 "\n",
|
|
630 |
__func__, n, sr_base, tmp64, tmp); |
|
629 |
fprintf(logfile, "%s: seg %d " PADDRX " %016" PRIx64 " %08"
|
|
630 |
PRIx32 "\n", __func__, n, sr_base, tmp64, tmp);
|
|
631 | 631 |
} |
632 | 632 |
#endif |
633 | 633 |
if (tmp64 & 0x0000000008000000ULL) { |
... | ... | |
869 | 869 |
} |
870 | 870 |
} |
871 | 871 |
#if defined (DEBUG_MMU) |
872 |
if (loglevel != 0) { |
|
873 |
target_phys_addr_t curaddr; |
|
874 |
uint32_t a0, a1, a2, a3; |
|
872 |
if (loglevel != 0) { |
|
873 |
target_phys_addr_t curaddr; |
|
874 |
uint32_t a0, a1, a2, a3; |
|
875 |
fprintf(logfile, |
|
876 |
"Page table: " PADDRX " len " PADDRX "\n", |
|
877 |
sdr, mask + 0x80); |
|
878 |
for (curaddr = sdr; curaddr < (sdr + mask + 0x80); |
|
879 |
curaddr += 16) { |
|
880 |
a0 = ldl_phys(curaddr); |
|
881 |
a1 = ldl_phys(curaddr + 4); |
|
882 |
a2 = ldl_phys(curaddr + 8); |
|
883 |
a3 = ldl_phys(curaddr + 12); |
|
884 |
if (a0 != 0 || a1 != 0 || a2 != 0 || a3 != 0) { |
|
875 | 885 |
fprintf(logfile, |
876 |
"Page table: " PADDRX " len " PADDRX "\n", |
|
877 |
sdr, mask + 0x80); |
|
878 |
for (curaddr = sdr; curaddr < (sdr + mask + 0x80); |
|
879 |
curaddr += 16) { |
|
880 |
a0 = ldl_phys(curaddr); |
|
881 |
a1 = ldl_phys(curaddr + 4); |
|
882 |
a2 = ldl_phys(curaddr + 8); |
|
883 |
a3 = ldl_phys(curaddr + 12); |
|
884 |
if (a0 != 0 || a1 != 0 || a2 != 0 || a3 != 0) { |
|
885 |
fprintf(logfile, |
|
886 |
PADDRX ": %08x %08x %08x %08x\n", |
|
887 |
curaddr, a0, a1, a2, a3); |
|
888 |
} |
|
889 |
} |
|
886 |
PADDRX ": %08x %08x %08x %08x\n", |
|
887 |
curaddr, a0, a1, a2, a3); |
|
890 | 888 |
} |
889 |
} |
|
890 |
} |
|
891 | 891 |
#endif |
892 | 892 |
} else { |
893 | 893 |
#if defined (DEBUG_MMU) |
... | ... | |
1714 | 1714 |
env->DBAT[1][nr] = value; |
1715 | 1715 |
} |
1716 | 1716 |
|
1717 |
|
|
1718 | 1717 |
/*****************************************************************************/ |
1719 | 1718 |
/* TLB management */ |
1720 | 1719 |
void ppc_tlb_invalidate_all (CPUPPCState *env) |
... | ... | |
1843 | 1842 |
} |
1844 | 1843 |
#endif |
1845 | 1844 |
|
1846 |
|
|
1847 | 1845 |
/*****************************************************************************/ |
1848 | 1846 |
/* Special registers manipulation */ |
1849 | 1847 |
#if defined(TARGET_PPC64) |
Also available in: Unified diff