Files: arch/alpha/kernel/sys_titan.c
Request EV67 since no TITAN-based machine is any less, or see errors. include/asm-alpha/compiler.h Request EV56 so we're sure to get what we want, or see errors. include/asm-alpha/module.h Stop all the wasted/worthless "got" messages. Signed-off-by: Jay Estabrook <[EMAIL PROTECTED]> Signed-off-by: Ivan Kokshaysky <[EMAIL PROTECTED]> --- diff -Naurp a/arch/alpha/kernel/sys_titan.c b/arch/alpha/kernel/sys_titan.c --- a/arch/alpha/kernel/sys_titan.c 2007-02-04 13:44:54.000000000 -0500 +++ b/arch/alpha/kernel/sys_titan.c 2007-02-14 16:32:30.000000000 -0500 @@ -257,7 +257,7 @@ titan_dispatch_irqs(u64 mask) */ while (mask) { /* convert to SRM vector... priority is <63> -> <0> */ - __asm__("ctlz %1, %0" : "=r"(vector) : "r"(mask)); + __asm__(".arch ev67; ctlz %1, %0" : "=r"(vector) : "r"(mask)); vector = 63 - vector; mask &= ~(1UL << vector); /* clear it out */ vector = 0x900 + (vector << 4); /* convert to SRM vector */ diff -Naurp a/include/asm-alpha/compiler.h b/include/asm-alpha/compiler.h --- a/include/asm-alpha/compiler.h 2007-02-04 13:44:54.000000000 -0500 +++ b/include/asm-alpha/compiler.h 2007-02-14 16:32:30.000000000 -0500 @@ -78,16 +78,20 @@ #else #define __kernel_ldbu(mem) \ ({ unsigned char __kir; \ - __asm__("ldbu %0,%1" : "=r"(__kir) : "m"(mem)); \ + __asm__(".arch ev56; \ + ldbu %0,%1" : "=r"(__kir) : "m"(mem)); \ __kir; }) #define __kernel_ldwu(mem) \ ({ unsigned short __kir; \ - __asm__("ldwu %0,%1" : "=r"(__kir) : "m"(mem)); \ + __asm__(".arch ev56; \ + ldwu %0,%1" : "=r"(__kir) : "m"(mem)); \ __kir; }) -#define __kernel_stb(val,mem) \ - __asm__("stb %1,%0" : "=m"(mem) : "r"(val)) -#define __kernel_stw(val,mem) \ - __asm__("stw %1,%0" : "=m"(mem) : "r"(val)) +#define __kernel_stb(val,mem) \ + __asm__(".arch ev56; \ + stb %1,%0" : "=m"(mem) : "r"(val)) +#define __kernel_stw(val,mem) \ + __asm__(".arch ev56; \ + stw %1,%0" : "=m"(mem) : "r"(val)) #endif #ifdef __KERNEL__ diff -Naurp a/include/asm-alpha/module.h b/include/asm-alpha/module.h --- a/include/asm-alpha/module.h 2007-02-04 13:44:54.000000000 -0500 +++ b/include/asm-alpha/module.h 2007-02-14 14:40:02.000000000 -0500 @@ -17,7 +17,7 @@ struct mod_arch_specific #define ARCH_SHF_SMALL SHF_ALPHA_GPREL #ifdef MODULE -asm(".section .got,\"aws\",@progbits; .align 3; .previous"); +asm(".section .got,\"aw\",@progbits; .align 3; .previous"); #endif #endif /*_ALPHA_MODULE_H*/ - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/