Subversion Repositories HelenOS-historic

Rev

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))