Changeset 0c0410b in mainline for genarch/include/mm/page_ht.h
- Timestamp:
- 2006-01-10T13:25:54Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- e30bc2a
- Parents:
- 42edee68
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
genarch/include/mm/page_ht.h
r42edee68 r0c0410b 29 29 /* 30 30 * This is the generic page hash table interface. 31 * Architectures that use single page hash table for 32 * storing page translations must implement it. 31 33 */ 32 34 … … 36 38 #include <mm/page.h> 37 39 40 /** Hash function. 41 * 42 * @param page Virtual address. Only vpn bits will be used. 43 * @param asid Address space identifier. 44 * 45 * @return Pointer to hash table typed pte_t *. 46 */ 47 #define HT_HASH(page, asid) HT_HASH_ARCH(page, asid) 48 49 /** Compare PTE with page and asid. 50 * 51 * @param page Virtual address. Only vpn bits will be used. 52 * @param asid Address space identifier. 53 * @param t PTE. 54 * 55 * @return 1 on match, 0 otherwise. 56 */ 57 #define HT_COMPARE(page, asid, t) HT_COMPARE_ARCH(page, asid, t) 58 59 /** Identify empty hash table slots. 60 * 61 * @param t Pointer ro hash table typed pte_t *. 62 * 63 * @return 1 if the slot is empty, 0 otherwise. 64 */ 65 #define HT_SLOT_EMPTY(t) HT_SLOT_EMPTY_ARCH(t) 66 67 /** Return next record in collision chain. 68 * 69 * @param t PTE. 70 * 71 * @return Successor of PTE or NULL. 72 */ 73 #define HT_GET_NEXT(t) HT_GET_NEXT_ARCH(t) 74 75 /** Set successor in collision chain. 76 * 77 * @param t PTE. 78 * @param s Successor or NULL. 79 */ 80 #define HT_SET_NEXT(t, s) HT_SET_NEXT_ARCH(t, s) 81 82 /** Set page hash table record. 83 * 84 * @param t PTE. 85 * @param page Virtual address. Only vpn bits will be used. 86 * @param asid Address space identifier. 87 * @param frame Physical address. Only pfn bits will be used. 88 * @param flags Flags. See mm/page.h. 89 */ 90 #define HT_SET_RECORD(t, page, asid, frame, flags) HT_SET_RECORD_ARCH(t, page, asid, frame, flags) 91 38 92 extern page_operations_t page_ht_operations; 39 93
Note:
See TracChangeset
for help on using the changeset viewer.