@@ -278,6 +278,8 @@ static const struct arm64_ftr_bits ftr_id_aa64zfr0[] = {
278
278
FTR_STRICT , FTR_LOWER_SAFE , ID_AA64ZFR0_EL1_SM4_SHIFT , 4 , 0 ),
279
279
ARM64_FTR_BITS (FTR_VISIBLE_IF_IS_ENABLED (CONFIG_ARM64_SVE ),
280
280
FTR_STRICT , FTR_LOWER_SAFE , ID_AA64ZFR0_EL1_SHA3_SHIFT , 4 , 0 ),
281
+ ARM64_FTR_BITS (FTR_VISIBLE_IF_IS_ENABLED (CONFIG_ARM64_SVE ),
282
+ FTR_STRICT , FTR_LOWER_SAFE , ID_AA64ZFR0_EL1_B16B16_SHIFT , 4 , 0 ),
281
283
ARM64_FTR_BITS (FTR_VISIBLE_IF_IS_ENABLED (CONFIG_ARM64_SVE ),
282
284
FTR_STRICT , FTR_LOWER_SAFE , ID_AA64ZFR0_EL1_BF16_SHIFT , 4 , 0 ),
283
285
ARM64_FTR_BITS (FTR_VISIBLE_IF_IS_ENABLED (CONFIG_ARM64_SVE ),
@@ -2821,6 +2823,7 @@ static const struct arm64_cpu_capabilities arm64_elf_hwcaps[] = {
2821
2823
HWCAP_CAP (ID_AA64ZFR0_EL1 , AES , IMP , CAP_HWCAP , KERNEL_HWCAP_SVEAES ),
2822
2824
HWCAP_CAP (ID_AA64ZFR0_EL1 , AES , PMULL128 , CAP_HWCAP , KERNEL_HWCAP_SVEPMULL ),
2823
2825
HWCAP_CAP (ID_AA64ZFR0_EL1 , BitPerm , IMP , CAP_HWCAP , KERNEL_HWCAP_SVEBITPERM ),
2826
+ HWCAP_CAP (ID_AA64ZFR0_EL1 , B16B16 , IMP , CAP_HWCAP , KERNEL_HWCAP_SVE_B16B16 ),
2824
2827
HWCAP_CAP (ID_AA64ZFR0_EL1 , BF16 , IMP , CAP_HWCAP , KERNEL_HWCAP_SVEBF16 ),
2825
2828
HWCAP_CAP (ID_AA64ZFR0_EL1 , BF16 , EBF16 , CAP_HWCAP , KERNEL_HWCAP_SVE_EBF16 ),
2826
2829
HWCAP_CAP (ID_AA64ZFR0_EL1 , SHA3 , IMP , CAP_HWCAP , KERNEL_HWCAP_SVESHA3 ),
0 commit comments