| /linux/arch/arm64/kvm/hyp/ |
| H A D | exception.c | 88 unsigned long sctlr, vbar, old, new, mode; in enter_exception64() local 105 sctlr = __vcpu_read_sys_reg(vcpu, SCTLR_EL1); in enter_exception64() 110 sctlr = __vcpu_read_sys_reg(vcpu, SCTLR_EL2); in enter_exception64() 140 if (!(sctlr & SCTLR_EL1_SPAN)) in enter_exception64() 151 if (sctlr & SCTLR_ELx_DSSBS) in enter_exception64() 188 u32 sctlr = __vcpu_read_sys_reg(vcpu, SCTLR_EL1); in get_except32_cpsr() local 208 if (sctlr & BIT(31)) in get_except32_cpsr() 215 if (!(sctlr & BIT(23))) in get_except32_cpsr() 231 if (sctlr & BIT(25)) in get_except32_cpsr() 258 if (sctlr & BIT(30)) in get_except32_cpsr() [all …]
|
| /linux/drivers/firmware/efi/libstub/ |
| H A D | arm32-stub.c | 14 static void get_cpu_state(u32 *cpsr, u32 *sctlr) in get_cpu_state() argument 18 asm("mrc p15, 4, %0, c1, c0, 0" : "=r"(*sctlr)); in get_cpu_state() 20 asm("mrc p15, 0, %0, c1, c0, 0" : "=r"(*sctlr)); in get_cpu_state() 26 u32 cpsr, sctlr; in check_platform_features() local 29 get_cpu_state(&cpsr, &sctlr); in check_platform_features() 33 (sctlr & 1) ? "en" : "dis"); in check_platform_features() 44 efi_entry_state->sctlr_before_ebs = sctlr; in check_platform_features()
|
| /linux/arch/arm64/kernel/ |
| H A D | pointer_auth.c | 70 u64 sctlr; in ptrauth_set_enabled_keys() local 82 sctlr = tsk->thread.sctlr_user; in ptrauth_set_enabled_keys() 83 sctlr &= ~arg_to_enxx_mask(keys); in ptrauth_set_enabled_keys() 84 sctlr |= arg_to_enxx_mask(enabled); in ptrauth_set_enabled_keys() 85 tsk->thread.sctlr_user = sctlr; in ptrauth_set_enabled_keys() 87 update_sctlr_el1(sctlr); in ptrauth_set_enabled_keys()
|
| H A D | mte.c | 211 unsigned long sctlr = task->thread.sctlr_user; in mte_update_sctlr_user() local 221 sctlr &= ~(SCTLR_EL1_TCF0_MASK | SCTLR_EL1_TCSO0_MASK); in mte_update_sctlr_user() 228 sctlr |= SYS_FIELD_PREP_ENUM(SCTLR_EL1, TCF0, ASYMM); in mte_update_sctlr_user() 230 sctlr |= SYS_FIELD_PREP_ENUM(SCTLR_EL1, TCF0, ASYNC); in mte_update_sctlr_user() 232 sctlr |= SYS_FIELD_PREP_ENUM(SCTLR_EL1, TCF0, SYNC); in mte_update_sctlr_user() 235 sctlr |= SYS_FIELD_PREP(SCTLR_EL1, TCSO0, 1); in mte_update_sctlr_user() 237 task->thread.sctlr_user = sctlr; in mte_update_sctlr_user()
|
| H A D | process.c | 690 void update_sctlr_el1(u64 sctlr) in update_sctlr_el1() argument 696 sysreg_clear_set(sctlr_el1, SCTLR_USER_MASK & ~SCTLR_ELx_ENIA, sctlr); in update_sctlr_el1()
|
| /linux/arch/arm64/kvm/hyp/nvhe/ |
| H A D | tlb.c | 16 u64 sctlr; member 92 val = cxt->sctlr = read_sysreg_el1(SYS_SCTLR); in enter_vmid_context() 100 cxt->sctlr = SCTLR_ELx_M; in enter_vmid_context() 139 if (!(cxt->sctlr & SCTLR_ELx_M)) { in exit_vmid_context() 140 write_sysreg_el1(cxt->sctlr, SYS_SCTLR); in exit_vmid_context()
|
| H A D | hyp-main.c | 701 u64 spsr_mask, vbar, sctlr, old_spsr, new_spsr, esr, offset; in inject_undef64() local 706 sctlr = read_sysreg_el1(SYS_SCTLR); in inject_undef64() 713 if (!(sctlr & SCTLR_EL1_SPAN)) in inject_undef64() 716 if (sctlr & SCTLR_ELx_DSSBS) in inject_undef64()
|
| /linux/arch/arm64/kvm/ |
| H A D | pauth.c | 158 u64 sctlr = vcpu_read_sys_reg(vcpu, SCTLR_EL2); in kvm_auth_eretax() local 167 if (!(sctlr & SCTLR_EL1_EnIB)) in kvm_auth_eretax() 173 if (!(sctlr & SCTLR_EL1_EnIA)) in kvm_auth_eretax()
|
| H A D | at.c | 141 u64 hcr, sctlr, tcr, tg, ps, ia_bits, ttbr; in setup_s1_walk() local 158 sctlr = vcpu_read_sys_reg(vcpu, SCTLR_EL1); in setup_s1_walk() 166 sctlr = vcpu_read_sys_reg(vcpu, SCTLR_EL2); in setup_s1_walk() 255 if (!(sctlr & SCTLR_ELx_M)) in setup_s1_walk() 268 wi->be = sctlr & SCTLR_ELx_EE; in setup_s1_walk() 589 u64 sctlr; member 611 config->sctlr = read_sysreg_el1(SYS_SCTLR); in __mmu_config_save() 639 write_sysreg_el1(config->sctlr, SYS_SCTLR); in __mmu_config_restore() 921 u64 mair, sctlr; in compute_par_s1() local 933 sctlr = (wi->regime == TR_EL10 ? in compute_par_s1() [all …]
|
| /linux/drivers/iommu/arm/arm-smmu/ |
| H A D | arm-smmu-qcom-debug.c | 145 u32 sctlr_orig, sctlr; in qcom_tbu_halt() local 154 sctlr = sctlr_orig & ~(ARM_SMMU_SCTLR_CFCFG | ARM_SMMU_SCTLR_CFIE); in qcom_tbu_halt() 155 arm_smmu_cb_write(smmu, idx, ARM_SMMU_CB_SCTLR, sctlr); in qcom_tbu_halt() 270 u32 sctlr_orig, sctlr; in qcom_iova_to_phys() local 297 sctlr = sctlr_orig & ~(ARM_SMMU_SCTLR_CFCFG | ARM_SMMU_SCTLR_CFIE); in qcom_iova_to_phys() 298 arm_smmu_cb_write(smmu, idx, ARM_SMMU_CB_SCTLR, sctlr); in qcom_iova_to_phys()
|
| /linux/arch/arm64/kvm/hyp/vhe/ |
| H A D | tlb.c | 17 u64 sctlr; member 46 val = cxt->sctlr = read_sysreg_el1(SYS_SCTLR); in enter_vmid_context() 86 write_sysreg_el1(cxt->sctlr, SYS_SCTLR); in exit_vmid_context()
|
| /linux/arch/arm64/kernel/pi/ |
| H A D | map_kernel.c | 143 u64 sctlr = read_sysreg(sctlr_el1); in set_ttbr0_for_lpa2() local 162 :: "r"(sctlr & ~SCTLR_ELx_M), "r"(ttbr), "r"(tcr), "r"(sctlr)); in set_ttbr0_for_lpa2()
|
| /linux/arch/arm64/include/asm/ |
| H A D | kvm_emulate.h | 515 u64 sctlr; in kvm_vcpu_set_be() local 519 sctlr = vcpu_read_sys_reg(vcpu, r); in kvm_vcpu_set_be() 520 sctlr |= SCTLR_ELx_EE; in kvm_vcpu_set_be() 521 vcpu_write_sys_reg(vcpu, sctlr, r); in kvm_vcpu_set_be()
|
| H A D | processor.h | 377 void update_sctlr_el1(u64 sctlr);
|