Changeset f15fe51 in mainline
- Timestamp:
- 2006-02-17T21:12:44Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 9f3b880
- Parents:
- c1e43e4
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
arch/mips32/include/mm/tlb.h
rc1e43e4 rf15fe51 54 54 union entry_lo { 55 55 struct { 56 #ifdef BIG_ENDIAN 57 unsigned : 2; /* zero */ 58 unsigned pfn : 24; /* frame number */ 59 unsigned c : 3; /* cache coherency attribute */ 60 unsigned d : 1; /* dirty/write-protect bit */ 61 unsigned v : 1; /* valid bit */ 62 unsigned g : 1; /* global bit */ 63 #else 56 64 unsigned g : 1; /* global bit */ 57 65 unsigned v : 1; /* valid bit */ … … 60 68 unsigned pfn : 24; /* frame number */ 61 69 unsigned : 2; /* zero */ 70 #endif 62 71 } __attribute__ ((packed)); 63 72 __u32 value; … … 66 75 /** Page Table Entry. */ 67 76 struct pte { 77 #ifdef BIG_ENDIAN 78 unsigned a : 1; /**< Accessed bit. */ 79 unsigned w : 1; /**< Page writable bit. */ 80 unsigned pfn : 24; /**< Physical frame number. */ 81 unsigned soft_valid : 1; /**< Valid content even if not present. */ 82 unsigned : 1; /**< Unused. */ 83 unsigned cacheable : 1; /**< Cacheable bit. */ 84 unsigned d : 1; /**< Dirty bit. */ 85 unsigned p : 1; /**< Present bit. */ 86 unsigned g : 1; /**< Global bit. */ 87 #else 68 88 unsigned g : 1; /**< Global bit. */ 69 89 unsigned p : 1; /**< Present bit. */ … … 75 95 unsigned w : 1; /**< Page writable bit. */ 76 96 unsigned a : 1; /**< Accessed bit. */ 97 #endif 77 98 }; 78 99 79 100 union entry_hi { 80 101 struct { 102 #ifdef BIG_ENDIAN 103 unsigned vpn2 : 19; 104 unsigned : 5; 105 unsigned asid : 8; 106 #else 81 107 unsigned asid : 8; 82 108 unsigned : 5; 83 109 unsigned vpn2 : 19; 110 #endif 84 111 } __attribute__ ((packed)); 85 112 __u32 value; … … 88 115 union page_mask { 89 116 struct { 117 #ifdef BIG_ENDIAN 118 unsigned : 7; 119 unsigned mask : 12; 120 unsigned : 13; 121 #else 90 122 unsigned : 13; 91 123 unsigned mask : 12; 92 124 unsigned : 7; 125 #endif 93 126 } __attribute__ ((packed)); 94 127 __u32 value; … … 97 130 union index { 98 131 struct { 132 #ifdef BIG_ENDIAN 133 unsigned p : 1; 134 unsigned : 27; 135 unsigned index : 4; 136 #else 99 137 unsigned index : 4; 100 138 unsigned : 27; 101 139 unsigned p : 1; 140 #endif 102 141 } __attribute__ ((packed)); 103 142 __u32 value;
Note:
See TracChangeset
for help on using the changeset viewer.