On Tue, Mar 26, 2013 at 05:00:56PM +0000, Marc Zyngier wrote: > --- a/arch/arm64/kernel/entry.S > +++ b/arch/arm64/kernel/entry.S > @@ -24,6 +24,7 @@ > #include <asm/assembler.h> > #include <asm/asm-offsets.h> > #include <asm/errno.h> > +#include <asm/esr.h> > #include <asm/thread_info.h> > #include <asm/unistd.h> > #include <asm/unistd32.h> > @@ -239,18 +240,18 @@ ENDPROC(el1_error_invalid) > el1_sync: > kernel_entry 1 > mrs x1, esr_el1 // read the syndrome register > - lsr x24, x1, #26 // exception class > - cmp x24, #0x25 // data abort in EL1 > + lsr x24, x1, #ESR_EL1_EC_SHIFT // exception class > + cmp x24, #ESR_EL1_EC_DABT_EL1 // data abort in EL1 > b.eq el1_da > - cmp x24, #0x18 // configurable trap > + cmp x24, #ESR_EL1_EC_SYS64 // configurable trap > b.eq el1_undef > - cmp x24, #0x26 // stack alignment exception > + cmp x24, #ESR_EL1_EC_SP_ALIGN // stack alignment exception > b.eq el1_sp_pc > - cmp x24, #0x22 // pc alignment exception > + cmp x24, #ESR_EL1_EC_PC_ALIGN // pc alignment exception > b.eq el1_sp_pc > - cmp x24, #0x00 // unknown exception in EL1 > + cmp x24, #ESR_EL1_EC_UNKNOWN // unknown exception in EL1 > b.eq el1_undef > - cmp x24, #0x30 // debug exception in EL1 > + cmp x24, #ESR_EL1_EC_BREAKPT_EL0 // debug exception in EL1 Not a problem with your patch as you just replaced the existing values but shouldn't we have BREAKPT_EL1 here? -- Catalin -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html