Home
last modified time | relevance | path

Searched refs:mmcr (Results 1 – 13 of 13) sorted by relevance

/arch/powerpc/perf/
Dmpc7450-pmu.c260 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()
Dpower6-pmu.c174 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()
Dpower7-pmu.c245 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()
Disa207-common.c366 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()
Dppc970-pmu.c256 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()
Dpower5-pmu.c382 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()
Dpower5+-pmu.c451 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()
Dcore-book3s.c45 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 …]
Disa207-common.h220 unsigned int hwc[], unsigned long mmcr[],
222 void isa207_disable_pmc(unsigned int pmc, unsigned long mmcr[]);
/arch/powerpc/include/asm/
Dperf_event_server.h31 unsigned int hwc[], unsigned long mmcr[],
44 void (*disable_pmc)(unsigned int pmc, unsigned long mmcr[]);
Dkvm_host.h635 u64 mmcr[5]; member
/arch/powerpc/kernel/
Dasm-offsets.c541 OFFSET(VCPU_MMCR, kvm_vcpu, arch.mmcr); in main()
/arch/powerpc/kvm/
Dbook3s_hv.c1658 *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()