Rev 121 | Rev 135 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 121 | Rev 125 | ||
---|---|---|---|
Line 57... | Line 57... | ||
57 | #define PTL0_INDEX_ARCH(vaddr) ((vaddr)>>26) |
57 | #define PTL0_INDEX_ARCH(vaddr) ((vaddr)>>26) |
58 | #define PTL1_INDEX_ARCH(vaddr) 0 |
58 | #define PTL1_INDEX_ARCH(vaddr) 0 |
59 | #define PTL2_INDEX_ARCH(vaddr) 0 |
59 | #define PTL2_INDEX_ARCH(vaddr) 0 |
60 | #define PTL3_INDEX_ARCH(vaddr) (((vaddr)>>14)&0xfff) |
60 | #define PTL3_INDEX_ARCH(vaddr) (((vaddr)>>14)&0xfff) |
61 | 61 | ||
62 | #define GET_PTL0_ADDRESS_ARCH() (PTL0) |
62 | #define GET_PTL0_ADDRESS_ARCH() (PTL0) |
63 | #define SET_PTL0_ADDRESS_ARCH(ptl0) (PTL0 = (pte_t *)(ptl0)) |
63 | #define SET_PTL0_ADDRESS_ARCH(ptl0) (PTL0 = (pte_t *)(ptl0)) |
64 | 64 | ||
65 | #define GET_PTL1_ADDRESS_ARCH(ptl0, i) (((pte_t *)(ptl0))[(i)].pfn<<14) |
65 | #define GET_PTL1_ADDRESS_ARCH(ptl0, i) (((pte_t *)(ptl0))[(i)].pfn<<14) |
66 | #define GET_PTL2_ADDRESS_ARCH(ptl1, i) (ptl1) |
66 | #define GET_PTL2_ADDRESS_ARCH(ptl1, i) (ptl1) |
67 | #define GET_PTL3_ADDRESS_ARCH(ptl2, i) (ptl2) |
67 | #define GET_PTL3_ADDRESS_ARCH(ptl2, i) (ptl2) |
68 | #define GET_FRAME_ADDRESS_ARCH(ptl3, i) (((pte_t *)(ptl3))[(i)].pfn<<14) |
68 | #define GET_FRAME_ADDRESS_ARCH(ptl3, i) (((pte_t *)(ptl3))[(i)].pfn<<14) |
69 | 69 | ||
70 | #define SET_PTL1_ADDRESS_ARCH(ptl0, i, a) (((pte_t *)(ptl0))[(i)].pfn = (a)>>14) |
70 | #define SET_PTL1_ADDRESS_ARCH(ptl0, i, a) (((pte_t *)(ptl0))[(i)].pfn = (a)>>14) |
71 | #define SET_PTL2_ADDRESS_ARCH(ptl1, i, a) |
71 | #define SET_PTL2_ADDRESS_ARCH(ptl1, i, a) |
72 | #define SET_PTL3_ADDRESS_ARCH(ptl2, i, a) |
72 | #define SET_PTL3_ADDRESS_ARCH(ptl2, i, a) |
73 | #define SET_FRAME_ADDRESS_ARCH(ptl3, i, a) (((pte_t *)(ptl3))[(i)].pfn = (a)>>14) |
73 | #define SET_FRAME_ADDRESS_ARCH(ptl3, i, a) (((pte_t *)(ptl3))[(i)].pfn = (a)>>14) |
74 | 74 | ||
75 | #define GET_PTL1_FLAGS_ARCH(ptl0, i) get_pt_flags((pte_t *)(ptl0), (index_t)(i)) |
75 | #define GET_PTL1_FLAGS_ARCH(ptl0, i) get_pt_flags((pte_t *)(ptl0), (index_t)(i)) |
76 | #define GET_PTL2_FLAGS_ARCH(ptl1, i) PAGE_PRESENT |
76 | #define GET_PTL2_FLAGS_ARCH(ptl1, i) PAGE_PRESENT |
77 | #define GET_PTL3_FLAGS_ARCH(ptl2, i) PAGE_PRESENT |
77 | #define GET_PTL3_FLAGS_ARCH(ptl2, i) PAGE_PRESENT |
78 | #define GET_FRAME_FLAGS_ARCH(ptl3, i) get_pt_flags((pte_t *)(ptl3), (index_t)(i)) |
78 | #define GET_FRAME_FLAGS_ARCH(ptl3, i) get_pt_flags((pte_t *)(ptl3), (index_t)(i)) |
79 | 79 | ||
80 | #define SET_PTL1_FLAGS_ARCH(ptl0, i, x) set_pt_flags((pte_t *)(ptl0), (index_t)(i), (x)) |
80 | #define SET_PTL1_FLAGS_ARCH(ptl0, i, x) set_pt_flags((pte_t *)(ptl0), (index_t)(i), (x)) |
81 | #define SET_PTL2_FLAGS_ARCH(ptl1, i, x) |
81 | #define SET_PTL2_FLAGS_ARCH(ptl1, i, x) |
82 | #define SET_PTL3_FLAGS_ARCH(ptl2, i, x) |
82 | #define SET_PTL3_FLAGS_ARCH(ptl2, i, x) |
83 | #define SET_FRAME_FLAGS_ARCH(ptl3, i, x) set_pt_flags((pte_t *)(ptl3), (index_t)(i), (x)) |
83 | #define SET_FRAME_FLAGS_ARCH(ptl3, i, x) set_pt_flags((pte_t *)(ptl3), (index_t)(i), (x)) |