Changes in kernel/arch/ia64/include/arch/mm/page.h [63e27ef:a35b458] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/ia64/include/arch/mm/page.h
r63e27ef ra35b458 117 117 unsigned int ed : 1; 118 118 unsigned int ig1 : 11; 119 119 120 120 /* Word 1 */ 121 121 unsigned int : 2; … … 123 123 unsigned int key : 24; 124 124 unsigned int : 32; 125 125 126 126 /* Word 2 */ 127 127 union vhpt_tag tag; 128 128 129 129 /* Word 3 */ 130 130 uint64_t ig3 : 64; … … 136 136 unsigned long long ig0 : 52; 137 137 unsigned int ig1 : 11; 138 138 139 139 /* Word 1 */ 140 140 unsigned int : 2; 141 141 unsigned int ps : 6; 142 142 unsigned long long ig2 : 56; 143 143 144 144 /* Word 2 */ 145 145 union vhpt_tag tag; 146 146 147 147 /* Word 3 */ 148 148 uint64_t ig3 : 64; … … 194 194 { 195 195 uint64_t ret; 196 196 197 197 asm volatile ( 198 198 "thash %[ret] = %[va]\n" … … 200 200 : [va] "r" (va) 201 201 ); 202 202 203 203 return ret; 204 204 } … … 216 216 { 217 217 uint64_t ret; 218 218 219 219 asm volatile ( 220 220 "ttag %[ret] = %[va]\n" … … 222 222 : [va] "r" (va) 223 223 ); 224 224 225 225 return ret; 226 226 } … … 235 235 { 236 236 uint64_t ret; 237 237 238 238 assert(i < REGION_REGISTERS); 239 239 240 240 asm volatile ( 241 241 "mov %[ret] = rr[%[index]]\n" … … 243 243 : [index] "r" (i << VRN_SHIFT) 244 244 ); 245 245 246 246 return ret; 247 247 } … … 255 255 { 256 256 assert(i < REGION_REGISTERS); 257 257 258 258 asm volatile ( 259 259 "mov rr[%[index]] = %[value]\n" … … 270 270 { 271 271 uint64_t ret; 272 272 273 273 asm volatile ( 274 274 "mov %[ret] = cr.pta\n" 275 275 : [ret] "=r" (ret) 276 276 ); 277 277 278 278 return ret; 279 279 }
Note:
See TracChangeset
for help on using the changeset viewer.