| /linux/arch/arm64/include/asm/ |
| H A D | arm_dsu_pmu.h | 40 write_sysreg_s(val, CLUSTERPMCR_EL1); in __dsu_pmu_write_pmcr() 48 write_sysreg_s(val, CLUSTERPMOVSCLR_EL1); in __dsu_pmu_get_reset_overflow() 55 write_sysreg_s(counter, CLUSTERPMSELR_EL1); in __dsu_pmu_select_counter() 68 write_sysreg_s(val, CLUSTERPMXEVCNTR_EL1); in __dsu_pmu_write_counter() 75 write_sysreg_s(event, CLUSTERPMXEVTYPER_EL1); in __dsu_pmu_set_event() 86 write_sysreg_s(val, CLUSTERPMCCNTR_EL1); in __dsu_pmu_write_pmccntr() 92 write_sysreg_s(BIT(counter), CLUSTERPMCNTENCLR_EL1); in __dsu_pmu_disable_counter() 98 write_sysreg_s(BIT(counter), CLUSTERPMCNTENSET_EL1); in __dsu_pmu_enable_counter() 104 write_sysreg_s(BIT(counter), CLUSTERPMINTENSET_EL1); in __dsu_pmu_counter_interrupt_enable() 110 write_sysreg_s(BIT(counter), CLUSTERPMINTENCLR_EL1); in __dsu_pmu_counter_interrupt_disable()
|
| H A D | irqflags.h | 38 write_sysreg_s(GIC_PRIO_IRQON, SYS_ICC_PMR_EL1); in __pmr_local_irq_enable() 67 write_sysreg_s(GIC_PRIO_IRQOFF, SYS_ICC_PMR_EL1); in __pmr_local_irq_disable() 182 write_sysreg_s(flags, SYS_ICC_PMR_EL1); in __pmr_local_irq_restore()
|
| H A D | arm_pmuv3.h | 92 write_sysreg_s(val, SYS_PMICNTR_EL0); in write_pmicntr() 132 write_sysreg_s(val, SYS_PMICFILTR_EL0); in write_pmicfiltr() 157 write_sysreg_s(val, SYS_PMUACR_EL1); in write_pmuacr()
|
| H A D | pointer_auth.h | 47 write_sysreg_s(__pki_v.lo, SYS_ ## k ## KEYLO_EL1); \ 48 write_sysreg_s(__pki_v.hi, SYS_ ## k ## KEYHI_EL1); \
|
| H A D | gcs.h | 126 write_sysreg_s(gcspr, SYS_GCSPR_EL0); in push_user_gcs() 155 write_sysreg_s(gcspr + sizeof(u64), SYS_GCSPR_EL0); in pop_user_gcs()
|
| H A D | sysreg.h | 1109 #define gic_insn(v, insn) write_sysreg_s(v, GICV5_OP_GIC_##insn) 1204 #define write_sysreg_s(v, r) do { \ macro 1235 write_sysreg_s(__scs_new, sysreg); \
|
| /linux/drivers/soc/qcom/ |
| H A D | kryo-l2-accessors.c | 29 write_sysreg_s(reg, L2CPUSRSELR_EL1); in kryo_l2_set_indirect_reg() 31 write_sysreg_s(val, L2CPUSRDR_EL1); in kryo_l2_set_indirect_reg() 50 write_sysreg_s(reg, L2CPUSRSELR_EL1); in kryo_l2_get_indirect_reg()
|
| /linux/tools/testing/selftests/kvm/lib/arm64/ |
| H A D | gic_v3.c | 104 write_sysreg_s(irq, SYS_ICC_EOIR1_EL1); in gicv3_write_eoir() 110 write_sysreg_s(irq, SYS_ICC_DIR_EL1); in gicv3_write_dir() 116 write_sysreg_s(mask, SYS_ICC_PMR_EL1); in gicv3_set_priority_mask() 128 write_sysreg_s(val, SYS_ICC_CTLR_EL1); in gicv3_set_eoi_split() 344 write_sysreg_s(read_sysreg_s(SYS_ICC_SRE_EL1) | ICC_SRE_EL1_SRE, in gicv3_cpu_init() 348 write_sysreg_s(ICC_PMR_DEF_PRIO, SYS_ICC_PMR_EL1); in gicv3_cpu_init() 351 write_sysreg_s(ICC_IGRPEN0_EL1_MASK, SYS_ICC_IGRPEN1_EL1); in gicv3_cpu_init() 353 write_sysreg_s(ICC_IGRPEN1_EL1_MASK, SYS_ICC_IGRPEN1_EL1); in gicv3_cpu_init()
|
| /linux/drivers/perf/ |
| H A D | arm_spe_pmu.c | 642 write_sysreg_s(base, SYS_PMBPTR_EL1); in arm_spe_perf_aux_output_begin() 645 write_sysreg_s(limit, SYS_PMBLIMITR_EL1); in arm_spe_perf_aux_output_begin() 666 write_sysreg_s(0, SYS_PMSCR_EL1); in arm_spe_pmu_disable_and_drain_local() 674 write_sysreg_s(0, SYS_PMBLIMITR_EL1); in arm_spe_pmu_disable_and_drain_local() 799 write_sysreg_s(0, SYS_PMBSR_EL1); in arm_spe_pmu_irq_handler() 894 write_sysreg_s(reg, SYS_PMSFCR_EL1); in arm_spe_pmu_start() 897 write_sysreg_s(reg, SYS_PMSEVFR_EL1); in arm_spe_pmu_start() 901 write_sysreg_s(reg, SYS_PMSNEVFR_EL1); in arm_spe_pmu_start() 906 write_sysreg_s(reg, SYS_PMSDSFR_EL1); in arm_spe_pmu_start() 910 write_sysreg_s(reg, SYS_PMSLATFR_EL1); in arm_spe_pmu_start() [all …]
|
| H A D | arm_brbe.c | 266 write_sysreg_s(brbfcr, SYS_BRBFCR_EL1); in select_brbe_bank() 528 write_sysreg_s(brbcr & ~(BRBCR_ELx_ExBRE | BRBCR_ELx_E0BRE), SYS_BRBCR_EL12); in brbe_enable() 529 write_sysreg_s(brbcr, SYS_BRBCR_EL1); in brbe_enable() 534 write_sysreg_s(brbfcr, SYS_BRBFCR_EL1); in brbe_enable() 545 write_sysreg_s(BRBFCR_EL1_PAUSED, SYS_BRBFCR_EL1); in brbe_disable() 546 write_sysreg_s(0, SYS_BRBCR_EL1); in brbe_disable()
|
| /linux/drivers/hwtracing/coresight/ |
| H A D | coresight-trbe.h | 61 write_sysreg_s(trbsr, SYS_TRBSR_EL1); in clr_trbe_irq() 112 write_sysreg_s(addr, SYS_TRBPTR_EL1); in set_trbe_write_pointer() 138 write_sysreg_s(addr, SYS_TRBBASER_EL1); in set_trbe_base_pointer()
|
| H A D | coresight-trbe.c | 225 write_sysreg_s(trblimitr, SYS_TRBLIMITR_EL1); in set_trbe_enabled() 244 write_sysreg_s(trblimitr, SYS_TRBLIMITR_EL1); in set_trbe_disabled() 260 write_sysreg_s(0, SYS_TRBLIMITR_EL1); in trbe_reset_local() 263 write_sysreg_s(0, SYS_TRBPTR_EL1); in trbe_reset_local() 264 write_sysreg_s(0, SYS_TRBBASER_EL1); in trbe_reset_local() 265 write_sysreg_s(0, SYS_TRBSR_EL1); in trbe_reset_local() 597 write_sysreg_s(trbsr, SYS_TRBSR_EL1); in clr_trbe_status()
|
| /linux/arch/arm64/kvm/hyp/include/hyp/ |
| H A D | switch.h | 207 write_sysreg_s(*vcpu_fgt(vcpu, reg), SYS_ ## reg); \ 250 write_sysreg_s(ctxt_sys_reg(hctxt, reg), \ 303 write_sysreg_s(MPAMHCR_EL2_TRAP_MPAMIDR_EL1, SYS_MPAMHCR_EL2); in __activate_traps_mpam() 323 write_sysreg_s(MPAMHCR_HOST_FLAGS, SYS_MPAMHCR_EL2); in __deactivate_traps_mpam() 356 write_sysreg_s(hcrx, SYS_HCRX_EL2); in __activate_traps_common() 375 write_sysreg_s(ctxt_sys_reg(hctxt, HCRX_EL2), SYS_HCRX_EL2); in __deactivate_traps_common() 414 write_sysreg_s(vsesr, SYS_VSESR_EL2); in ___activate_traps() 490 write_sysreg_s(sve_vq_from_vl(kvm_host_sve_max_vl) - 1, SYS_ZCR_EL2); in __hyp_sve_save_host() 628 write_sysreg_s(__vcpu_sys_reg(vcpu, FPMR), SYS_FPMR); in kvm_hyp_handle_fpsimd()
|
| H A D | sysreg-sr.h | 202 write_sysreg_s(ctxt_sys_reg(ctxt, POR_EL0), SYS_POR_EL0); in __sysreg_restore_common_state() 261 write_sysreg_s(ctxt_sys_reg(ctxt, TFSRE0_EL1), SYS_TFSRE0_EL1); in __sysreg_restore_el1_state() 340 write_sysreg_s(vdisr, SYS_VDISR_EL2); in __sysreg_restore_el2_return_state()
|
| /linux/tools/testing/selftests/kvm/arm64/ |
| H A D | at.c | 21 write_sysreg_s(read_sysreg_s(SYS_##reg##_EL1), SYS_##reg##_EL12) 24 #define __at(op, addr) write_sysreg_s(addr, op)
|
| H A D | no-vgic.c | 30 write_sysreg_s(0, SYS_ ## r); \ 48 write_sysreg_s(0, GICV5_OP_GIC_ ## r); \
|
| H A D | no-vgic-v3.c | |
| H A D | vgic_v5.c | 77 write_sysreg_s(BIT_ULL(3), SYS_ICC_PPI_ENABLER0_EL1); in guest_code()
|
| H A D | vgic_irq.c | 158 write_sysreg_s(val, SYS_ICC_AP1R0_EL1); in gic_write_ap1r0() 887 write_sysreg_s(1, SYS_ICC_IGRPEN0_EL1); in guest_code_group_en()
|
| /linux/drivers/edac/ |
| H A D | a72_edac.c | 108 write_sysreg_s(0, SYS_CPUMERRSR_EL1); in read_errors() 113 write_sysreg_s(0, SYS_L2MERRSR_EL1); in read_errors()
|
| /linux/arch/arm64/kvm/ |
| H A D | sys_regs.c | 261 case SCTLR_EL1: write_sysreg_s(val, SYS_SCTLR_EL12); break; in write_sr_to_cpu() 262 case CPACR_EL1: write_sysreg_s(val, SYS_CPACR_EL12); break; in write_sr_to_cpu() 263 case TTBR0_EL1: write_sysreg_s(val, SYS_TTBR0_EL12); break; in write_sr_to_cpu() 264 case TTBR1_EL1: write_sysreg_s(val, SYS_TTBR1_EL12); break; in write_sr_to_cpu() 265 case TCR_EL1: write_sysreg_s(val, SYS_TCR_EL12); break; in write_sr_to_cpu() 266 case TCR2_EL1: write_sysreg_s(val, SYS_TCR2_EL12); break; in write_sr_to_cpu() 267 case PIR_EL1: write_sysreg_s(val, SYS_PIR_EL12); break; in write_sr_to_cpu() 268 case PIRE0_EL1: write_sysreg_s(val, SYS_PIRE0_EL12); break; in write_sr_to_cpu() 269 case POR_EL1: write_sysreg_s(val, SYS_POR_EL12); break; in write_sr_to_cpu() 270 case ESR_EL1: write_sysreg_s(val, SYS_ESR_EL12); break; in write_sr_to_cpu() [all …]
|
| H A D | at.c | 614 write_sysreg_s(config->por_el0, SYS_POR_EL0); in __mmu_config_restore() 628 write_sysreg_s(*vcpu_cpsr(vcpu) & PSTATE_PAN, SYS_PSTATE_PAN); in at_s1e1p_fast() 639 write_sysreg_s(host_pan, SYS_PSTATE_PAN); in at_s1e1p_fast() 1379 write_sysreg_s(vcpu_read_sys_reg(vcpu, POR_EL0), SYS_POR_EL0); in __kvm_at_s1e01_fast()
|
| /linux/arch/arm64/kernel/ |
| H A D | signal.c | 123 write_sysreg_s(por_enable_all, SYS_POR_EL0); in save_reset_user_access_state() 140 write_sysreg_s(POR_EL0_INIT, SYS_POR_EL0); in set_handler_user_access_state() 153 write_sysreg_s(por_el0, SYS_POR_EL0); in restore_user_access_state() 560 write_sysreg_s(tpidr2_el0, SYS_TPIDR2_EL0); in restore_tpidr2_context() 772 write_sysreg_s(gcspr, SYS_GCSPR_EL0); in restore_gcs_context() 1117 write_sysreg_s(gcspr_el0 + 8, SYS_GCSPR_EL0); in gcs_restore_signal() 1462 write_sysreg_s(gcspr_el0, SYS_GCSPR_EL0); in gcs_signal_entry() 1531 write_sysreg_s(0, SYS_TPIDR2_EL0); in setup_return()
|
| /linux/arch/arm64/kvm/hyp/vhe/ |
| H A D | switch.c | 83 write_sysreg_s(vcpu->arch.ctxt.vncr_array, SYS_VNCR_EL2); in __compute_hcr() 93 write_sysreg_s(va, SYS_VNCR_EL2); in __compute_hcr()
|
| /linux/arch/arm64/kvm/hyp/nvhe/ |
| H A D | hyp-main.c | 39 write_sysreg_s(sve_vq_from_vl(kvm_host_sve_max_vl) - 1, SYS_ZCR_EL2); in __hyp_sve_save_guest() 55 write_sysreg_s(sve_vq_from_vl(kvm_host_sve_max_vl) - 1, SYS_ZCR_EL2); in __hyp_sve_restore_host() 95 write_sysreg_s(*host_data_ptr(fpmr), SYS_FPMR); in fpsimd_sve_sync()
|