Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 2071 → Rev 2082

/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));
}