| /linux-6.15/arch/arm64/include/asm/ |
| H A D | cpufeature.h | 664 u64 mmfr0; in system_supports_4kb_granule() local 668 val = cpuid_feature_extract_unsigned_field(mmfr0, in system_supports_4kb_granule() 677 u64 mmfr0; in system_supports_64kb_granule() local 681 val = cpuid_feature_extract_unsigned_field(mmfr0, in system_supports_64kb_granule() 690 u64 mmfr0; in system_supports_16kb_granule() local 708 u64 mmfr0; in system_supports_mixed_endian() local 1036 u64 mmfr0; in cpu_has_lpa2() local 1039 mmfr0 = read_sysreg(id_aa64mmfr0_el1); in cpu_has_lpa2() 1040 mmfr0 &= ~id_aa64mmfr0_override.mask; in cpu_has_lpa2() 1041 mmfr0 |= id_aa64mmfr0_override.val; in cpu_has_lpa2() [all …]
|
| H A D | kvm_pgtable.h | 40 static inline u64 kvm_get_parange(u64 mmfr0) in kvm_get_parange() argument 43 u64 parange = cpuid_feature_extract_unsigned_field(mmfr0, in kvm_get_parange() 508 u64 kvm_get_vtcr(u64 mmfr0, u64 mmfr1, u32 phys_shift);
|
| /linux-6.15/arch/arm64/kvm/ |
| H A D | reset.c | 273 u64 mmfr0; in kvm_set_ipa_limit() local 275 mmfr0 = read_sanitised_ftr_reg(SYS_ID_AA64MMFR0_EL1); in kvm_set_ipa_limit() 276 parange = cpuid_feature_extract_unsigned_field(mmfr0, in kvm_set_ipa_limit() 290 switch (cpuid_feature_extract_unsigned_field(mmfr0, ID_AA64MMFR0_EL1_TGRAN_2_SHIFT)) { in kvm_set_ipa_limit()
|
| H A D | arch_timer.c | 1445 u64 mmfr0, mmfr1, mmfr4; in kvm_timer_handle_errata() local 1461 mmfr0 = read_sanitised_ftr_reg(SYS_ID_AA64MMFR0_EL1); in kvm_timer_handle_errata() 1466 SYS_FIELD_GET(ID_AA64MMFR0_EL1, ECV, mmfr0) && in kvm_timer_handle_errata()
|
| H A D | mmu.c | 882 u64 mmfr0, mmfr1; in kvm_init_ipa_range() local 904 mmfr0 = read_sanitised_ftr_reg(SYS_ID_AA64MMFR0_EL1); in kvm_init_ipa_range() 906 mmu->vtcr = kvm_get_vtcr(mmfr0, mmfr1, phys_shift); in kvm_init_ipa_range()
|
| /linux-6.15/arch/arm64/kernel/pi/ |
| H A D | map_kernel.c | 139 u64 mmfr0 = read_sysreg(id_aa64mmfr0_el1); in set_ttbr0_for_lpa2() local 140 u64 parange = cpuid_feature_extract_unsigned_field(mmfr0, in set_ttbr0_for_lpa2()
|
| H A D | idreg-override.c | 41 static const struct ftr_set_desc mmfr0 __prel64_initconst = { 218 { &mmfr0 },
|
| /linux-6.15/arch/arm/kernel/ |
| H A D | setup.c | 254 unsigned int mmfr0 = read_cpuid_ext(CPUID_EXT_MMFR0); in __get_cpu_architecture() local 255 if ((mmfr0 & 0x0000000f) >= 0x00000003 || in __get_cpu_architecture() 256 (mmfr0 & 0x000000f0) >= 0x00000030) in __get_cpu_architecture() 258 else if ((mmfr0 & 0x0000000f) == 0x00000002 || in __get_cpu_architecture() 259 (mmfr0 & 0x000000f0) == 0x00000020) in __get_cpu_architecture()
|
| /linux-6.15/arch/arm64/mm/ |
| H A D | init.c | 280 u64 mmfr0 = read_cpuid(ID_AA64MMFR0_EL1); in arm64_memblock_init() local 282 mmfr0, ID_AA64MMFR0_EL1_PARANGE_SHIFT); in arm64_memblock_init()
|
| /linux-6.15/arch/arm64/kernel/ |
| H A D | cpufeature.c | 1878 static bool has_lpa2_at_stage1(u64 mmfr0) in has_lpa2_at_stage1() argument 1882 tgran = cpuid_feature_extract_unsigned_field(mmfr0, in has_lpa2_at_stage1() 1887 static bool has_lpa2_at_stage2(u64 mmfr0) in has_lpa2_at_stage2() argument 1891 tgran = cpuid_feature_extract_unsigned_field(mmfr0, in has_lpa2_at_stage2() 1898 u64 mmfr0; in has_lpa2() local 1900 mmfr0 = read_sanitised_ftr_reg(SYS_ID_AA64MMFR0_EL1); in has_lpa2() 1901 return has_lpa2_at_stage1(mmfr0) && has_lpa2_at_stage2(mmfr0); in has_lpa2() 3560 u64 safe_mmfr1, mmfr0, mmfr1; in verify_hyp_capabilities() local 3568 mmfr0 = read_sanitised_ftr_reg(SYS_ID_AA64MMFR0_EL1); in verify_hyp_capabilities() 3580 parange = cpuid_feature_extract_unsigned_field(mmfr0, in verify_hyp_capabilities()
|
| /linux-6.15/arch/arm64/kvm/hyp/ |
| H A D | pgtable.c | 587 u64 kvm_get_vtcr(u64 mmfr0, u64 mmfr1, u32 phys_shift) in kvm_get_vtcr() argument 592 vtcr |= kvm_get_parange(mmfr0) << VTCR_EL2_PS_SHIFT; in kvm_get_vtcr()
|