Changeset 1433ecda in mainline for kernel/arch/ia64/include/arch/asm.h
- Timestamp:
- 2018-04-04T15:42:37Z (6 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 2c4e1cc
- Parents:
- 47b2d7e3
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/ia64/include/arch/asm.h
r47b2d7e3 r1433ecda 60 60 61 61 asm volatile ( 62 63 64 62 "mf\n" 63 "mf.a\n" 64 ::: "memory" 65 65 ); 66 66 } … … 74 74 75 75 asm volatile ( 76 77 78 76 "mf\n" 77 "mf.a\n" 78 ::: "memory" 79 79 ); 80 80 } … … 88 88 89 89 asm volatile ( 90 91 92 90 "mf\n" 91 "mf.a\n" 92 ::: "memory" 93 93 ); 94 94 } … … 99 99 100 100 asm volatile ( 101 102 101 "mf\n" 102 ::: "memory" 103 103 ); 104 104 … … 109 109 110 110 asm volatile ( 111 112 111 "mf.a\n" 112 ::: "memory" 113 113 ); 114 114 … … 121 121 122 122 asm volatile ( 123 124 123 "mf\n" 124 ::: "memory" 125 125 ); 126 126 … … 131 131 132 132 asm volatile ( 133 134 133 "mf.a\n" 134 ::: "memory" 135 135 ); 136 136 … … 143 143 144 144 asm volatile ( 145 146 145 "mf\n" 146 ::: "memory" 147 147 ); 148 148 … … 153 153 154 154 asm volatile ( 155 156 155 "mf.a\n" 156 ::: "memory" 157 157 ); 158 158 … … 171 171 172 172 asm volatile ( 173 174 173 "mov %[value] = r12" 174 : [value] "=r" (value) 175 175 ); 176 176 … … 188 188 189 189 asm volatile ( 190 191 190 "mov %[value] = psr\n" 191 : [value] "=r" (v) 192 192 ); 193 193 … … 205 205 206 206 asm volatile ( 207 208 207 "mov %[value] = cr.iva\n" 208 : [value] "=r" (v) 209 209 ); 210 210 … … 220 220 { 221 221 asm volatile ( 222 223 222 "mov cr.iva = %[value]\n" 223 :: [value] "r" (v) 224 224 ); 225 225 } … … 236 236 237 237 asm volatile ( 238 239 238 "mov %[value] = cr.ivr\n" 239 : [value] "=r" (v) 240 240 ); 241 241 … … 248 248 249 249 asm volatile ( 250 251 250 "mov %[value] = cr64\n" 251 : [value] "=r" (v) 252 252 ); 253 253 … … 263 263 { 264 264 asm volatile ( 265 266 265 "mov ar.itc = %[value]\n" 266 :: [value] "r" (v) 267 267 ); 268 268 } … … 278 278 279 279 asm volatile ( 280 281 280 "mov %[value] = ar.itc\n" 281 : [value] "=r" (v) 282 282 ); 283 283 … … 293 293 { 294 294 asm volatile ( 295 296 295 "mov cr.itm = %[value]\n" 296 :: [value] "r" (v) 297 297 ); 298 298 } … … 308 308 309 309 asm volatile ( 310 311 310 "mov %[value] = cr.itm\n" 311 : [value] "=r" (v) 312 312 ); 313 313 … … 325 325 326 326 asm volatile ( 327 328 327 "mov %[value] = cr.itv\n" 328 : [value] "=r" (v) 329 329 ); 330 330 … … 340 340 { 341 341 asm volatile ( 342 343 342 "mov cr.itv = %[value]\n" 343 :: [value] "r" (v) 344 344 ); 345 345 } … … 353 353 { 354 354 asm volatile ( 355 356 355 "mov cr.eoi = %[value]\n" 356 :: [value] "r" (v) 357 357 ); 358 358 } … … 368 368 369 369 asm volatile ( 370 371 370 "mov %[value] = cr.tpr\n" 371 : [value] "=r" (v) 372 372 ); 373 373 … … 383 383 { 384 384 asm volatile ( 385 386 385 "mov cr.tpr = %[value]\n" 386 :: [value] "r" (v) 387 387 ); 388 388 } … … 401 401 402 402 asm volatile ( 403 404 405 406 403 "mov %[value] = psr\n" 404 "rsm %[mask]\n" 405 : [value] "=r" (v) 406 : [mask] "i" (PSR_I_MASK) 407 407 ); 408 408 … … 423 423 424 424 asm volatile ( 425 426 427 428 429 430 425 "mov %[value] = psr\n" 426 "ssm %[mask]\n" 427 ";;\n" 428 "srlz.d\n" 429 : [value] "=r" (v) 430 : [mask] "i" (PSR_I_MASK) 431 431 ); 432 432 … … 473 473 { 474 474 asm volatile ( 475 476 477 478 475 "rsm %[mask]\n" 476 ";;\n" 477 "srlz.d\n" 478 :: [mask] "i" (PSR_PK_MASK) 479 479 ); 480 480 }
Note:
See TracChangeset
for help on using the changeset viewer.