/trunk/kernel/arch/ia64/src/ia64.c |
---|
133,7 → 133,7 |
psr.ri = 0; /* start with instruction #0 */ |
psr.bn = 1; /* start in bank 0 */ |
__asm__ volatile ("mov %0 = ar.rsc\n" : "=r" (rsc.value)); |
asm volatile ("mov %0 = ar.rsc\n" : "=r" (rsc.value)); |
rsc.loadrs = 0; |
rsc.be = false; |
rsc.pl = PL_USER; |
/trunk/kernel/arch/ia64/src/ski/ski.c |
---|
69,7 → 69,7 |
*/ |
void ski_putchar(chardev_t *d, const char ch) |
{ |
__asm__ volatile ( |
asm volatile ( |
"mov r15 = %0\n" |
"mov r32 = %1\n" /* r32 is in0 */ |
"break 0x80000\n" /* modifies r8 */ |
95,7 → 95,7 |
{ |
uint64_t ch; |
__asm__ volatile ( |
asm volatile ( |
"mov r15 = %1\n" |
"break 0x80000;;\n" /* modifies r8 */ |
"mov %0 = r8;;\n" |
204,7 → 204,7 |
*/ |
void ski_init_console(void) |
{ |
__asm__ volatile ( |
asm volatile ( |
"mov r15 = %0\n" |
"break 0x80000\n" |
: |
/trunk/kernel/arch/ia64/src/proc/scheduler.c |
---|
73,7 → 73,7 |
* Record address of kernel stack to bank 0 r23. |
* These values will be found there after switch from userspace. |
*/ |
__asm__ volatile ( |
asm volatile ( |
"bsw.0\n" |
"mov r22 = %0\n" |
"mov r23 = %1\n" |
/trunk/kernel/arch/ia64/src/mm/tlb.c |
---|
72,7 → 72,7 |
for(i = 0; i < count1; i++) { |
for(j = 0; j < count2; j++) { |
__asm__ volatile ( |
asm volatile ( |
"ptc.e %0 ;;" |
: |
: "r" (adr) |
179,7 → 179,7 |
} |
/*cnt+=(page!=va);*/ |
for(; va<(page+cnt*(PAGE_SIZE)); va += (1<<ps)) { |
__asm__ volatile ( |
asm volatile ( |
"ptc.l %0,%1;;" |
: |
: "r" (va), "r" (ps<<2) |
244,7 → 244,7 |
srlz_i(); |
} |
__asm__ volatile ( |
asm volatile ( |
"mov r8=psr;;\n" |
"rsm %0;;\n" /* PSR_IC_MASK */ |
"srlz.d;;\n" |
320,7 → 320,7 |
srlz_i(); |
} |
__asm__ volatile ( |
asm volatile ( |
"mov r8=psr;;\n" |
"rsm %0;;\n" /* PSR_IC_MASK */ |
"srlz.d;;\n" |
382,7 → 382,7 |
*/ |
void dtr_purge(uintptr_t page, count_t width) |
{ |
__asm__ volatile ("ptr.d %0, %1\n" : : "r" (page), "r" (width<<2)); |
asm volatile ("ptr.d %0, %1\n" : : "r" (page), "r" (width<<2)); |
} |