Changeset 7dd1787 in mainline


Ignore:
Timestamp:
2006-05-01T21:06:25Z (19 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
e499a30
Parents:
9a68b34d
Message:

page index and VSID fixes

Location:
arch/ppc32
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • arch/ppc32/include/mm/page.h

    r9a68b34d r7dd1787  
    6868#define PTL3_INDEX_ARCH(vaddr)  (((vaddr) >> 12) & 0x3ff)
    6969
    70 #define SET_PTL0_ADDRESS_ARCH(ptl0)
    71 
    7270#define GET_PTL1_ADDRESS_ARCH(ptl0, i)          (((pte_t *) (ptl0))[(i)].pfn << 12)
    7371#define GET_PTL2_ADDRESS_ARCH(ptl1, i)          (ptl1)
     
    7573#define GET_FRAME_ADDRESS_ARCH(ptl3, i)         (((pte_t *) (ptl3))[(i)].pfn << 12)
    7674
     75#define SET_PTL0_ADDRESS_ARCH(ptl0)
    7776#define SET_PTL1_ADDRESS_ARCH(ptl0, i, a)       (((pte_t *) (ptl0))[(i)].pfn = (a) >> 12)
    7877#define SET_PTL2_ADDRESS_ARCH(ptl1, i, a)
  • arch/ppc32/src/mm/tlb.c

    r9a68b34d r7dd1787  
    162162        pte->a = 1;
    163163       
    164         page = ADDR2PFN(badvaddr);
     164        page = (badvaddr >> 12) & 0xffff;
    165165        api = (badvaddr >> 22) & 0x3f;
    166166        asm volatile (
    167167                "mfsrin %0, %1\n"
    168168                : "=r" (vsid)
    169                 : "r" (badvaddr >> 28)
     169                : "r" (badvaddr)
    170170        );
    171171       
Note: See TracChangeset for help on using the changeset viewer.