Searched refs:mmfr0 (Results 1 – 7 of 7) sorted by relevance
| /linux/arch/arm64/include/asm/ |
| H A D | cpufeature.h | 582 static inline bool id_aa64mmfr0_mixed_endian_el0(u64 mmfr0) in id_aa64mmfr0_mixed_endian_el0() argument 584 return cpuid_feature_extract_unsigned_field(mmfr0, ID_AA64MMFR0_EL1_BIGEND_SHIFT) == 0x1 || in id_aa64mmfr0_mixed_endian_el0() 585 cpuid_feature_extract_unsigned_field(mmfr0, ID_AA64MMFR0_EL1_BIGENDEL0_SHIFT) == 0x1; in id_aa64mmfr0_mixed_endian_el0() 687 u64 mmfr0; in system_supports_4kb_granule() local 690 mmfr0 = read_sanitised_ftr_reg(SYS_ID_AA64MMFR0_EL1); in system_supports_4kb_granule() 691 val = cpuid_feature_extract_unsigned_field(mmfr0, in system_supports_4kb_granule() 700 u64 mmfr0; in system_supports_64kb_granule() local 703 mmfr0 = read_sanitised_ftr_reg(SYS_ID_AA64MMFR0_EL1); in system_supports_64kb_granule() 704 val = cpuid_feature_extract_unsigned_field(mmfr0, in system_supports_64kb_granule() 713 u64 mmfr0; in system_supports_16kb_granule() local [all …]
|
| /linux/tools/testing/selftests/kvm/arm64/ |
| H A D | mmio_sign_ext.c | 113 uint64_t mmfr0 = read_sysreg(id_aa64mmfr0_el1); in guest_mixed_endian_el0() local 115 return SYS_FIELD_GET(ID_AA64MMFR0_EL1, BIGEND, mmfr0) || in guest_mixed_endian_el0() 116 SYS_FIELD_GET(ID_AA64MMFR0_EL1, BIGENDEL0, mmfr0); in guest_mixed_endian_el0() 192 uint64_t mmfr0 = vcpu_get_reg(vcpu, KVM_ARM64_SYS_REG(SYS_ID_AA64MMFR0_EL1)); in vcpu_mixed_endian_el0() local 194 return SYS_FIELD_GET(ID_AA64MMFR0_EL1, BIGEND, mmfr0) || in vcpu_mixed_endian_el0() 195 SYS_FIELD_GET(ID_AA64MMFR0_EL1, BIGENDEL0, mmfr0); in vcpu_mixed_endian_el0()
|
| /linux/arch/arm64/kvm/ |
| H A D | nested.c | 414 static bool has_tgran_2(u64 mmfr0, unsigned int shift) in has_tgran_2() 418 return _has_tgran_2(mmfr0, 4); in has_tgran_2() 420 return _has_tgran_2(mmfr0, 16); in has_tgran_2() 422 return _has_tgran_2(mmfr0, 64); in has_tgran_2() 428 static unsigned int fallback_tgran2_shift(u64 mmfr0) in fallback_tgran2_shift() 430 if (has_tgran_2(mmfr0, PAGE_SHIFT)) in fallback_tgran2_shift() 432 else if (has_tgran_2(mmfr0, 12)) in fallback_tgran2_shift() 434 else if (has_tgran_2(mmfr0, 14)) in fallback_tgran2_shift() 436 else if (has_tgran_2(mmfr0, 16)) in fallback_tgran2_shift() 445 u64 mmfr0 in vtcr_to_tg0_pgshift() 411 has_tgran_2(u64 mmfr0,unsigned int shift) has_tgran_2() argument 425 fallback_tgran2_shift(u64 mmfr0) fallback_tgran2_shift() argument 442 u64 mmfr0 = kvm_read_vm_id_reg(kvm, SYS_ID_AA64MMFR0_EL1); vtcr_to_tg0_pgshift() local [all...] |
| /linux/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/arch/arm64/kernel/pi/ |
| H A D | idreg-override.c | 41 static const struct ftr_set_desc mmfr0 __prel64_initconst = { 231 { &mmfr0 },
|
| /linux/arch/arm64/kernel/ |
| H A D | cpufeature.c | 1935 static bool has_lpa2_at_stage1(u64 mmfr0) in has_lpa2_at_stage1() argument 1939 tgran = cpuid_feature_extract_unsigned_field(mmfr0, in has_lpa2_at_stage1() 1944 static bool has_lpa2_at_stage2(u64 mmfr0) in has_lpa2_at_stage2() argument 1948 tgran = cpuid_feature_extract_unsigned_field(mmfr0, in has_lpa2_at_stage2() 1955 u64 mmfr0; in has_lpa2() local 1957 mmfr0 = read_sanitised_ftr_reg(SYS_ID_AA64MMFR0_EL1); in has_lpa2() 1958 return has_lpa2_at_stage1(mmfr0) && has_lpa2_at_stage2(mmfr0); in has_lpa2() 3796 u64 safe_mmfr1, mmfr0, mmfr1; in verify_hyp_capabilities() local 3804 mmfr0 in verify_hyp_capabilities() [all...] |
| /linux/arch/arm64/kvm/hyp/ |
| H A D | pgtable.c | 594 u64 kvm_get_vtcr(u64 mmfr0, u64 mmfr1, u32 phys_shift) in kvm_get_vtcr() argument 599 vtcr |= FIELD_PREP(VTCR_EL2_PS, kvm_get_parange(mmfr0)); in kvm_get_vtcr()
|