From: Ian Campbell Date: Mon, 30 Mar 2015 11:12:27 +0000 (+0100) Subject: xen: arm: do not handle traps accessing CLIDR_EL1 or CCSIDR_EL1 X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~3497 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=0261157229f1213e89636dc4d6c08b910121a8ea;p=xen.git xen: arm: do not handle traps accessing CLIDR_EL1 or CCSIDR_EL1 They are trapped only with HCR_EL2.TID2 which we don't set, and in any case we handled only for 32-bit. One day we may want to trap and emulate these, but for now don't bother with the dead code. Signed-off-by: Ian Campbell Reviewed-by: Julien Grall --- diff --git a/xen/arch/arm/traps.c b/xen/arch/arm/traps.c index e13b959b3e..22beab7e43 100644 --- a/xen/arch/arm/traps.c +++ b/xen/arch/arm/traps.c @@ -1564,24 +1564,6 @@ static void do_cp15_32(struct cpu_user_regs *regs, switch ( hsr.bits & HSR_CP32_REGS_MASK ) { - case HSR_CPREG32(CLIDR): - if ( !cp32.read ) - { - dprintk(XENLOG_ERR, - "attempt to write to read-only register CLIDR\n"); - domain_crash_synchronous(); - } - *r = READ_SYSREG32(CLIDR_EL1); - break; - case HSR_CPREG32(CCSIDR): - if ( !cp32.read ) - { - dprintk(XENLOG_ERR, - "attempt to write to read-only register CCSIDR\n"); - domain_crash_synchronous(); - } - *r = READ_SYSREG32(CCSIDR_EL1); - break; case HSR_CPREG32(DCCISW): if ( cp32.read ) {