Home
last modified time | relevance | path

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

/linux-4.1.27/drivers/mtd/maps/
Dsc520cdp.c186 unsigned long __iomem *mmcr; in sc520cdp_setup_par() local
191 mmcr = ioremap_nocache(SC520_MMCR_BASE, SC520_MMCR_EXTENT); in sc520cdp_setup_par()
192 if(!mmcr) { /* ioremap_nocache failed: skip the PAR reprogramming */ in sc520cdp_setup_par()
206 mmcr_val = readl(&mmcr[SC520_PAR(j)]); in sc520cdp_setup_par()
210 writel(par_table[i].new_par, &mmcr[SC520_PAR(j)]); in sc520cdp_setup_par()
223 iounmap(mmcr); in sc520cdp_setup_par()
/linux-4.1.27/arch/powerpc/perf/
Dmpc7450-pmu.c264 unsigned long mmcr[], in mpc7450_compute_mmcr() argument
328 mmcr[0] = mmcr0; in mpc7450_compute_mmcr()
329 mmcr[1] = mmcr1; in mpc7450_compute_mmcr()
330 mmcr[2] = mmcr2; in mpc7450_compute_mmcr()
338 static void mpc7450_disable_pmc(unsigned int pmc, unsigned long mmcr[]) in mpc7450_disable_pmc() argument
341 mmcr[0] &= ~(pmcsel_mask[pmc] << pmcsel_shift[pmc]); in mpc7450_disable_pmc()
343 mmcr[1] &= ~(pmcsel_mask[pmc] << pmcsel_shift[pmc]); in mpc7450_disable_pmc()
Dpower7-pmu.c248 unsigned int hwc[], unsigned long mmcr[], struct perf_event *pevents[]) in power7_compute_mmcr() argument
304 mmcr[0] = 0; in power7_compute_mmcr()
306 mmcr[0] = MMCR0_PMC1CE; in power7_compute_mmcr()
308 mmcr[0] |= MMCR0_PMCjCE; in power7_compute_mmcr()
309 mmcr[1] = mmcr1; in power7_compute_mmcr()
310 mmcr[2] = mmcra; in power7_compute_mmcr()
314 static void power7_disable_pmc(unsigned int pmc, unsigned long mmcr[]) in power7_disable_pmc() argument
317 mmcr[1] &= ~(0xffUL << MMCR1_PMCSEL_SH(pmc)); in power7_disable_pmc()
Dpower6-pmu.c178 unsigned int hwc[], unsigned long mmcr[], struct perf_event *pevents[]) in p6_compute_mmcr() argument
250 mmcr[0] = 0; in p6_compute_mmcr()
252 mmcr[0] = MMCR0_PMC1CE; in p6_compute_mmcr()
254 mmcr[0] |= MMCR0_PMCjCE; in p6_compute_mmcr()
255 mmcr[1] = mmcr1; in p6_compute_mmcr()
256 mmcr[2] = mmcra; in p6_compute_mmcr()
464 static void p6_disable_pmc(unsigned int pmc, unsigned long mmcr[]) in p6_disable_pmc() argument
468 mmcr[1] &= ~(0xffUL << MMCR1_PMCSEL_SH(pmc)); in p6_disable_pmc()
Dpower4-pmu.c359 unsigned int hwc[], unsigned long mmcr[], struct perf_event *pevents[]) in p4_compute_mmcr() argument
522 mmcr[0] = mmcr0; in p4_compute_mmcr()
523 mmcr[1] = mmcr1; in p4_compute_mmcr()
524 mmcr[2] = mmcra; in p4_compute_mmcr()
528 static void p4_disable_pmc(unsigned int pmc, unsigned long mmcr[]) in p4_disable_pmc() argument
535 mmcr[0] &= ~(0x1fUL << (MMCR0_PMC1SEL_SH - 7 * pmc)); in p4_disable_pmc()
537 mmcr[1] &= ~(0x1fUL << (MMCR1_PMC3SEL_SH - 5 * (pmc - 2))); in p4_disable_pmc()
539 mmcr[2] &= ~(1UL << MMCRA_PMC8SEL0_SH); in p4_disable_pmc()
Dppc970-pmu.c260 unsigned int hwc[], unsigned long mmcr[], struct perf_event *pevents[]) in p970_compute_mmcr() argument
400 mmcr[0] = mmcr0; in p970_compute_mmcr()
401 mmcr[1] = mmcr1; in p970_compute_mmcr()
402 mmcr[2] = mmcra; in p970_compute_mmcr()
406 static void p970_disable_pmc(unsigned int pmc, unsigned long mmcr[]) in p970_disable_pmc() argument
420 mmcr[i] = (mmcr[i] & ~(0x1fUL << shift)) | (0x08UL << shift); in p970_disable_pmc()
Dpower5-pmu.c386 unsigned int hwc[], unsigned long mmcr[], struct perf_event *pevents[]) in power5_compute_mmcr() argument
535 mmcr[0] = 0; in power5_compute_mmcr()
537 mmcr[0] = MMCR0_PMC1CE; in power5_compute_mmcr()
539 mmcr[0] |= MMCR0_PMCjCE; in power5_compute_mmcr()
540 mmcr[1] = mmcr1; in power5_compute_mmcr()
541 mmcr[2] = mmcra; in power5_compute_mmcr()
545 static void power5_disable_pmc(unsigned int pmc, unsigned long mmcr[]) in power5_disable_pmc() argument
548 mmcr[1] &= ~(0x7fUL << MMCR1_PMCSEL_SH(pmc)); in power5_disable_pmc()
Dcore-book3s.c44 unsigned long mmcr[4]; member
122 return cpuhw->mmcr[0]; in ebb_switch_in()
566 unsigned long mmcr0 = cpuhw->mmcr[0]; in ebb_switch_in()
600 mtspr(SPRN_MMCR2, cpuhw->mmcr[3] | current->thread.mmcr2); in ebb_switch_in()
1191 if (cpuhw->mmcr[2] & MMCRA_SAMPLE_ENABLE) { in power_pmu_disable()
1193 cpuhw->mmcr[2] & ~MMCRA_SAMPLE_ENABLE); in power_pmu_disable()
1253 mtspr(SPRN_MMCRA, cpuhw->mmcr[2] & ~MMCRA_SAMPLE_ENABLE); in power_pmu_enable()
1254 mtspr(SPRN_MMCR1, cpuhw->mmcr[1]); in power_pmu_enable()
1261 memset(cpuhw->mmcr, 0, sizeof(cpuhw->mmcr)); in power_pmu_enable()
1264 cpuhw->mmcr, cpuhw->event)) { in power_pmu_enable()
[all …]
Dpower8-pmu.c402 unsigned int hwc[], unsigned long mmcr[], in power8_compute_mmcr() argument
499 mmcr[0] = 0; in power8_compute_mmcr()
503 mmcr[0] = MMCR0_PMC1CE; in power8_compute_mmcr()
506 mmcr[0] |= MMCR0_PMCjCE; in power8_compute_mmcr()
510 mmcr[0] |= MMCR0_FC56; in power8_compute_mmcr()
512 mmcr[1] = mmcr1; in power8_compute_mmcr()
513 mmcr[2] = mmcra; in power8_compute_mmcr()
514 mmcr[3] = mmcr2; in power8_compute_mmcr()
601 static void power8_disable_pmc(unsigned int pmc, unsigned long mmcr[]) in power8_disable_pmc() argument
604 mmcr[1] &= ~(0xffUL << MMCR1_PMCSEL_SHIFT(pmc + 1)); in power8_disable_pmc()
Dpower5+-pmu.c455 unsigned int hwc[], unsigned long mmcr[], struct perf_event *pevents[]) in power5p_compute_mmcr() argument
593 mmcr[0] = 0; in power5p_compute_mmcr()
595 mmcr[0] = MMCR0_PMC1CE; in power5p_compute_mmcr()
597 mmcr[0] |= MMCR0_PMCjCE; in power5p_compute_mmcr()
598 mmcr[1] = mmcr1; in power5p_compute_mmcr()
599 mmcr[2] = mmcra; in power5p_compute_mmcr()
603 static void power5p_disable_pmc(unsigned int pmc, unsigned long mmcr[]) in power5p_disable_pmc() argument
606 mmcr[1] &= ~(0x7fUL << MMCR1_PMCSEL_SH(pmc)); in power5p_disable_pmc()
/linux-4.1.27/arch/powerpc/include/asm/
Dperf_event_server.h35 unsigned int hwc[], unsigned long mmcr[],
43 void (*disable_pmc)(unsigned int pmc, unsigned long mmcr[]);
Dkvm_host.h523 u64 mmcr[5]; member
/linux-4.1.27/arch/powerpc/kvm/
Dbook3s_hv.c1060 *val = get_reg_val(id, vcpu->arch.mmcr[i]); in kvmppc_get_one_reg_hv()
1252 vcpu->arch.mmcr[i] = set_reg_val(id, *val); in kvmppc_set_one_reg_hv()
1632 vcpu->arch.mmcr[0] = MMCR0_FC; in kvmppc_core_vcpu_create_hv()
/linux-4.1.27/arch/powerpc/kernel/
Dasm-offsets.c538 DEFINE(VCPU_MMCR, offsetof(struct kvm_vcpu, arch.mmcr)); in main()