Subversion Repositories HelenOS-historic

Rev

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

Rev 751 Rev 756
Line 41... Line 41...
41
#define PAGE_WIDTH  FRAME_WIDTH
41
#define PAGE_WIDTH  FRAME_WIDTH
42
 
42
 
43
#define KA2PA(x)    ((__address) (x))
43
#define KA2PA(x)    ((__address) (x))
44
#define PA2KA(x)    ((__address) (x))
44
#define PA2KA(x)    ((__address) (x))
45
 
45
 
46
#define GET_PTL0_ADDRESS_ARCH()         ((pte_t *) 0)
46
#define SET_PTL0_ADDRESS_ARCH(x)    /**< To be removed as situation permits. */
47
#define SET_PTL0_ADDRESS_ARCH(ptl0)
-
 
48
 
47
 
49
/** Implementation of page hash table interface. */
48
/** Implementation of page hash table interface. */
50
#define HT_ENTRIES_ARCH                 (VHPT_SIZE/sizeof(pte_t))
49
#define HT_WIDTH_ARCH                   20  /* 1M */
51
#define HT_HASH_ARCH(page, asid)            vhpt_hash((page), (asid))
50
#define HT_HASH_ARCH(page, asid)            vhpt_hash((page), (asid))
52
#define HT_COMPARE_ARCH(page, asid, t)          vhpt_compare((page), (asid), (t))
51
#define HT_COMPARE_ARCH(page, asid, t)          vhpt_compare((page), (asid), (t))
53
#define HT_SLOT_EMPTY_ARCH(t)               ((t)->present.tag.tag_info.ti)
52
#define HT_SLOT_EMPTY_ARCH(t)               ((t)->present.tag.tag_info.ti)
54
#define HT_INVALIDATE_SLOT_ARCH(t)          (t)->present.tag.tag_info.ti = true
53
#define HT_INVALIDATE_SLOT_ARCH(t)          (t)->present.tag.tag_info.ti = true
55
#define HT_GET_NEXT_ARCH(t)             (t)->present.next
54
#define HT_GET_NEXT_ARCH(t)             (t)->present.next