Changeset 9ea8a7ca in mainline


Ignore:
Timestamp:
2006-02-02T12:47:40Z (19 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
758e065
Parents:
4e147a6
Message:

mips32 is not supposed to allocate page table.
This is done by the generic code now.
Remove PTL0 pointer as it is not needed.

Remove GET_PTL0_ADDRESS from kernel.

Update sparc64 comments in barrier.h.

Files:
7 edited

Legend:

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

    r4e147a6 r9ea8a7ca  
    5151#define PTL3_INDEX_ARCH(vaddr)  (((vaddr)>>12)&0x1ff)
    5252
    53 #define GET_PTL0_ADDRESS_ARCH()                 ((pte_t *) read_cr3())
    5453#define GET_PTL1_ADDRESS_ARCH(ptl0, i)          ((pte_t *) ((((__u64) ((pte_t *)(ptl0))[(i)].addr_12_31)<<12) | (((__u64) ((pte_t *)(ptl0))[(i)].addr_32_51)<<32 )))
    5554#define GET_PTL2_ADDRESS_ARCH(ptl1, i)          ((pte_t *) ((((__u64) ((pte_t *)(ptl1))[(i)].addr_12_31)<<12) | (((__u64) ((pte_t *)(ptl1))[(i)].addr_32_51)<<32 )))
  • arch/ia32/include/mm/page.h

    r4e147a6 r9ea8a7ca  
    4949#define PTL3_INDEX_ARCH(vaddr)  (((vaddr)>>12)&0x3ff)
    5050
    51 #define GET_PTL0_ADDRESS_ARCH()                 ((pte_t *) read_cr3())
    5251#define GET_PTL1_ADDRESS_ARCH(ptl0, i)          ((pte_t *)((((pte_t *)(ptl0))[(i)].frame_address)<<12))
    5352#define GET_PTL2_ADDRESS_ARCH(ptl1, i)          (ptl1)
  • arch/mips32/include/mm/page.h

    r4e147a6 r9ea8a7ca  
    6060#define PTL3_INDEX_ARCH(vaddr)  (((vaddr)>>14)&0x3fff)
    6161
    62 #define GET_PTL0_ADDRESS_ARCH()                 (PTL0)
    63 #define SET_PTL0_ADDRESS_ARCH(ptl0)             (PTL0 = (pte_t *)(ptl0))
     62#define SET_PTL0_ADDRESS_ARCH(ptl0)
    6463
    6564#define GET_PTL1_ADDRESS_ARCH(ptl0, i)          (((pte_t *)(ptl0))[(i)].lo.pfn<<12)
     
    116115extern void page_arch_init(void);
    117116
    118 extern pte_t *PTL0;
    119 
    120117#endif /* __ASM__ */
    121118
  • arch/mips32/src/mm/page.c

    r4e147a6 r9ea8a7ca  
    2929#include <arch/mm/page.h>
    3030#include <genarch/mm/page_pt.h>
    31 #include <arch/mm/frame.h>
    32 #include <mm/frame.h>
    3331#include <mm/page.h>
    34 #include <arch/types.h>
    35 #include <memstr.h>
    36 
    37 pte_t *PTL0 = NULL;
    3832
    3933void page_arch_init(void)
    4034{
    41         __address ptl0;
    42 
    4335        page_operations = &page_pt_operations;
    44        
    45         ptl0 = frame_alloc(FRAME_KA | FRAME_PANIC, ONE_FRAME, NULL);
    46         memsetb(ptl0, FRAME_SIZE, 0);
    47        
    48         SET_PTL0_ADDRESS(KA2PA(ptl0));
    4936}
  • arch/ppc32/include/mm/page.h

    r4e147a6 r9ea8a7ca  
    4444#define PTL3_INDEX_ARCH(vaddr)          0
    4545
    46 #define GET_PTL0_ADDRESS_ARCH()         0
    4746#define SET_PTL0_ADDRESS_ARCH(ptl0)
    4847
  • arch/sparc64/include/barrier.h

    r4e147a6 r9ea8a7ca  
    4040#define write_barrier()
    4141
    42 /** Flush Instruction Memory. */
     42/** Flush Instruction Memory instruction. */
    4343static inline void flush(void)
    4444{
    4545        /*
    46          * The FLUSH instruction takes address parameter,
    47          * but JPS1 implementations are free to ignore it.
    48          * The only requirement is that it is a valid address
    49          * as it is passed to D-MMU.
     46         * The FLUSH instruction takes address parameter.
     47         * As such, it may trap if the address is not found in DTLB.
     48         * However, JPS1 implementations are free to ignore the trap.
    5049         */
    51         __asm__ volatile ("flush %sp\n");       /* %sp is guaranteed to reference mapped memory */
     50        __asm__ volatile ("flush %sp\n");
    5251}
    5352
     53/** Memory Barrier instruction. */
    5454static inline void membar(void)
    5555{
  • genarch/include/mm/page_pt.h

    r4e147a6 r9ea8a7ca  
    4949#define PTL3_INDEX(vaddr)               PTL3_INDEX_ARCH(vaddr)
    5050
    51 #define GET_PTL0_ADDRESS()              GET_PTL0_ADDRESS_ARCH()
    5251#define SET_PTL0_ADDRESS(ptl0)          SET_PTL0_ADDRESS_ARCH(ptl0)
    5352
Note: See TracChangeset for help on using the changeset viewer.