]> xenbits.xensource.com Git - people/jgross/xen.git/commitdiff
xen/arm: Relax GIC version check
authorVladimir Murzin <vladimir.murzin@arm.com>
Wed, 20 Jan 2021 11:26:44 +0000 (11:26 +0000)
committerJulien Grall <jgrall@amazon.com>
Wed, 20 Jan 2021 17:43:33 +0000 (17:43 +0000)
Supported values are

0b0000 GIC CPU interface system registers not implemented.

0b0001 System register interface to versions 3.0 and 4.0 of the GIC
       CPU interface is supported.

0b0011 System register interface to version 4.1 of the GIC CPU
       interface is supported.

4.1 is still backward compatible with 4.0/3.0, moreover ARM ARM
guarantees that future versions of the GIC CPU interface retain
backwards compatible.

Signed-off-by: Vladimir Murzin <vladimir.murzin@arm.com>
Reviewed-by: Bertrand Marquis <bertrand.marquis@arm.com>
Acked-by: Julien Grall <jgrall@amazon.com>
Release-Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
xen/include/asm-arm/cpufeature.h

index 70cb67301f74204623aef7ae74d30491ae7eed70..9ea3970c7003cab31dcdac609ad94611ea8dde7a 100644 (file)
@@ -17,7 +17,7 @@
 #define cpu_has_el3_64    (boot_cpu_feature64(el3) >= 1)
 #define cpu_has_fp        (boot_cpu_feature64(fp) < 8)
 #define cpu_has_simd      (boot_cpu_feature64(simd) < 8)
-#define cpu_has_gicv3     (boot_cpu_feature64(gic) == 1)
+#define cpu_has_gicv3     (boot_cpu_feature64(gic) >= 1)
 #endif
 
 #define cpu_feature32(c, feat)         ((c)->pfr32.feat)