Changes in kernel/arch/mips32/src/mm/tlb.c [b2fa1204:59fb782] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/mips32/src/mm/tlb.c
rb2fa1204 r59fb782 43 43 #include <synch/mutex.h> 44 44 #include <print.h> 45 #include <log.h>46 45 #include <debug.h> 47 46 #include <align.h> … … 49 48 #include <symtab.h> 50 49 51 #define PFN_SHIFT 12 52 #define VPN_SHIFT 12 53 54 #define ADDR2HI_VPN(a) ((a) >> VPN_SHIFT) 55 #define ADDR2HI_VPN2(a) (ADDR2HI_VPN((a)) >> 1) 56 57 #define HI_VPN2ADDR(vpn) ((vpn) << VPN_SHIFT) 58 #define HI_VPN22ADDR(vpn2) (HI_VPN2ADDR(vpn2) << 1) 59 60 #define LO_PFN2ADDR(pfn) ((pfn) << PFN_SHIFT) 61 62 #define BANK_SELECT_BIT(a) (((a) >> PAGE_WIDTH) & 1) 50 #define PFN_SHIFT 12 51 #define VPN_SHIFT 12 52 #define ADDR2VPN(a) ((a) >> VPN_SHIFT) 53 #define ADDR2VPN2(a) (ADDR2VPN((a)) >> 1) 54 #define VPN2ADDR(vpn) ((vpn) << VPN_SHIFT) 55 #define VPN22ADDR(vpn2) (VPN2ADDR(vpn2) << 1) 56 #define PFN2ADDR(pfn) ((pfn) << PFN_SHIFT) 57 58 #define BANK_SELECT_BIT(a) (((a) >> PAGE_WIDTH) & 1) 59 63 60 64 61 /** Initialize TLB. … … 218 215 */ 219 216 if (index.p) { 220 log(LF_ARCH, LVL_WARN,"%s: TLBP failed in exception handler (badvaddr=%#"217 printf("%s: TLBP failed in exception handler (badvaddr=%#" 221 218 PRIxn ", ASID=%d).\n", __func__, badvaddr, 222 219 AS ? AS->asid : -1); … … 269 266 { 270 267 hi->value = 0; 271 hi->vpn2 = ADDR2 HI_VPN2(ALIGN_DOWN(addr, PAGE_SIZE));268 hi->vpn2 = ADDR2VPN2(ALIGN_DOWN(addr, PAGE_SIZE)); 272 269 hi->asid = asid; 273 270 } … … 298 295 299 296 printf("%-4u %-6u %0#10x %-#6x %1u%1u%1u%1u %0#10x\n", 300 i, hi.asid, HI_VPN22ADDR(hi.vpn2), mask.mask,301 lo0.g, lo0.v, lo0.d, lo0.c, LO_PFN2ADDR(lo0.pfn));297 i, hi.asid, VPN22ADDR(hi.vpn2), mask.mask, 298 lo0.g, lo0.v, lo0.d, lo0.c, PFN2ADDR(lo0.pfn)); 302 299 printf(" %1u%1u%1u%1u %0#10x\n", 303 lo1.g, lo1.v, lo1.d, lo1.c, LO_PFN2ADDR(lo1.pfn));300 lo1.g, lo1.v, lo1.d, lo1.c, PFN2ADDR(lo1.pfn)); 304 301 } 305 302
Note:
See TracChangeset
for help on using the changeset viewer.