mirror of
				https://github.com/gnss-sdr/gnss-sdr
				synced 2025-10-31 07:13:03 +00:00 
			
		
		
		
	Update AArch64 features to Linux 5.10
This commit is contained in:
		| @@ -62,6 +62,7 @@ typedef struct | ||||
|     int dgh : 1;         // Data Gathering Hint instruction. | ||||
|     int rng : 1;         // True random number generator support. | ||||
|     int bti : 1;         // Branch target identification. | ||||
|     int mte : 1;         // Memory tagging extension. | ||||
|  | ||||
|     // Make sure to update Aarch64FeaturesEnum below if you add a field here. | ||||
| } Aarch64Features; | ||||
| @@ -132,6 +133,7 @@ typedef enum | ||||
|     AARCH64_DGH, | ||||
|     AARCH64_RNG, | ||||
|     AARCH64_BTI, | ||||
|     AARCH64_MTE, | ||||
|     AARCH64_LAST_, | ||||
| } Aarch64FeaturesEnum; | ||||
|  | ||||
|   | ||||
| @@ -68,6 +68,7 @@ CPU_FEATURES_START_CPP_NAMESPACE | ||||
| #define AARCH64_HWCAP2_DGH (1UL << 15) | ||||
| #define AARCH64_HWCAP2_RNG (1UL << 16) | ||||
| #define AARCH64_HWCAP2_BTI (1UL << 17) | ||||
| #define AARCH64_HWCAP2_MTE (1UL << 18) | ||||
|  | ||||
| // http://elixir.free-electrons.com/linux/latest/source/arch/arm/include/uapi/asm/hwcap.h | ||||
| #define ARM_HWCAP_SWP (1UL << 0) | ||||
|   | ||||
| @@ -62,7 +62,8 @@ | ||||
|     FEATURE(AARCH64_BF16, bf16, "bf16", 0, AARCH64_HWCAP2_BF16)                 \ | ||||
|     FEATURE(AARCH64_DGH, dgh, "dgh", 0, AARCH64_HWCAP2_DGH)                     \ | ||||
|     FEATURE(AARCH64_RNG, rng, "rng", 0, AARCH64_HWCAP2_RNG)                     \ | ||||
|     FEATURE(AARCH64_BTI, bti, "bti", 0, AARCH64_HWCAP2_BTI) | ||||
|     FEATURE(AARCH64_BTI, bti, "bti", 0, AARCH64_HWCAP2_BTI)                     \ | ||||
|     FEATURE(AARCH64_MTE, mte, "mte", 0, AARCH64_HWCAP2_MTE) | ||||
| #define DEFINE_TABLE_FEATURE_TYPE Aarch64Features | ||||
| #include "define_tables.h" | ||||
|  | ||||
|   | ||||
| @@ -157,6 +157,7 @@ CPU revision    : 3)"); | ||||
|     EXPECT_FALSE(info.features.dgh); | ||||
|     EXPECT_FALSE(info.features.rng); | ||||
|     EXPECT_FALSE(info.features.bti); | ||||
|     EXPECT_FALSE(info.features.mte); | ||||
| } | ||||
|  | ||||
| }  // namespace | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Carles Fernandez
					Carles Fernandez