xen: arm: correct definition of DCISW (data cache invalidate by set/way)
authorIan Campbell <ian.campbell@citrix.com>
Fri, 6 Dec 2013 14:29:32 +0000 (14:29 +0000)
committerIan Campbell <ian.campbell@citrix.com>
Mon, 9 Dec 2013 15:31:05 +0000 (15:31 +0000)
We don't actually use this but I was using it locally for debugging and it
tripped me up.

Also add DCCIMVAC "data cache clean and invalidate by MVA" which is the only
cache op missing from cpregs.h.

Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
Acked-by: Julien Grall <julien.grall@linaro.org>
xen/include/asm-arm/cpregs.h

index 29604924a4daf42fad72688e2b0bc708b9de2ecd..29cd9d75d2a6cd35aec65501be04f8dda28f0e74 100644 (file)
 #define BPIALL          p15,0,c7,c5,6   /* Invalidate entire branch predictor array */
 #define BPIMVA          p15,0,c7,c5,7   /* Invalidate MVA from branch predictor array */
 #define DCIMVAC         p15,0,c7,c6,1   /* Invalidate data cache line by MVA to PoC */
-#define DCISW           p15,0,c7,c2,1   /* Invalidate data cache line by set/way */
+#define DCISW           p15,0,c7,c6,2   /* Invalidate data cache line by set/way */
 #define ATS1CPR         p15,0,c7,c8,0   /* Address Translation Stage 1. Non-Secure Kernel Read */
 #define ATS1CPW         p15,0,c7,c8,1   /* Address Translation Stage 1. Non-Secure Kernel Write */
 #define ATS1CUR         p15,0,c7,c8,2   /* Address Translation Stage 1. Non-Secure User Read */
 #define DCCMVAC         p15,0,c7,c10,1  /* Clean data or unified cache line by MVA to PoC */
 #define DCCSW           p15,0,c7,c10,2  /* Clean data cache line by set/way */
 #define DCCMVAU         p15,0,c7,c11,1  /* Clean data cache line by MVA to PoU */
+#define DCCIMVAC        p15,0,c7,c14,1  /* Data cache clean and invalidate by MVA */
 #define DCCISW          p15,0,c7,c14,2  /* Clean and invalidate data cache line by set/way */
 #define ATS1HR          p15,4,c7,c8,0   /* Address Translation Stage 1 Hyp. Read */
 #define ATS1HW          p15,4,c7,c8,1   /* Address Translation Stage 1 Hyp. Write */