/arch/powerpc/perf/ |
D | mpc7450-pmu.c | 260 unsigned long mmcr[], in mpc7450_compute_mmcr() argument 324 mmcr[0] = mmcr0; in mpc7450_compute_mmcr() 325 mmcr[1] = mmcr1; in mpc7450_compute_mmcr() 326 mmcr[2] = mmcr2; in mpc7450_compute_mmcr() 334 static void mpc7450_disable_pmc(unsigned int pmc, unsigned long mmcr[]) in mpc7450_disable_pmc() argument 337 mmcr[0] &= ~(pmcsel_mask[pmc] << pmcsel_shift[pmc]); in mpc7450_disable_pmc() 339 mmcr[1] &= ~(pmcsel_mask[pmc] << pmcsel_shift[pmc]); in mpc7450_disable_pmc()
|
D | power6-pmu.c | 174 unsigned int hwc[], unsigned long mmcr[], struct perf_event *pevents[]) in p6_compute_mmcr() argument 246 mmcr[0] = 0; in p6_compute_mmcr() 248 mmcr[0] = MMCR0_PMC1CE; in p6_compute_mmcr() 250 mmcr[0] |= MMCR0_PMCjCE; in p6_compute_mmcr() 251 mmcr[1] = mmcr1; in p6_compute_mmcr() 252 mmcr[2] = mmcra; in p6_compute_mmcr() 460 static void p6_disable_pmc(unsigned int pmc, unsigned long mmcr[]) in p6_disable_pmc() argument 464 mmcr[1] &= ~(0xffUL << MMCR1_PMCSEL_SH(pmc)); in p6_disable_pmc()
|
D | power7-pmu.c | 245 unsigned int hwc[], unsigned long mmcr[], struct perf_event *pevents[]) in power7_compute_mmcr() argument 301 mmcr[0] = 0; in power7_compute_mmcr() 303 mmcr[0] = MMCR0_PMC1CE; in power7_compute_mmcr() 305 mmcr[0] |= MMCR0_PMCjCE; in power7_compute_mmcr() 306 mmcr[1] = mmcr1; in power7_compute_mmcr() 307 mmcr[2] = mmcra; in power7_compute_mmcr() 311 static void power7_disable_pmc(unsigned int pmc, unsigned long mmcr[]) in power7_disable_pmc() argument 314 mmcr[1] &= ~(0xffUL << MMCR1_PMCSEL_SH(pmc)); in power7_disable_pmc()
|
D | isa207-common.c | 366 unsigned int hwc[], unsigned long mmcr[], in isa207_compute_mmcr() argument 467 mmcr[0] = 0; in isa207_compute_mmcr() 471 mmcr[0] = MMCR0_PMC1CE; in isa207_compute_mmcr() 474 mmcr[0] |= MMCR0_PMCjCE; in isa207_compute_mmcr() 478 mmcr[0] |= MMCR0_FC56; in isa207_compute_mmcr() 480 mmcr[1] = mmcr1; in isa207_compute_mmcr() 481 mmcr[2] = mmcra; in isa207_compute_mmcr() 482 mmcr[3] = mmcr2; in isa207_compute_mmcr() 487 void isa207_disable_pmc(unsigned int pmc, unsigned long mmcr[]) in isa207_disable_pmc() argument 490 mmcr[1] &= ~(0xffUL << MMCR1_PMCSEL_SHIFT(pmc + 1)); in isa207_disable_pmc()
|
D | ppc970-pmu.c | 256 unsigned int hwc[], unsigned long mmcr[], struct perf_event *pevents[]) in p970_compute_mmcr() argument 396 mmcr[0] = mmcr0; in p970_compute_mmcr() 397 mmcr[1] = mmcr1; in p970_compute_mmcr() 398 mmcr[2] = mmcra; in p970_compute_mmcr() 402 static void p970_disable_pmc(unsigned int pmc, unsigned long mmcr[]) in p970_disable_pmc() argument 416 mmcr[i] = (mmcr[i] & ~(0x1fUL << shift)) | (0x08UL << shift); in p970_disable_pmc()
|
D | power5-pmu.c | 382 unsigned int hwc[], unsigned long mmcr[], struct perf_event *pevents[]) in power5_compute_mmcr() argument 531 mmcr[0] = 0; in power5_compute_mmcr() 533 mmcr[0] = MMCR0_PMC1CE; in power5_compute_mmcr() 535 mmcr[0] |= MMCR0_PMCjCE; in power5_compute_mmcr() 536 mmcr[1] = mmcr1; in power5_compute_mmcr() 537 mmcr[2] = mmcra; in power5_compute_mmcr() 541 static void power5_disable_pmc(unsigned int pmc, unsigned long mmcr[]) in power5_disable_pmc() argument 544 mmcr[1] &= ~(0x7fUL << MMCR1_PMCSEL_SH(pmc)); in power5_disable_pmc()
|
D | power5+-pmu.c | 451 unsigned int hwc[], unsigned long mmcr[], struct perf_event *pevents[]) in power5p_compute_mmcr() argument 589 mmcr[0] = 0; in power5p_compute_mmcr() 591 mmcr[0] = MMCR0_PMC1CE; in power5p_compute_mmcr() 593 mmcr[0] |= MMCR0_PMCjCE; in power5p_compute_mmcr() 594 mmcr[1] = mmcr1; in power5p_compute_mmcr() 595 mmcr[2] = mmcra; in power5p_compute_mmcr() 599 static void power5p_disable_pmc(unsigned int pmc, unsigned long mmcr[]) in power5p_disable_pmc() argument 602 mmcr[1] &= ~(0x7fUL << MMCR1_PMCSEL_SH(pmc)); in power5p_disable_pmc()
|
D | core-book3s.c | 45 unsigned long mmcr[4]; member 124 return cpuhw->mmcr[0]; in ebb_switch_in() 596 unsigned long mmcr0 = cpuhw->mmcr[0]; in ebb_switch_in() 630 mtspr(SPRN_MMCR2, cpuhw->mmcr[3] | current->thread.mmcr2); in ebb_switch_in() 1238 if (cpuhw->mmcr[2] & MMCRA_SAMPLE_ENABLE) { in power_pmu_disable() 1240 cpuhw->mmcr[2] & ~MMCRA_SAMPLE_ENABLE); in power_pmu_disable() 1314 mtspr(SPRN_MMCRA, cpuhw->mmcr[2] & ~MMCRA_SAMPLE_ENABLE); in power_pmu_enable() 1315 mtspr(SPRN_MMCR1, cpuhw->mmcr[1]); in power_pmu_enable() 1322 memset(cpuhw->mmcr, 0, sizeof(cpuhw->mmcr)); in power_pmu_enable() 1325 cpuhw->mmcr, cpuhw->event)) { in power_pmu_enable() [all …]
|
D | isa207-common.h | 220 unsigned int hwc[], unsigned long mmcr[], 222 void isa207_disable_pmc(unsigned int pmc, unsigned long mmcr[]);
|
/arch/powerpc/include/asm/ |
D | perf_event_server.h | 31 unsigned int hwc[], unsigned long mmcr[], 44 void (*disable_pmc)(unsigned int pmc, unsigned long mmcr[]);
|
D | kvm_host.h | 635 u64 mmcr[5]; member
|
/arch/powerpc/kernel/ |
D | asm-offsets.c | 541 OFFSET(VCPU_MMCR, kvm_vcpu, arch.mmcr); in main()
|
/arch/powerpc/kvm/ |
D | book3s_hv.c | 1658 *val = get_reg_val(id, vcpu->arch.mmcr[i]); in kvmppc_get_one_reg_hv() 1879 vcpu->arch.mmcr[i] = set_reg_val(id, *val); in kvmppc_set_one_reg_hv() 2289 vcpu->arch.mmcr[0] = MMCR0_FC; in kvmppc_core_vcpu_create_hv()
|