@@ -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 ),
@@ -2778,6 +2780,7 @@ static const struct arm64_cpu_capabilities arm64_elf_hwcaps[] = {
2778
2780
HWCAP_CAP (ID_AA64ZFR0_EL1 , AES , IMP , CAP_HWCAP , KERNEL_HWCAP_SVEAES ),
2779
2781
HWCAP_CAP (ID_AA64ZFR0_EL1 , AES , PMULL128 , CAP_HWCAP , KERNEL_HWCAP_SVEPMULL ),
2780
2782
HWCAP_CAP (ID_AA64ZFR0_EL1 , BitPerm , IMP , CAP_HWCAP , KERNEL_HWCAP_SVEBITPERM ),
2783
+ HWCAP_CAP (ID_AA64ZFR0_EL1 , B16B16 , IMP , CAP_HWCAP , KERNEL_HWCAP_SVE_B16B16 ),
2781
2784
HWCAP_CAP (ID_AA64ZFR0_EL1 , BF16 , IMP , CAP_HWCAP , KERNEL_HWCAP_SVEBF16 ),
2782
2785
HWCAP_CAP (ID_AA64ZFR0_EL1 , BF16 , EBF16 , CAP_HWCAP , KERNEL_HWCAP_SVE_EBF16 ),
2783
2786
HWCAP_CAP (ID_AA64ZFR0_EL1 , SHA3 , IMP , CAP_HWCAP , KERNEL_HWCAP_SVESHA3 ),
0 commit comments