Home
last modified time | relevance | path

Searched refs:write_sysreg (Results 1 – 25 of 39) sorted by relevance

12

/Linux-v5.4/arch/arm/kvm/hyp/
Dcp15-sr.c47 write_sysreg(ctxt->cp15[c0_MPIDR], VMPIDR); in __sysreg_restore_state()
48 write_sysreg(ctxt->cp15[c0_CSSELR], CSSELR); in __sysreg_restore_state()
49 write_sysreg(ctxt->cp15[c1_SCTLR], SCTLR); in __sysreg_restore_state()
50 write_sysreg(ctxt->cp15[c1_CPACR], CPACR); in __sysreg_restore_state()
51 write_sysreg(*cp15_64(ctxt, c2_TTBR0), TTBR0); in __sysreg_restore_state()
52 write_sysreg(*cp15_64(ctxt, c2_TTBR1), TTBR1); in __sysreg_restore_state()
53 write_sysreg(ctxt->cp15[c2_TTBCR], TTBCR); in __sysreg_restore_state()
54 write_sysreg(ctxt->cp15[c3_DACR], DACR); in __sysreg_restore_state()
55 write_sysreg(ctxt->cp15[c5_DFSR], DFSR); in __sysreg_restore_state()
56 write_sysreg(ctxt->cp15[c5_IFSR], IFSR); in __sysreg_restore_state()
[all …]
Dswitch.c32 write_sysreg(val | FPEXC_EN, VFP_FPEXC); in __activate_traps()
36 write_sysreg(vcpu->arch.hcr, HCR); in __activate_traps()
38 write_sysreg(HSTR_T(15), HSTR); in __activate_traps()
39 write_sysreg(HCPTR_TTA | HCPTR_TCP(10) | HCPTR_TCP(11), HCPTR); in __activate_traps()
43 write_sysreg(val, HDCR); in __activate_traps()
59 write_sysreg(0, HCR); in __deactivate_traps()
60 write_sysreg(0, HSTR); in __deactivate_traps()
62 write_sysreg(val & ~(HDCR_TPM | HDCR_TPMCR), HDCR); in __deactivate_traps()
63 write_sysreg(0, HCPTR); in __deactivate_traps()
69 write_sysreg(kvm_get_vttbr(kvm), VTTBR); in __activate_vm()
[all …]
Dtlb.c33 write_sysreg(kvm_get_vttbr(kvm), VTTBR); in __kvm_tlb_flush_vmid()
36 write_sysreg(0, TLBIALLIS); in __kvm_tlb_flush_vmid()
40 write_sysreg(0, VTTBR); in __kvm_tlb_flush_vmid()
53 write_sysreg(kvm_get_vttbr(kvm), VTTBR); in __kvm_tlb_flush_local_vmid()
56 write_sysreg(0, TLBIALL); in __kvm_tlb_flush_local_vmid()
60 write_sysreg(0, VTTBR); in __kvm_tlb_flush_local_vmid()
65 write_sysreg(0, TLBIALLNSNHIS); in __kvm_flush_vm_context()
66 write_sysreg(0, ICIALLUIS); in __kvm_flush_vm_context()
Ds2-setup.c21 write_sysreg(val, VTCR); in __init_stage2_translation()
/Linux-v5.4/arch/arm64/kvm/hyp/
Dswitch.c59 write_sysreg(1 << 30, fpexc32_el2); in __activate_traps_fpsimd32()
67 write_sysreg(1 << 15, hstr_el2); in __activate_traps_common()
75 write_sysreg(0, pmselr_el0); in __activate_traps_common()
76 write_sysreg(ARMV8_PMU_USERENR_MASK, pmuserenr_el0); in __activate_traps_common()
77 write_sysreg(vcpu->arch.mdcr_el2, mdcr_el2); in __activate_traps_common()
82 write_sysreg(0, hstr_el2); in __deactivate_traps_common()
83 write_sysreg(0, pmuserenr_el0); in __deactivate_traps_common()
101 write_sysreg(val, cpacr_el1); in activate_traps_vhe()
103 write_sysreg(kvm_get_hyp_vector(), vbar_el1); in activate_traps_vhe()
120 write_sysreg(val, cptr_el2); in __activate_traps_nvhe()
[all …]
Dsysreg-sr.c101 write_sysreg(ctxt->sys_regs[MDSCR_EL1], mdscr_el1); in __sysreg_restore_common_state()
107 write_sysreg(ctxt->gp_regs.regs.sp, sp_el0); in __sysreg_restore_common_state()
112 write_sysreg(ctxt->sys_regs[TPIDR_EL0], tpidr_el0); in __sysreg_restore_user_state()
113 write_sysreg(ctxt->sys_regs[TPIDRRO_EL0], tpidrro_el0); in __sysreg_restore_user_state()
118 write_sysreg(ctxt->sys_regs[MPIDR_EL1], vmpidr_el2); in __sysreg_restore_el1_state()
119 write_sysreg(ctxt->sys_regs[CSSELR_EL1], csselr_el1); in __sysreg_restore_el1_state()
121 write_sysreg(ctxt->sys_regs[ACTLR_EL1], actlr_el1); in __sysreg_restore_el1_state()
135 write_sysreg(ctxt->sys_regs[PAR_EL1], par_el1); in __sysreg_restore_el1_state()
136 write_sysreg(ctxt->sys_regs[TPIDR_EL1], tpidr_el1); in __sysreg_restore_el1_state()
138 write_sysreg(ctxt->gp_regs.sp_el1, sp_el1); in __sysreg_restore_el1_state()
[all …]
Dtlb.c59 write_sysreg(val, hcr_el2); in __tlb_switch_to_guest_vhe()
86 write_sysreg(0, vttbr_el2); in __tlb_switch_to_host_vhe()
87 write_sysreg(HCR_HOST_VHE_FLAGS, hcr_el2); in __tlb_switch_to_host_vhe()
102 write_sysreg(0, vttbr_el2); in __tlb_switch_to_host_nvhe()
Ddebug-sr.c16 #define write_debug(v,r,n) write_sysreg(v, r##n##_el1)
168 write_sysreg(ctxt->sys_regs[MDCCINT_EL1], mdccint_el1); in __debug_restore_state()
/Linux-v5.4/arch/arm/include/asm/
Darch_gicv3.h108 write_sysreg(val, a32); \
118 write_sysreg(lower_32_bits(val), a32lo);\
119 write_sysreg(upper_32_bits(val), a32hi);\
181 write_sysreg(irq, ICC_EOIR1); in CPUIF_MAP()
187 write_sysreg(val, ICC_DIR); in gic_write_dir()
202 write_sysreg(val, ICC_CTLR); in gic_write_ctlr()
213 write_sysreg(val, ICC_IGRPEN1); in gic_write_grpen1()
219 write_sysreg(val, ICC_SGI1R); in gic_write_sgi1r()
229 write_sysreg(val, ICC_SRE); in gic_write_sre()
235 write_sysreg(val, ICC_BPR1); in gic_write_bpr1()
[all …]
/Linux-v5.4/virt/kvm/arm/hyp/
Dtimer-sr.c16 write_sysreg(cntvoff, cntvoff_el2); in __kvm_timer_set_cntvoff()
30 write_sysreg(val, cnthctl_el2); in __timer_disable_traps()
48 write_sysreg(val, cnthctl_el2); in __timer_enable_traps()
/Linux-v5.4/arch/arm64/include/asm/
Darch_timer.h109 write_sysreg(val, cntp_ctl_el0); in arch_timer_reg_write_cp15()
112 write_sysreg(val, cntp_tval_el0); in arch_timer_reg_write_cp15()
118 write_sysreg(val, cntv_ctl_el0); in arch_timer_reg_write_cp15()
121 write_sysreg(val, cntv_tval_el0); in arch_timer_reg_write_cp15()
163 write_sysreg(cntkctl, cntkctl_el1); in arch_timer_set_cntkctl()
Dmmu_context.h34 write_sysreg(task_pid_nr(next), contextidr_el1); in contextidr_thread_switch()
45 write_sysreg(ttbr, ttbr0_el1); in cpu_set_reserved_ttbr0()
94 write_sysreg(tcr, tcr_el1); in __cpu_set_tcr_t0sz()
Dhardirq.h45 write_sysreg(nmi_ctx->hcr | HCR_TGE, hcr_el2); \
56 write_sysreg(nmi_ctx->hcr, hcr_el2); \
Duaccess.h111 write_sysreg(ttbr - RESERVED_TTBR0_SIZE, ttbr0_el1); in __uaccess_ttbr0_disable()
114 write_sysreg(ttbr, ttbr1_el1); in __uaccess_ttbr0_disable()
135 write_sysreg(ttbr1, ttbr1_el1); in __uaccess_ttbr0_enable()
139 write_sysreg(ttbr0, ttbr0_el1); in __uaccess_ttbr0_enable()
Dkvm_hyp.h90 write_sysreg(kvm->arch.vtcr, vtcr_el2); in __load_guest_stage2()
91 write_sysreg(kvm_get_vttbr(kvm), vttbr_el2); in __load_guest_stage2()
Ddcc.h37 write_sysreg((unsigned char)c, dbgdtrtx_el0); in __dcc_putchar()
/Linux-v5.4/arch/arm64/kernel/
Dprocess.c83 write_sysreg(daif_bits | PSR_I_BIT, daif); in __cpu_do_idle_irqprio()
95 write_sysreg(daif_bits, daif); in __cpu_do_idle_irqprio()
299 write_sysreg(0, tpidr_el0); in tls_thread_flush()
310 write_sysreg(0, tpidrro_el0); in tls_thread_flush()
436 write_sysreg(next->thread.uw.tp_value, tpidrro_el0); in tls_thread_switch()
438 write_sysreg(0, tpidrro_el0); in tls_thread_switch()
440 write_sysreg(*task_user_tls(next), tpidr_el0); in tls_thread_switch()
Dsyscall.c80 write_sysreg(val, mdscr_el1); in cortex_a76_erratum_1463225_svc_handler()
86 write_sysreg(reg, mdscr_el1); in cortex_a76_erratum_1463225_svc_handler()
Dperf_event.c381 write_sysreg(val, pmcr_el0); in armv8pmu_pmcr_write()
403 write_sysreg(counter, pmselr_el0); in armv8pmu_select_counter()
445 write_sysreg(value, pmxevcntr_el0); in armv8pmu_write_evcntr()
479 write_sysreg(value, pmccntr_el0); in armv8pmu_write_counter()
488 write_sysreg(val, pmxevtyper_el0); in armv8pmu_write_evtype()
515 write_sysreg(BIT(counter), pmcntenset_el0); in armv8pmu_enable_counter()
541 write_sysreg(BIT(counter), pmcntenclr_el0); in armv8pmu_disable_counter()
568 write_sysreg(BIT(counter), pmintenset_el1); in armv8pmu_enable_intens()
580 write_sysreg(BIT(counter), pmintenclr_el1); in armv8pmu_disable_intens()
583 write_sysreg(BIT(counter), pmovsclr_el0); in armv8pmu_disable_intens()
[all …]
Ddebug-monitors.c41 write_sysreg(mdscr, mdscr_el1); in mdscr_write()
127 write_sysreg(0, osdlr_el1); in clear_os_lock()
128 write_sysreg(0, oslar_el1); in clear_os_lock()
/Linux-v5.4/arch/arm/mm/
Dpmsa-v7.c49 write_sysreg(v, RNGNR); in rgnr_write()
57 write_sysreg(v, DRACR); in dracr_write()
63 write_sysreg(v, DRSR); in drsr_write()
69 write_sysreg(v, DRBAR); in drbar_write()
81 write_sysreg(v, IRACR); in iracr_write()
87 write_sysreg(v, IRSR); in irsr_write()
93 write_sysreg(v, IRBAR); in irbar_write()
Dproc-v7-bugs.c22 write_sysreg(0, BPIALL); in harden_branch_predictor_bpiall()
27 write_sysreg(0, ICIALLU); in harden_branch_predictor_iciallu()
Dpmsa-v8.c37 write_sysreg(v, PRSEL); in prsel_write()
42 write_sysreg(v, PRBAR); in prbar_write()
47 write_sysreg(v, PRLAR); in prlar_write()
/Linux-v5.4/arch/arm64/kvm/
Dregmap.c183 write_sysreg(v, spsr_abt); in vcpu_write_spsr32()
186 write_sysreg(v, spsr_und); in vcpu_write_spsr32()
189 write_sysreg(v, spsr_irq); in vcpu_write_spsr32()
192 write_sysreg(v, spsr_fiq); in vcpu_write_spsr32()
Dpmu.c62 write_sysreg(val, pmevtyper##idx##_el0); \
124 write_sysreg(val, pmccfiltr_el0); in kvm_vcpu_pmu_write_evtype_direct()

12