Changeset e7b7be3f in mainline for kernel/arch/ia64/include/asm.h
- Timestamp:
- 2007-01-22T13:10:08Z (18 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 0f3fc9b
- Parents:
- 62c63fc
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/ia64/include/asm.h
r62c63fc re7b7be3f 50 50 uint64_t v; 51 51 52 __asm__volatile ("and %0 = %1, r12" : "=r" (v) : "r" (~(STACK_SIZE-1)));52 asm volatile ("and %0 = %1, r12" : "=r" (v) : "r" (~(STACK_SIZE-1))); 53 53 54 54 return v; … … 63 63 uint64_t v; 64 64 65 __asm__volatile ("mov %0 = psr\n" : "=r" (v));65 asm volatile ("mov %0 = psr\n" : "=r" (v)); 66 66 67 67 return v; … … 76 76 uint64_t v; 77 77 78 __asm__volatile ("mov %0 = cr.iva\n" : "=r" (v));78 asm volatile ("mov %0 = cr.iva\n" : "=r" (v)); 79 79 80 80 return v; … … 87 87 static inline void iva_write(uint64_t v) 88 88 { 89 __asm__volatile ("mov cr.iva = %0\n" : : "r" (v));89 asm volatile ("mov cr.iva = %0\n" : : "r" (v)); 90 90 } 91 91 … … 99 99 uint64_t v; 100 100 101 __asm__volatile ("mov %0 = cr.ivr\n" : "=r" (v));101 asm volatile ("mov %0 = cr.ivr\n" : "=r" (v)); 102 102 103 103 return v; … … 110 110 static inline void itc_write(uint64_t v) 111 111 { 112 __asm__volatile ("mov ar.itc = %0\n" : : "r" (v));112 asm volatile ("mov ar.itc = %0\n" : : "r" (v)); 113 113 } 114 114 … … 121 121 uint64_t v; 122 122 123 __asm__volatile ("mov %0 = ar.itc\n" : "=r" (v));123 asm volatile ("mov %0 = ar.itc\n" : "=r" (v)); 124 124 125 125 return v; … … 132 132 static inline void itm_write(uint64_t v) 133 133 { 134 __asm__volatile ("mov cr.itm = %0\n" : : "r" (v));134 asm volatile ("mov cr.itm = %0\n" : : "r" (v)); 135 135 } 136 136 … … 143 143 uint64_t v; 144 144 145 __asm__volatile ("mov %0 = cr.itm\n" : "=r" (v));145 asm volatile ("mov %0 = cr.itm\n" : "=r" (v)); 146 146 147 147 return v; … … 156 156 uint64_t v; 157 157 158 __asm__volatile ("mov %0 = cr.itv\n" : "=r" (v));158 asm volatile ("mov %0 = cr.itv\n" : "=r" (v)); 159 159 160 160 return v; … … 167 167 static inline void itv_write(uint64_t v) 168 168 { 169 __asm__volatile ("mov cr.itv = %0\n" : : "r" (v));169 asm volatile ("mov cr.itv = %0\n" : : "r" (v)); 170 170 } 171 171 … … 176 176 static inline void eoi_write(uint64_t v) 177 177 { 178 __asm__volatile ("mov cr.eoi = %0\n" : : "r" (v));178 asm volatile ("mov cr.eoi = %0\n" : : "r" (v)); 179 179 } 180 180 … … 187 187 uint64_t v; 188 188 189 __asm__volatile ("mov %0 = cr.tpr\n" : "=r" (v));189 asm volatile ("mov %0 = cr.tpr\n" : "=r" (v)); 190 190 191 191 return v; … … 198 198 static inline void tpr_write(uint64_t v) 199 199 { 200 __asm__volatile ("mov cr.tpr = %0\n" : : "r" (v));200 asm volatile ("mov cr.tpr = %0\n" : : "r" (v)); 201 201 } 202 202 … … 212 212 uint64_t v; 213 213 214 __asm__volatile (214 asm volatile ( 215 215 "mov %0 = psr\n" 216 216 "rsm %1\n" … … 233 233 uint64_t v; 234 234 235 __asm__volatile (235 asm volatile ( 236 236 "mov %0 = psr\n" 237 237 "ssm %1\n" … … 271 271 static inline void pk_disable(void) 272 272 { 273 __asm__volatile ("rsm %0\n" : : "i" (PSR_PK_MASK));273 asm volatile ("rsm %0\n" : : "i" (PSR_PK_MASK)); 274 274 } 275 275
Note:
See TracChangeset
for help on using the changeset viewer.