Subversion Repositories HelenOS-historic

Rev

Rev 341 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 341 Rev 391
Line 54... Line 54...
54
 */
54
 */
55
 
55
 
56
#define PTL0_INDEX_ARCH(vaddr)  ((vaddr)>>26) 
56
#define PTL0_INDEX_ARCH(vaddr)  ((vaddr)>>26) 
57
#define PTL1_INDEX_ARCH(vaddr)  0
57
#define PTL1_INDEX_ARCH(vaddr)  0
58
#define PTL2_INDEX_ARCH(vaddr)  0
58
#define PTL2_INDEX_ARCH(vaddr)  0
59
#define PTL3_INDEX_ARCH(vaddr)  (((vaddr)>>14)&0xfff)
59
#define PTL3_INDEX_ARCH(vaddr)  (((vaddr)>>12)&0xfff)
60
 
60
 
61
#define GET_PTL0_ADDRESS_ARCH()         (PTL0)
61
#define GET_PTL0_ADDRESS_ARCH()         (PTL0)
62
#define SET_PTL0_ADDRESS_ARCH(ptl0)     (PTL0 = (pte_t *)(ptl0))
62
#define SET_PTL0_ADDRESS_ARCH(ptl0)     (PTL0 = (pte_t *)(ptl0))
63
 
63
 
64
#define GET_PTL1_ADDRESS_ARCH(ptl0, i)      (((pte_t *)(ptl0))[(i)].pfn<<14)
64
#define GET_PTL1_ADDRESS_ARCH(ptl0, i)      (((pte_t *)(ptl0))[(i)].pfn<<12)
65
#define GET_PTL2_ADDRESS_ARCH(ptl1, i)      (ptl1)
65
#define GET_PTL2_ADDRESS_ARCH(ptl1, i)      (ptl1)
66
#define GET_PTL3_ADDRESS_ARCH(ptl2, i)      (ptl2)
66
#define GET_PTL3_ADDRESS_ARCH(ptl2, i)      (ptl2)
67
#define GET_FRAME_ADDRESS_ARCH(ptl3, i)     (((pte_t *)(ptl3))[(i)].pfn<<14)
67
#define GET_FRAME_ADDRESS_ARCH(ptl3, i)     (((pte_t *)(ptl3))[(i)].pfn<<12)
68
 
68
 
69
#define SET_PTL1_ADDRESS_ARCH(ptl0, i, a)   (((pte_t *)(ptl0))[(i)].pfn = (a)>>14)
69
#define SET_PTL1_ADDRESS_ARCH(ptl0, i, a)   (((pte_t *)(ptl0))[(i)].pfn = (a)>>12)
70
#define SET_PTL2_ADDRESS_ARCH(ptl1, i, a)
70
#define SET_PTL2_ADDRESS_ARCH(ptl1, i, a)
71
#define SET_PTL3_ADDRESS_ARCH(ptl2, i, a)
71
#define SET_PTL3_ADDRESS_ARCH(ptl2, i, a)
72
#define SET_FRAME_ADDRESS_ARCH(ptl3, i, a)  (((pte_t *)(ptl3))[(i)].pfn = (a)>>14)
72
#define SET_FRAME_ADDRESS_ARCH(ptl3, i, a)  (((pte_t *)(ptl3))[(i)].pfn = (a)>>12)
73
 
73
 
74
#define GET_PTL1_FLAGS_ARCH(ptl0, i)        get_pt_flags((pte_t *)(ptl0), (index_t)(i))
74
#define GET_PTL1_FLAGS_ARCH(ptl0, i)        get_pt_flags((pte_t *)(ptl0), (index_t)(i))
75
#define GET_PTL2_FLAGS_ARCH(ptl1, i)        PAGE_PRESENT
75
#define GET_PTL2_FLAGS_ARCH(ptl1, i)        PAGE_PRESENT
76
#define GET_PTL3_FLAGS_ARCH(ptl2, i)        PAGE_PRESENT
76
#define GET_PTL3_FLAGS_ARCH(ptl2, i)        PAGE_PRESENT
77
#define GET_FRAME_FLAGS_ARCH(ptl3, i)       get_pt_flags((pte_t *)(ptl3), (index_t)(i))
77
#define GET_FRAME_FLAGS_ARCH(ptl3, i)       get_pt_flags((pte_t *)(ptl3), (index_t)(i))