Lines Matching refs:access
40 * that has to do with init and userspace access has to go via the
308 * In a system where GICD_CTLR.DS=1, a ICC_SGI0R_EL1 access generates
1125 .access = access_pmu_evcntr, .reg = (PMEVCNTR0_EL0 + n), }
1131 .access = access_pmu_evtyper, .reg = (PMEVTYPER0_EL0 + n), }
1154 * If we land here on a PtrAuth access, that is because we didn't
1155 * fixup the access on exit by allowing the PtrAuth sysregs. The only
1411 /* cpufeature ID register access trap handlers */
1765 .access = undef_access, \
1782 .access = acc, \
1802 .access = acc, \
1823 .access = access_id_reg, \
1834 .access = access_id_reg, \
1849 .access = access_id_reg, \
1864 .access = access_id_reg, \
1978 .access = access_id_reg,
2013 .access = access_id_reg,
2028 .access = access_id_reg,
2119 .access = access_pminten, .reg = PMINTENSET_EL1 },
2121 .access = access_pminten, .reg = PMINTENSET_EL1 },
2169 { PMU_SYS_REG(PMCR_EL0), .access = access_pmcr,
2172 .access = access_pmcnten, .reg = PMCNTENSET_EL0 },
2174 .access = access_pmcnten, .reg = PMCNTENSET_EL0 },
2176 .access = access_pmovs, .reg = PMOVSSET_EL0 },
2183 .access = access_pmswinc, .reset = NULL },
2185 .access = access_pmselr, .reset = reset_pmselr, .reg = PMSELR_EL0 },
2187 .access = access_pmceid, .reset = NULL },
2189 .access = access_pmceid, .reset = NULL },
2191 .access = access_pmu_evcntr, .reset = reset_unknown,
2194 .access = access_pmu_evtyper, .reset = NULL },
2196 .access = access_pmu_evcntr, .reset = NULL },
2201 { PMU_SYS_REG(PMUSERENR_EL0), .access = access_pmuserenr,
2204 .access = access_pmovs, .reg = PMOVSSET_EL0 },
2359 { PMU_SYS_REG(PMCCFILTR_EL0), .access = access_pmu_evtyper,
2567 { Op1( 0), CRm( 1), .access = trap_raz_wi },
2570 { Op1( 0), CRm( 2), .access = trap_raz_wi },
2582 .access = access_pmu_evcntr }
2588 .access = access_pmu_evtyper }
2628 { CP15_PMU_SYS_REG(DIRECT, 0, 9, 12, 0), .access = access_pmcr },
2629 { CP15_PMU_SYS_REG(DIRECT, 0, 9, 12, 1), .access = access_pmcnten },
2630 { CP15_PMU_SYS_REG(DIRECT, 0, 9, 12, 2), .access = access_pmcnten },
2631 { CP15_PMU_SYS_REG(DIRECT, 0, 9, 12, 3), .access = access_pmovs },
2632 { CP15_PMU_SYS_REG(DIRECT, 0, 9, 12, 4), .access = access_pmswinc },
2633 { CP15_PMU_SYS_REG(DIRECT, 0, 9, 12, 5), .access = access_pmselr },
2634 { CP15_PMU_SYS_REG(LO, 0, 9, 12, 6), .access = access_pmceid },
2635 { CP15_PMU_SYS_REG(LO, 0, 9, 12, 7), .access = access_pmceid },
2636 { CP15_PMU_SYS_REG(DIRECT, 0, 9, 13, 0), .access = access_pmu_evcntr },
2637 { CP15_PMU_SYS_REG(DIRECT, 0, 9, 13, 1), .access = access_pmu_evtyper },
2638 { CP15_PMU_SYS_REG(DIRECT, 0, 9, 13, 2), .access = access_pmu_evcntr },
2639 { CP15_PMU_SYS_REG(DIRECT, 0, 9, 14, 0), .access = access_pmuserenr },
2640 { CP15_PMU_SYS_REG(DIRECT, 0, 9, 14, 1), .access = access_pminten },
2641 { CP15_PMU_SYS_REG(DIRECT, 0, 9, 14, 2), .access = access_pminten },
2642 { CP15_PMU_SYS_REG(DIRECT, 0, 9, 14, 3), .access = access_pmovs },
2643 { CP15_PMU_SYS_REG(HI, 0, 9, 14, 4), .access = access_pmceid },
2644 { CP15_PMU_SYS_REG(HI, 0, 9, 14, 5), .access = access_pmceid },
2646 { CP15_PMU_SYS_REG(DIRECT, 0, 9, 14, 6), .access = trap_raz_wi },
2731 { CP15_PMU_SYS_REG(DIRECT, 0, 14, 15, 7), .access = access_pmu_evtyper },
2744 { CP15_PMU_SYS_REG(DIRECT, 0, 0, 9, 0), .access = access_pmu_evcntr },
2797 BUG_ON(!r->access);
2800 if (likely(r->access(vcpu, params, r)))
2805 * emulate_cp -- tries to match a sys_reg access in a handling table, and
2808 * @params: pointer to the descriptor of the access
2812 * Return true if the access has been handled, false if not.
2855 "Unsupported guest CP%d access at: %08lx [%08lx]\n",
2861 * kvm_handle_cp_64 -- handles a mrrc/mcrr trap on a guest CP14/CP15 access
2957 * kvm_handle_cp10_id() - Handles a VMRS trap on guest access to a 'Media and
2971 /* UNDEF on any unhandled register access */
2984 * kvm_emulate_cp15_id_reg() - Handles an MRC trap on a guest CP15 access where
2988 * @params: the system register access parameters.
3028 * kvm_handle_cp_32 -- handles a mrc/mcr trap on a guest CP14/CP15 access
3095 * emulate_sys_reg - Emulate a guest access to an AArch64 system register
3099 * Return: true if the system register access was successful, false otherwise.
3117 "Unsupported guest sys_reg access at: %lx [%08lx]\n",
3171 * kvm_handle_sys_reg -- handles a mrs/msr trap on a guest sys_reg access