| /linux/arch/arm64/include/asm/ |
| H A D | arch_gicv3.h | 19 #define read_gicreg(r) read_sysreg_s(SYS_ ## r) 39 irqstat = read_sysreg_s(SYS_ICC_IAR1_EL1); in gic_read_iar_common() 69 apr = read_sysreg_s(SYS_ICC_AP1R0_EL1); in gic_read_iar_cavium_thunderx() 71 irqstat = read_sysreg_s(SYS_ICC_IAR1_EL1); in gic_read_iar_cavium_thunderx() 76 if (likely(apr != read_sysreg_s(SYS_ICC_AP1R0_EL1))) in gic_read_iar_cavium_thunderx() 98 return read_sysreg_s(SYS_ICC_CTLR_EL1); in gic_read_ctlr() 114 return read_sysreg_s(SYS_ICC_SRE_EL1); in gic_read_sre() 130 return read_sysreg_s(SYS_ICC_PMR_EL1); in gic_read_pmr() 140 return read_sysreg_s(SYS_ICC_RPR_EL1); in gic_read_rpr()
|
| H A D | arm_dsu_pmu.h | 35 return read_sysreg_s(CLUSTERPMCR_EL1); in __dsu_pmu_read_pmcr() 46 u32 val = read_sysreg_s(CLUSTERPMOVSCLR_EL1); in __dsu_pmu_get_reset_overflow() 62 return read_sysreg_s(CLUSTERPMXEVCNTR_EL1); in __dsu_pmu_read_counter() 81 return read_sysreg_s(CLUSTERPMCCNTR_EL1); in __dsu_pmu_read_pmccntr() 119 return read_sysreg_s(CLUSTERPMCEID0_EL1); in __dsu_pmu_read_pmceid() 121 return read_sysreg_s(CLUSTERPMCEID1_EL1); in __dsu_pmu_read_pmceid()
|
| H A D | irqflags.h | 33 u32 pmr = read_sysreg_s(SYS_ICC_PMR_EL1); in __pmr_local_irq_enable() 62 u32 pmr = read_sysreg_s(SYS_ICC_PMR_EL1); in __pmr_local_irq_disable() 87 return read_sysreg_s(SYS_ICC_PMR_EL1); in __pmr_local_save_flags()
|
| H A D | kvm_hyp.h | 27 #define read_sysreg_el0(r) read_sysreg_s(r##_EL02) 29 #define read_sysreg_el1(r) read_sysreg_s(r##_EL12) 31 #define read_sysreg_el2(r) read_sysreg_s(r##_EL1)
|
| H A D | daifflags.h | 25 (read_sysreg_s(SYS_ICC_PMR_EL1) == (GIC_PRIO_IRQOFF | in local_daif_mask() 49 if (read_sysreg_s(SYS_ICC_PMR_EL1) != GIC_PRIO_IRQON) in local_daif_save_flags()
|
| H A D | arm_pmuv3.h | 97 return read_sysreg_s(SYS_PMICNTR_EL0); in read_pmicntr() 137 return read_sysreg_s(SYS_PMICFILTR_EL0); in read_pmicfiltr()
|
| H A D | gcs.h | 121 u64 gcspr = read_sysreg_s(SYS_GCSPR_EL0); in push_user_gcs() 150 u64 gcspr = read_sysreg_s(SYS_GCSPR_EL0); in pop_user_gcs()
|
| H A D | fpsimd.h | 224 u64 __zcr = read_sysreg_s((reg)); \ 251 tmp = read_sysreg_s(SYS_ZCR_EL1) & ~ZCR_ELx_LEN_MASK; in write_vl() 257 tmp = read_sysreg_s(SYS_SMCR_EL1) & ~SMCR_ELx_LEN_MASK; in write_vl()
|
| H A D | kvm_ptrauth.h | 108 __val = read_sysreg_s(SYS_ ## key ## KEYLO_EL1); \ 110 __val = read_sysreg_s(SYS_ ## key ## KEYHI_EL1); \
|
| /linux/drivers/hwtracing/coresight/ |
| H A D | coresight-trbe.h | 24 u64 aa64dfr0 = read_sysreg_s(SYS_ID_AA64DFR0_EL1); in is_trbe_available() 33 u64 trblimitr = read_sysreg_s(SYS_TRBLIMITR_EL1); in is_trbe_enabled() 58 u64 trbsr = read_sysreg_s(SYS_TRBSR_EL1); in clr_trbe_irq() 106 return read_sysreg_s(SYS_TRBPTR_EL1); in get_trbe_write_pointer() 117 u64 trblimitr = read_sysreg_s(SYS_TRBLIMITR_EL1); in get_trbe_limit_pointer() 126 u64 trbbaser = read_sysreg_s(SYS_TRBBASER_EL1); in get_trbe_base_pointer()
|
| H A D | coresight-trbe.c | 237 u64 trblimitr = read_sysreg_s(SYS_TRBLIMITR_EL1); in set_trbe_disabled() 588 u64 trbsr = read_sysreg_s(SYS_TRBSR_EL1); in clr_trbe_status() 602 u64 trblimitr = read_sysreg_s(SYS_TRBLIMITR_EL1); in set_trbe_limit_pointer_enabled() 838 status = read_sysreg_s(SYS_TRBSR_EL1); in arm_trbe_update_buffer() 1057 u64 trblimitr = read_sysreg_s(SYS_TRBLIMITR_EL1); in trbe_handle_spurious() 1139 status = read_sysreg_s(SYS_TRBSR_EL1); in arm_trbe_irq_handler() 1321 trbidr = read_sysreg_s(SYS_TRBIDR_EL1); in arm_trbe_probe_cpu()
|
| /linux/tools/testing/selftests/kvm/arm64/ |
| H A D | hello_el2.c | 16 u64 mmfr0 = read_sysreg_s(SYS_ID_AA64MMFR0_EL1); in guest_code() 17 u64 mmfr1 = read_sysreg_s(SYS_ID_AA64MMFR1_EL1); in guest_code() 18 u64 mmfr4 = read_sysreg_s(SYS_ID_AA64MMFR4_EL1); in guest_code()
|
| /linux/drivers/irqchip/ |
| H A D | irq-apple-aic.c | 412 (read_sysreg_s(SYS_ICH_HCR_EL2) & ICH_HCR_EL2_En) && in aic_handle_irq() 413 read_sysreg_s(SYS_ICH_MISR_EL2) != 0) { in aic_handle_irq() 419 if (unlikely((read_sysreg_s(SYS_ICH_HCR_EL2) & ICH_HCR_EL2_En) && in aic_handle_irq() 420 (val = read_sysreg_s(SYS_ICH_MISR_EL2)))) { in aic_handle_irq() 558 (read_sysreg_s(SYS_IMP_APL_IPI_SR_EL1) & IPI_SR_PENDING)) in aic_handle_fiq() 570 uint64_t enabled = read_sysreg_s(SYS_IMP_APL_VM_TMR_FIQ_ENA_EL2); in aic_handle_fiq() 573 TIMER_FIRING(read_sysreg_s(SYS_CNTP_CTL_EL02))) in aic_handle_fiq() 578 TIMER_FIRING(read_sysreg_s(SYS_CNTV_CTL_EL02))) in aic_handle_fiq() 583 if ((read_sysreg_s(SYS_IMP_APL_PMCR0_EL1) & (PMCR0_IMODE | PMCR0_IACT)) == in aic_handle_fiq() 589 (FIELD_GET(UPMCR0_IMODE, read_sysreg_s(SYS_IMP_APL_UPMCR0_EL1)) == UPMCR0_IMODE_FIQ) && in aic_handle_fiq() [all …]
|
| H A D | irq-gic-v5.c | 300 return irq < 64 ? read_sysreg_s(SYS_ICC_PPI_SPENDR0_EL1) : in read_ppi_sysreg_s() 301 read_sysreg_s(SYS_ICC_PPI_SPENDR1_EL1); in read_ppi_sysreg_s() 303 return irq < 64 ? read_sysreg_s(SYS_ICC_PPI_SACTIVER0_EL1) : in read_ppi_sysreg_s() 304 read_sysreg_s(SYS_ICC_PPI_SACTIVER1_EL1); in read_ppi_sysreg_s() 306 return irq < 64 ? read_sysreg_s(SYS_ICC_PPI_HMR0_EL1) : in read_ppi_sysreg_s() 307 read_sysreg_s(SYS_ICC_PPI_HMR1_EL1); in read_ppi_sysreg_s() 379 icsr = read_sysreg_s(SYS_ICC_ICSR_EL1); in gicv5_iri_irq_get_irqchip_state() 1065 u64 icc_idr0 = read_sysreg_s(SYS_ICC_IDR0_EL1); in gicv5_set_cpuif_pribits() 1083 u32 icc_idr0 = read_sysreg_s(SYS_ICC_IDR0_EL1); in gicv5_set_cpuif_idbits()
|
| /linux/arch/arm64/kvm/ |
| H A D | debug.c | 21 !(read_sysreg_s(SYS_PMBIDR_EL1) & PMBIDR_EL1_P); in cpu_has_spe() 102 !(read_sysreg_s(SYS_TRBIDR_EL1) & TRBIDR_EL1_P)) in kvm_init_host_debug_data() 285 if (read_sysreg_s(SYS_TRFCR_EL1) != trfcr_while_in_guest) in kvm_tracing_set_el1_configuration()
|
| H A D | pauth.c | 44 gkey.lo = read_sysreg_s(SYS_APGAKEYLO_EL1); in compute_pac() 45 gkey.hi = read_sysreg_s(SYS_APGAKEYHI_EL1); in compute_pac()
|
| H A D | sys_regs.c | 223 case SCTLR_EL1: val = read_sysreg_s(SYS_SCTLR_EL12); break; in read_sr_from_cpu() 224 case CPACR_EL1: val = read_sysreg_s(SYS_CPACR_EL12); break; in read_sr_from_cpu() 225 case TTBR0_EL1: val = read_sysreg_s(SYS_TTBR0_EL12); break; in read_sr_from_cpu() 226 case TTBR1_EL1: val = read_sysreg_s(SYS_TTBR1_EL12); break; in read_sr_from_cpu() 227 case TCR_EL1: val = read_sysreg_s(SYS_TCR_EL12); break; in read_sr_from_cpu() 228 case TCR2_EL1: val = read_sysreg_s(SYS_TCR2_EL12); break; in read_sr_from_cpu() 229 case PIR_EL1: val = read_sysreg_s(SYS_PIR_EL12); break; in read_sr_from_cpu() 230 case PIRE0_EL1: val = read_sysreg_s(SYS_PIRE0_EL12); break; in read_sr_from_cpu() 231 case POR_EL1: val = read_sysreg_s(SYS_POR_EL12); break; in read_sr_from_cpu() 232 case ESR_EL1: val = read_sysreg_s(SYS_ESR_EL12); break; in read_sr_from_cpu() [all …]
|
| /linux/drivers/perf/ |
| H A D | arm_brbe.c | 121 return read_sysreg_s(SYS_BRBSRC_EL1(n)) 129 return read_sysreg_s(SYS_BRBTGT_EL1(n)) 137 return read_sysreg_s(SYS_BRBINF_EL1(n)) 263 brbfcr = read_sysreg_s(SYS_BRBFCR_EL1); in select_brbe_bank() 477 u64 brbidr, aa64dfr0 = read_sysreg_s(SYS_ID_AA64DFR0_EL1); in brbe_probe() 484 brbidr = read_sysreg_s(SYS_BRBIDR0_EL1); in brbe_probe()
|
| H A D | apple_m1_cpu_pmu.c | 229 case _idx: return read_sysreg_s(SYS_IMP_APL_PMC## _idx ##_EL1) 289 val = read_sysreg_s(SYS_IMP_APL_PMCR0_EL1); in __m1_pmu_enable_counter() 324 val = read_sysreg_s(SYS_IMP_APL_PMCR0_EL1); in __m1_pmu_enable_counter_interrupt() 451 overflow = read_sysreg_s(SYS_IMP_APL_PMSR_EL1); in m1_pmu_handle_irq() 454 state = read_sysreg_s(SYS_IMP_APL_PMCR0_EL1); in m1_pmu_handle_irq() 529 val = read_sysreg_s(SYS_IMP_APL_PMCR0_EL1); in __m1_pmu_set_mode()
|
| H A D | arm_spe_pmu.c | 654 offset = read_sysreg_s(SYS_PMBPTR_EL1) - (u64)buf->base; in arm_spe_perf_aux_output_end() 697 pmbsr = read_sysreg_s(SYS_PMBSR_EL1); in arm_spe_pmu_buf_get_fault_act() 739 read_sysreg_s(SYS_PMBPTR_EL1), in arm_spe_pmu_buf_get_fault_act() 740 read_sysreg_s(SYS_PMBLIMITR_EL1)); in arm_spe_pmu_buf_get_fault_act() 959 local64_set(&hwc->period_left, read_sysreg_s(SYS_PMSICR_EL1)); in arm_spe_pmu_stop() 1123 reg = read_sysreg_s(SYS_PMBIDR_EL1); in __arm_spe_pmu_dev_probe() 1140 reg = read_sysreg_s(SYS_PMSIDR_EL1); in __arm_spe_pmu_dev_probe() 1227 spe_pmu->pmsevfr_res0 = ~read_sysreg_s(SYS_PMSEVFR_EL1); in __arm_spe_pmu_dev_probe()
|
| /linux/arch/arm64/kvm/hyp/nvhe/ |
| H A D | debug-sr.c | 29 reg = read_sysreg_s(SYS_PMBLIMITR_EL1); in __debug_save_spe() 63 return read_sysreg_s(SYS_TRBLIMITR_EL1) & TRBLIMITR_EL1_E; in __trace_needs_drain()
|
| /linux/arch/arm64/kvm/hyp/include/hyp/ |
| H A D | sysreg-sr.h | 63 ctxt_sys_reg(ctxt, POR_EL0) = read_sysreg_s(SYS_POR_EL0); in __sysreg_save_common_state() 166 ctxt_sys_reg(ctxt, TFSRE0_EL1) = read_sysreg_s(SYS_TFSRE0_EL1); in __sysreg_save_el1_state() 191 ctxt_sys_reg(ctxt, DISR_EL1) = read_sysreg_s(SYS_VDISR_EL2); in __sysreg_save_el2_return_state() 193 ctxt_sys_reg(ctxt, VDISR_EL2) = read_sysreg_s(SYS_VDISR_EL2); in __sysreg_save_el2_return_state()
|
| /linux/arch/arm64/kernel/ |
| H A D | process.c | 443 p->thread.por_el0 = read_sysreg_s(SYS_POR_EL0); in copy_thread() 470 p->thread.tpidr2_el0 = read_sysreg_s(SYS_TPIDR2_EL0); in copy_thread() 525 current->thread.tpidr2_el0 = read_sysreg_s(SYS_TPIDR2_EL0); in tls_preserve_current_state() 583 current->thread.gcspr_el0 = read_sysreg_s(SYS_GCSPR_EL0); in gcs_preserve_current_state() 673 current->thread.por_el0 = read_sysreg_s(SYS_POR_EL0); in permission_overlay_switch()
|
| /linux/arch/arm64/kvm/vgic/ |
| H A D | vgic-v3-nested.c | 313 __vcpu_assign_sys_reg(vcpu, ICH_VMCR_EL2, read_sysreg_s(SYS_ICH_VMCR_EL2)); in vgic_v3_sync_nested() 315 __vcpu_rmw_sys_reg(vcpu, ICH_HCR_EL2, |=, read_sysreg_s(SYS_ICH_HCR_EL2) & ICH_HCR_EL2_EOIcount); in vgic_v3_sync_nested() 391 bool state = read_sysreg_s(SYS_ICH_MISR_EL2); in vgic_v3_handle_nested_maint_irq()
|
| /linux/drivers/edac/ |
| H A D | a72_edac.c | 106 mesr->cpu_mesr = read_sysreg_s(SYS_CPUMERRSR_EL1); in read_errors() 111 mesr->l2_mesr = read_sysreg_s(SYS_L2MERRSR_EL1); in read_errors()
|