Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/mips32/src/mm/tlb.c

    rb0c2075 r59fb782  
    4848#include <symtab.h>
    4949
    50 #define PFN_SHIFT  12
    51 #define VPN_SHIFT  12
    52 
    53 #define ADDR2HI_VPN(a)   ((a) >> VPN_SHIFT)
    54 #define ADDR2HI_VPN2(a)  (ADDR2HI_VPN((a)) >> 1)
    55 
    56 #define HI_VPN2ADDR(vpn)    ((vpn) << VPN_SHIFT)
    57 #define HI_VPN22ADDR(vpn2)  (HI_VPN2ADDR(vpn2) << 1)
    58 
    59 #define LO_PFN2ADDR(pfn)  ((pfn) << PFN_SHIFT)
    60 
    61 #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       
    6260
    6361/** Initialize TLB.
     
    268266{
    269267        hi->value = 0;
    270         hi->vpn2 = ADDR2HI_VPN2(ALIGN_DOWN(addr, PAGE_SIZE));
     268        hi->vpn2 = ADDR2VPN2(ALIGN_DOWN(addr, PAGE_SIZE));
    271269        hi->asid = asid;
    272270}
     
    297295               
    298296                printf("%-4u %-6u %0#10x %-#6x  %1u%1u%1u%1u  %0#10x\n",
    299                     i, hi.asid, HI_VPN22ADDR(hi.vpn2), mask.mask,
    300                     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));
    301299                printf("                               %1u%1u%1u%1u  %0#10x\n",
    302                     lo1.g, lo1.v, lo1.d, lo1.c, LO_PFN2ADDR(lo1.pfn));
     300                    lo1.g, lo1.v, lo1.d, lo1.c, PFN2ADDR(lo1.pfn));
    303301        }
    304302       
Note: See TracChangeset for help on using the changeset viewer.