/kernel/linux/linux-5.10/arch/arm64/include/asm/ |
H A D | sysreg.h | 36 #define sys_reg(op0, op1, crn, crm, op2) \ macro 41 #define sys_insn sys_reg 120 #define SYS_OSDTRRX_EL1 sys_reg(2, 0, 0, 0, 2) 121 #define SYS_MDCCINT_EL1 sys_reg(2, 0, 0, 2, 0) 122 #define SYS_MDSCR_EL1 sys_reg(2, 0, 0, 2, 2) 123 #define SYS_OSDTRTX_EL1 sys_reg(2, 0, 0, 3, 2) 124 #define SYS_OSECCR_EL1 sys_reg(2, 0, 0, 6, 2) 125 #define SYS_DBGBVRn_EL1(n) sys_reg(2, 0, 0, n, 4) 126 #define SYS_DBGBCRn_EL1(n) sys_reg(2, 0, 0, n, 5) 127 #define SYS_DBGWVRn_EL1(n) sys_reg( [all...] |
H A D | arm_dsu_pmu.h | 18 #define CLUSTERPMCR_EL1 sys_reg(3, 0, 15, 5, 0) 19 #define CLUSTERPMCNTENSET_EL1 sys_reg(3, 0, 15, 5, 1) 20 #define CLUSTERPMCNTENCLR_EL1 sys_reg(3, 0, 15, 5, 2) 21 #define CLUSTERPMOVSSET_EL1 sys_reg(3, 0, 15, 5, 3) 22 #define CLUSTERPMOVSCLR_EL1 sys_reg(3, 0, 15, 5, 4) 23 #define CLUSTERPMSELR_EL1 sys_reg(3, 0, 15, 5, 5) 24 #define CLUSTERPMINTENSET_EL1 sys_reg(3, 0, 15, 5, 6) 25 #define CLUSTERPMINTENCLR_EL1 sys_reg(3, 0, 15, 5, 7) 26 #define CLUSTERPMCCNTR_EL1 sys_reg(3, 0, 15, 6, 0) 27 #define CLUSTERPMXEVTYPER_EL1 sys_reg( [all...] |
H A D | esr.h | 234 sys_reg((((e) & ESR_ELx_SYS64_ISS_OP0_MASK) >> \ 246 sys_reg(3, \
|
H A D | cpufeature.h | 334 u32 sys_reg; member 762 int do_emulate_mrs(struct pt_regs *regs, u32 sys_reg, u32 rt);
|
/kernel/linux/linux-6.6/arch/arm64/include/asm/ |
H A D | sysreg.h | 39 #define sys_reg(op0, op1, crn, crm, op2) \ macro 44 #define sys_insn sys_reg 161 * come from here. The header relies on the definition of sys_reg() 170 #define SYS_SVCR_SMSTOP_SM_EL0 sys_reg(0, 3, 4, 2, 3) 171 #define SYS_SVCR_SMSTART_SM_EL0 sys_reg(0, 3, 4, 3, 3) 172 #define SYS_SVCR_SMSTOP_SMZA_EL0 sys_reg(0, 3, 4, 6, 3) 174 #define SYS_DBGBVRn_EL1(n) sys_reg(2, 0, 0, n, 4) 175 #define SYS_DBGBCRn_EL1(n) sys_reg(2, 0, 0, n, 5) 176 #define SYS_DBGWVRn_EL1(n) sys_reg(2, 0, 0, n, 6) 177 #define SYS_DBGWCRn_EL1(n) sys_reg( [all...] |
H A D | apple_m1_pmu.h | 10 #define SYS_IMP_APL_PMC0_EL1 sys_reg(3, 2, 15, 0, 0) 11 #define SYS_IMP_APL_PMC1_EL1 sys_reg(3, 2, 15, 1, 0) 12 #define SYS_IMP_APL_PMC2_EL1 sys_reg(3, 2, 15, 2, 0) 13 #define SYS_IMP_APL_PMC3_EL1 sys_reg(3, 2, 15, 3, 0) 14 #define SYS_IMP_APL_PMC4_EL1 sys_reg(3, 2, 15, 4, 0) 15 #define SYS_IMP_APL_PMC5_EL1 sys_reg(3, 2, 15, 5, 0) 16 #define SYS_IMP_APL_PMC6_EL1 sys_reg(3, 2, 15, 6, 0) 17 #define SYS_IMP_APL_PMC7_EL1 sys_reg(3, 2, 15, 7, 0) 18 #define SYS_IMP_APL_PMC8_EL1 sys_reg(3, 2, 15, 9, 0) 19 #define SYS_IMP_APL_PMC9_EL1 sys_reg( [all...] |
H A D | arm_dsu_pmu.h | 18 #define CLUSTERPMCR_EL1 sys_reg(3, 0, 15, 5, 0) 19 #define CLUSTERPMCNTENSET_EL1 sys_reg(3, 0, 15, 5, 1) 20 #define CLUSTERPMCNTENCLR_EL1 sys_reg(3, 0, 15, 5, 2) 21 #define CLUSTERPMOVSSET_EL1 sys_reg(3, 0, 15, 5, 3) 22 #define CLUSTERPMOVSCLR_EL1 sys_reg(3, 0, 15, 5, 4) 23 #define CLUSTERPMSELR_EL1 sys_reg(3, 0, 15, 5, 5) 24 #define CLUSTERPMINTENSET_EL1 sys_reg(3, 0, 15, 5, 6) 25 #define CLUSTERPMINTENCLR_EL1 sys_reg(3, 0, 15, 5, 7) 26 #define CLUSTERPMCCNTR_EL1 sys_reg(3, 0, 15, 6, 0) 27 #define CLUSTERPMXEVTYPER_EL1 sys_reg( [all...] |
H A D | esr.h | 270 sys_reg((((e) & ESR_ELx_SYS64_ISS_OP0_MASK) >> \ 282 sys_reg(3, \
|
H A D | cpufeature.h | 361 u32 sys_reg; member 834 int do_emulate_mrs(struct pt_regs *regs, u32 sys_reg, u32 rt);
|
H A D | kvm_host.h | 274 #define KVM_ARM_ID_REG_NUM (IDREG_IDX(sys_reg(3, 0, 0, 7, 7)) + 1)
|
/kernel/linux/linux-6.6/tools/arch/arm64/include/asm/ |
H A D | sysreg.h | 36 #define sys_reg(op0, op1, crn, crm, op2) \ macro 41 #define sys_insn sys_reg 118 #define SYS_OSDTRRX_EL1 sys_reg(2, 0, 0, 0, 2) 119 #define SYS_MDCCINT_EL1 sys_reg(2, 0, 0, 2, 0) 120 #define SYS_MDSCR_EL1 sys_reg(2, 0, 0, 2, 2) 121 #define SYS_OSDTRTX_EL1 sys_reg(2, 0, 0, 3, 2) 122 #define SYS_OSECCR_EL1 sys_reg(2, 0, 0, 6, 2) 123 #define SYS_DBGBVRn_EL1(n) sys_reg(2, 0, 0, n, 4) 124 #define SYS_DBGBCRn_EL1(n) sys_reg(2, 0, 0, n, 5) 125 #define SYS_DBGWVRn_EL1(n) sys_reg( [all...] |
/kernel/linux/linux-6.6/drivers/input/misc/ |
H A D | iqs626a.c | 446 struct iqs626_sys_reg sys_reg; member 463 struct iqs626_sys_reg *sys_reg = &iqs626->sys_reg; in iqs626_parse_events() local 473 thresh = sys_reg->ch_reg_ulp.thresh; in iqs626_parse_events() 474 hyst = &sys_reg->ch_reg_ulp.hyst; in iqs626_parse_events() 479 thresh = &sys_reg->tp_grp_reg.ch_reg_tp[0].thresh; in iqs626_parse_events() 480 hyst = &sys_reg->tp_grp_reg.hyst; in iqs626_parse_events() 487 thresh = sys_reg->ch_reg_gen[i].thresh; in iqs626_parse_events() 488 hyst = &sys_reg->ch_reg_gen[i].hyst; in iqs626_parse_events() 492 thresh = &sys_reg in iqs626_parse_events() 589 struct iqs626_sys_reg *sys_reg = &iqs626->sys_reg; iqs626_parse_ati_target() local 717 struct iqs626_sys_reg *sys_reg = &iqs626->sys_reg; iqs626_parse_trackpad() local 884 struct iqs626_sys_reg *sys_reg = &iqs626->sys_reg; iqs626_parse_channel() local 1234 struct iqs626_sys_reg *sys_reg = &iqs626->sys_reg; iqs626_parse_prop() local 1419 struct iqs626_sys_reg *sys_reg = &iqs626->sys_reg; iqs626_input_init() local 1498 struct iqs626_sys_reg *sys_reg = &iqs626->sys_reg; iqs626_report() local [all...] |
H A D | iqs269a.c | 288 struct iqs269_sys_reg sys_reg; member 301 struct iqs269_ch_reg *ch_reg = iqs269->sys_reg.ch_reg; in iqs269_ati_mode_set() 328 struct iqs269_ch_reg *ch_reg = iqs269->sys_reg.ch_reg; in iqs269_ati_mode_get() 347 struct iqs269_ch_reg *ch_reg = iqs269->sys_reg.ch_reg; in iqs269_ati_base_set() 392 struct iqs269_ch_reg *ch_reg = iqs269->sys_reg.ch_reg; in iqs269_ati_base_get() 427 struct iqs269_ch_reg *ch_reg = iqs269->sys_reg.ch_reg; in iqs269_ati_target_set() 454 struct iqs269_ch_reg *ch_reg = iqs269->sys_reg.ch_reg; in iqs269_ati_target_get() 518 iqs269->sys_reg.active |= BIT(reg); in iqs269_parse_chan() 520 iqs269->sys_reg.reseed |= BIT(reg); in iqs269_parse_chan() 523 iqs269->sys_reg in iqs269_parse_chan() 753 struct iqs269_sys_reg *sys_reg = &iqs269->sys_reg; iqs269_parse_prop() local [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/kvm/include/aarch64/ |
H A D | gic_v3.h | 64 #define SYS_ICC_PMR_EL1 sys_reg(3, 0, 4, 6, 0) 65 #define SYS_ICC_IAR1_EL1 sys_reg(3, 0, 12, 12, 0) 66 #define SYS_ICC_EOIR1_EL1 sys_reg(3, 0, 12, 12, 1) 67 #define SYS_ICC_DIR_EL1 sys_reg(3, 0, 12, 11, 1) 68 #define SYS_ICC_CTLR_EL1 sys_reg(3, 0, 12, 12, 4) 69 #define SYS_ICC_SRE_EL1 sys_reg(3, 0, 12, 12, 5) 70 #define SYS_ICC_GRPEN1_EL1 sys_reg(3, 0, 12, 12, 7) 72 #define SYS_ICV_AP1R0_EL1 sys_reg(3, 0, 12, 9, 0)
|
/kernel/linux/linux-5.10/drivers/input/misc/ |
H A D | iqs269a.c | 288 struct iqs269_sys_reg sys_reg; member 301 struct iqs269_ch_reg *ch_reg = iqs269->sys_reg.ch_reg; in iqs269_ati_mode_set() 328 struct iqs269_ch_reg *ch_reg = iqs269->sys_reg.ch_reg; in iqs269_ati_mode_get() 347 struct iqs269_ch_reg *ch_reg = iqs269->sys_reg.ch_reg; in iqs269_ati_base_set() 392 struct iqs269_ch_reg *ch_reg = iqs269->sys_reg.ch_reg; in iqs269_ati_base_get() 427 struct iqs269_ch_reg *ch_reg = iqs269->sys_reg.ch_reg; in iqs269_ati_target_set() 454 struct iqs269_ch_reg *ch_reg = iqs269->sys_reg.ch_reg; in iqs269_ati_target_get() 518 iqs269->sys_reg.active |= BIT(reg); in iqs269_parse_chan() 520 iqs269->sys_reg.reseed |= BIT(reg); in iqs269_parse_chan() 523 iqs269->sys_reg in iqs269_parse_chan() 753 struct iqs269_sys_reg *sys_reg = &iqs269->sys_reg; iqs269_parse_prop() local [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/kvm/aarch64/ |
H A D | aarch32_id_regs.c | 43 GUEST_ASSERT_REG_RAZ(sys_reg(3, 0, 0, 3, 3)); in guest_main() 47 GUEST_ASSERT_REG_RAZ(sys_reg(3, 0, 0, 3, 7)); in guest_main() 116 KVM_ARM64_SYS_REG(sys_reg(3, 0, 0, 3, 3)), 118 KVM_ARM64_SYS_REG(sys_reg(3, 0, 0, 3, 7)),
|
/kernel/linux/linux-6.6/arch/arm64/kvm/ |
H A D | emulate-nested.c | 486 sys_reg(3, 0, 0, 7, 7), CGT_HCR_TID3), 490 SR_RANGE_TRAP(sys_reg(3, 0, 11, 0, 0), 491 sys_reg(3, 0, 11, 15, 7), CGT_HCR_TIDCP), 492 SR_RANGE_TRAP(sys_reg(3, 1, 11, 0, 0), 493 sys_reg(3, 1, 11, 15, 7), CGT_HCR_TIDCP), 494 SR_RANGE_TRAP(sys_reg(3, 2, 11, 0, 0), 495 sys_reg(3, 2, 11, 15, 7), CGT_HCR_TIDCP), 496 SR_RANGE_TRAP(sys_reg(3, 3, 11, 0, 0), 497 sys_reg(3, 3, 11, 15, 7), CGT_HCR_TIDCP), 498 SR_RANGE_TRAP(sys_reg( [all...] |
H A D | sys_regs.h | 17 sys_reg((u32)(x)->Op0, (u32)(x)->Op1, \ 80 /* Index into sys_reg[], or 0 if we don't need to save it. */
|
/kernel/linux/linux-5.10/arch/arm64/kernel/ |
H A D | cpufeature.c | 637 * its sys_reg() encoding. With the array arm64_ftr_regs sorted in the 661 * its sys_reg() encoding. This calls get_arm64_ftr_reg_nowarn(). 772 static void __init init_cpu_ftr_reg(u32 sys_reg, u64 new) in init_cpu_ftr_reg() argument 780 struct arm64_ftr_reg *reg = get_arm64_ftr_reg(sys_reg); in init_cpu_ftr_reg() 1206 val = read_sanitised_ftr_reg(entry->sys_reg); in has_cpuid_feature() 1208 val = __read_sysreg_by_encoding(entry->sys_reg); in has_cpuid_feature() 1658 boot_val = cpuid_feature_extract_field(read_sanitised_ftr_reg(entry->sys_reg), in has_address_auth_cpucap() 1663 sec_val = cpuid_feature_extract_field(__read_sysreg_by_encoding(entry->sys_reg), in has_address_auth_cpucap() 1767 .sys_reg = SYS_ID_AA64PFR0_EL1, 1778 .sys_reg 2842 do_emulate_mrs(struct pt_regs *regs, u32 sys_reg, u32 rt) do_emulate_mrs() argument 2857 u32 sys_reg, rt; try_emulate_mrs() local [all...] |
/kernel/linux/linux-5.10/drivers/soc/qcom/ |
H A D | kryo-l2-accessors.c | 11 #define L2CPUSRSELR_EL1 sys_reg(3, 3, 15, 0, 6) 12 #define L2CPUSRDR_EL1 sys_reg(3, 3, 15, 0, 7)
|
/kernel/linux/linux-6.6/drivers/soc/qcom/ |
H A D | kryo-l2-accessors.c | 11 #define L2CPUSRSELR_EL1 sys_reg(3, 3, 15, 0, 6) 12 #define L2CPUSRDR_EL1 sys_reg(3, 3, 15, 0, 7)
|
/kernel/linux/linux-6.6/drivers/irqchip/ |
H A D | irq-apple-aic.c | 167 #define SYS_IMP_APL_IPI_RR_LOCAL_EL1 sys_reg(3, 5, 15, 0, 0) 168 #define SYS_IMP_APL_IPI_RR_GLOBAL_EL1 sys_reg(3, 5, 15, 0, 1) 179 #define SYS_IMP_APL_IPI_SR_EL1 sys_reg(3, 5, 15, 1, 1) 183 #define SYS_IMP_APL_VM_TMR_FIQ_ENA_EL2 sys_reg(3, 5, 15, 1, 3) 188 #define SYS_IMP_APL_IPI_CR_EL1 sys_reg(3, 5, 15, 3, 1) 191 #define SYS_IMP_APL_UPMCR0_EL1 sys_reg(3, 7, 15, 0, 4) 199 #define SYS_IMP_APL_UPMSR_EL1 sys_reg(3, 7, 15, 6, 4)
|
/kernel/linux/linux-6.6/arch/arm64/kernel/ |
H A D | cpufeature.c | 144 .sys_reg = SYS_##reg, \ 760 * its sys_reg() encoding. With the array arm64_ftr_regs sorted in the 784 * its sys_reg() encoding. This calls get_arm64_ftr_reg_nowarn(). 895 static void init_cpu_ftr_reg(u32 sys_reg, u64 new) in init_cpu_ftr_reg() argument 903 struct arm64_ftr_reg *reg = get_arm64_ftr_reg(sys_reg); in init_cpu_ftr_reg() 1455 return read_sanitised_ftr_reg(entry->sys_reg); in read_scoped_sysreg() 1457 return __read_sysreg_by_encoding(entry->sys_reg); in read_scoped_sysreg() 1467 regp = get_arm64_ftr_reg(entry->sys_reg); in has_user_cpuid_feature() 2067 boot_val = cpuid_feature_extract_field(read_sanitised_ftr_reg(entry->sys_reg), in has_address_auth_cpucap() 2072 sec_val = cpuid_feature_extract_field(__read_sysreg_by_encoding(entry->sys_reg), in has_address_auth_cpucap() 3489 do_emulate_mrs(struct pt_regs *regs, u32 sys_reg, u32 rt) do_emulate_mrs() argument 3504 u32 sys_reg, rt; try_emulate_mrs() local [all...] |
/kernel/linux/linux-5.10/arch/arm64/kvm/ |
H A D | sys_regs.c | 52 WARN_ONCE(1, "Unexpected sys_reg read to write-only register\n"); in read_from_write_only() 62 WARN_ONCE(1, "Unexpected sys_reg write to read-only register\n"); in write_to_read_only() 355 u32 sr = sys_reg((u32)r->Op0, (u32)r->Op1, in trap_loregion() 1027 sys_reg((u32)(x)->Op0, (u32)(x)->Op1, \ 1125 u32 id = sys_reg((u32)r->Op0, (u32)r->Op1, in read_id_reg() 1160 u32 id = sys_reg((u32)r->Op0, (u32)r->Op1, in id_visibility() 2136 kvm_err("sys_reg table %p entry %d has lacks reset\n", in check_sysreg_table() 2142 kvm_err("sys_reg table %p out of order (%d)\n", table, i - 1); in check_sysreg_table() 2198 * emulate_cp -- tries to match a sys_reg access in a handling table, and 2377 "Unsupported guest sys_reg acces in emulate_sys_reg() [all...] |
/kernel/linux/linux-6.6/drivers/memstick/core/ |
H A D | mspro_block.c | 797 unsigned char sys_reg) in mspro_block_set_interface() 802 .system = sys_reg, in mspro_block_set_interface() 796 mspro_block_set_interface(struct memstick_dev *card, unsigned char sys_reg) mspro_block_set_interface() argument
|