| /linux/tools/testing/selftests/powerpc/pmu/sampling_tests/ |
| H A D | misc.h | 184 static inline int get_mmcra_thd_cmp(u64 mmcra, int pmc) in get_mmcra_thd_cmp() 187 return ((mmcra >> 45) & 0x7ff); in get_mmcra_sm() argument 188 return ((mmcra >> 45) & 0x3ff); in get_mmcra_sm() 191 static inline int get_mmcra_sm(u64 mmcra, int pmc) 193 return ((mmcra >> 42) & 0x3); in get_mmcra_bhrb_disable() 196 static inline u64 get_mmcra_bhrb_disable(u64 mmcra, int pmc) in get_mmcra_bhrb_disable() 199 return mmcra & BHRB_DISABLE; in get_mmcra_ifm() argument 203 static inline int get_mmcra_ifm(u64 mmcra, int pmc) 205 return ((mmcra >> 30) & 0x3); in get_mmcra_thd_sel() 208 static inline int get_mmcra_thd_sel(u64 mmcra, in in get_mmcra_thd_sel() 180 get_mmcra_thd_cmp(u64 mmcra,int pmc) get_mmcra_thd_cmp() argument 192 get_mmcra_bhrb_disable(u64 mmcra,int pmc) get_mmcra_bhrb_disable() argument 204 get_mmcra_thd_sel(u64 mmcra,int pmc) get_mmcra_thd_sel() argument 209 get_mmcra_thd_start(u64 mmcra,int pmc) get_mmcra_thd_start() argument 214 get_mmcra_thd_stop(u64 mmcra,int pmc) get_mmcra_thd_stop() argument 219 get_mmcra_rand_samp_elig(u64 mmcra,int pmc) get_mmcra_rand_samp_elig() argument 224 get_mmcra_sample_mode(u64 mmcra,int pmc) get_mmcra_sample_mode() argument 229 get_mmcra_marked(u64 mmcra,int pmc) get_mmcra_marked() argument [all...] |
| /linux/arch/powerpc/kvm/ |
| H A D | book3s_hv_p9_perf.c | 8 static void freeze_pmu(unsigned long mmcr0, unsigned long mmcra) in freeze_pmu() argument 12 if (mmcra & MMCRA_SAMPLE_ENABLE) in freeze_pmu() 17 if (!(mmcra & MMCRA_BHRB_DISABLE)) in freeze_pmu() 24 mmcra = 0; in freeze_pmu() 27 mmcra = MMCRA_BHRB_DISABLE; in freeze_pmu() 31 mtspr(SPRN_MMCRA, mmcra); in freeze_pmu() 50 host_os_sprs->mmcra = mfspr(SPRN_MMCRA); in switch_pmu_to_guest() 52 freeze_pmu(host_os_sprs->mmcr0, host_os_sprs->mmcra); in switch_pmu_to_guest() 107 mtspr(SPRN_MMCRA, vcpu->arch.mmcra); in switch_pmu_to_guest() 138 vcpu->arch.mmcra = mfspr(SPRN_MMCRA); in switch_pmu_to_host() [all …]
|
| H A D | book3s_hv.h | 22 unsigned long mmcra; member 104 KVMPPC_BOOK3S_HV_VCPU_ACCESSOR(mmcra, 64, KVMPPC_GSID_MMCRA)
|
| /linux/arch/powerpc/perf/ |
| H A D | ppc970-pmu.c | 262 unsigned long mmcr0 = 0, mmcr1 = 0, mmcra = 0; in p970_compute_mmcr() local 385 mmcra |= MMCRA_SAMPLE_ENABLE; in p970_compute_mmcr() 397 mmcra |= 0x2000; /* mark only one IOP per PPC instruction */ in p970_compute_mmcr() 402 mmcr->mmcra = mmcra; in p970_compute_mmcr()
|
| H A D | core-book3s.c | 187 unsigned long mmcra = regs->dsisr; in perf_ip_adjust() 189 if ((ppmu->flags & PPMU_HAS_SSLOT) && (mmcra & MMCRA_SAMPLE_ENABLE)) { in perf_ip_adjust() 190 unsigned long slot = (mmcra & MMCRA_SLOT) >> MMCRA_SLOT_SHIFT; in perf_ip_adjust() 208 unsigned long mmcra = regs->dsisr; in perf_get_data_addr() 225 sdar_valid = mmcra & sdsync; in perf_get_data_addr() 228 if (!(mmcra & MMCRA_SAMPLE_ENABLE) || sdar_valid) in perf_get_data_addr() 323 unsigned long mmcra = mfspr(SPRN_MMCRA); in perf_read_regs() 324 int marked = mmcra & MMCRA_SAMPLE_ENABLE; in perf_read_regs() 327 regs->dsisr = mmcra; in perf_read_regs() 383 unsigned long mmcra in siar_valid() 186 unsigned long mmcra = regs->dsisr; perf_ip_adjust() local 207 unsigned long mmcra = regs->dsisr; perf_get_data_addr() local 322 unsigned long mmcra = mfspr(SPRN_MMCRA); perf_read_regs() local 382 unsigned long mmcra = regs->dsisr; siar_valid() local 1305 unsigned long flags, mmcr0, val, mmcra; power_pmu_disable() local [all...] |
| H A D | power7-pmu.c | 252 unsigned long mmcra = MMCRA_SDAR_DCACHE_MISS | MMCRA_SDAR_ERAT_MISS; in power7_compute_mmcr() local 300 mmcra |= MMCRA_SAMPLE_ENABLE; in power7_compute_mmcr() 311 mmcr->mmcra = mmcra; in power7_compute_mmcr()
|
| H A D | power6-pmu.c | 180 unsigned long mmcra = MMCRA_SDAR_DCACHE_MISS | MMCRA_SDAR_ERAT_MISS; in p6_compute_mmcr() local 245 mmcra |= MMCRA_SAMPLE_ENABLE; in p6_compute_mmcr() 255 mmcr->mmcra = mmcra; in p6_compute_mmcr()
|
| H A D | power5-pmu.c | 389 unsigned long mmcra = MMCRA_SDAR_DCACHE_MISS | MMCRA_SDAR_ERAT_MISS; in power5_compute_mmcr() local 528 mmcra |= MMCRA_SAMPLE_ENABLE; in power5_compute_mmcr() 541 mmcr->mmcra = mmcra; in power5_compute_mmcr()
|
| H A D | power5+-pmu.c | 458 unsigned long mmcra = 0; in power5p_compute_mmcr() local 583 mmcra |= MMCRA_SAMPLE_ENABLE; in power5p_compute_mmcr() 599 mmcr->mmcra = mmcra; in power5p_compute_mmcr()
|
| H A D | mpc7450-pmu.c | 334 mmcr->mmcra = mmcr2; in mpc7450_compute_mmcr()
|
| /linux/arch/powerpc/platforms/powernv/ |
| H A D | idle.c | 597 u64 mmcra; 618 unsigned long mmcra = 0; in power9_idle_stop() 674 sprs.mmcra = mfspr(SPRN_MMCRA); in power9_idle_stop() 729 mmcra = mfspr(SPRN_MMCRA); in power9_idle_stop() 730 mmcra |= PPC_BIT(60); in power9_idle_stop() 731 mtspr(SPRN_MMCRA, mmcra); in power9_idle_stop() 732 mmcra &= ~PPC_BIT(60); in power9_idle_stop() 733 mtspr(SPRN_MMCRA, mmcra); in power9_idle_stop() 790 mtspr(SPRN_MMCRA, sprs.mmcra); in power9_idle_stop() 596 u64 mmcra; global() member 617 unsigned long mmcra = 0; power9_idle_stop() local
|