Home
last modified time | relevance | path

Searched refs:pmc (Results 1 – 157 of 157) sorted by relevance

/linux-4.4.14/drivers/net/wireless/ath/wil6210/
Dpmc.c30 static int wil_is_pmc_allocated(struct pmc_ctx *pmc) in wil_is_pmc_allocated() argument
32 return !!pmc->pring_va; in wil_is_pmc_allocated()
37 memset(&wil->pmc, 0, sizeof(struct pmc_ctx)); in wil_pmc_init()
38 mutex_init(&wil->pmc.lock); in wil_pmc_init()
54 struct pmc_ctx *pmc = &wil->pmc; in wil_pmc_alloc() local
58 mutex_lock(&pmc->lock); in wil_pmc_alloc()
60 if (wil_is_pmc_allocated(pmc)) { in wil_pmc_alloc()
66 pmc->num_descriptors = num_descriptors; in wil_pmc_alloc()
67 pmc->descriptor_size = descriptor_size; in wil_pmc_alloc()
73 pmc->descriptors = kcalloc(num_descriptors, in wil_pmc_alloc()
[all …]
DMakefile16 wil6210-y += pmc.o
Dwil6210.h630 struct pmc_ctx pmc; member
/linux-4.4.14/drivers/clk/at91/
Dpmc.h39 static inline void pmc_lock(struct at91_pmc *pmc) in pmc_lock() argument
41 spin_lock(&pmc->lock); in pmc_lock()
44 static inline void pmc_unlock(struct at91_pmc *pmc) in pmc_unlock() argument
46 spin_unlock(&pmc->lock); in pmc_unlock()
49 static inline u32 pmc_read(struct at91_pmc *pmc, int offset) in pmc_read() argument
51 return readl(pmc->regbase + offset); in pmc_read()
54 static inline void pmc_write(struct at91_pmc *pmc, int offset, u32 value) in pmc_write() argument
56 writel(value, pmc->regbase + offset); in pmc_write()
63 struct at91_pmc *pmc);
66 struct at91_pmc *pmc);
[all …]
Dclk-main.c37 struct at91_pmc *pmc; member
46 struct at91_pmc *pmc; member
57 struct at91_pmc *pmc; member
64 struct at91_pmc *pmc; member
85 struct at91_pmc *pmc = osc->pmc; in clk_main_osc_prepare() local
88 tmp = pmc_read(pmc, AT91_CKGR_MOR) & ~MOR_KEY_MASK; in clk_main_osc_prepare()
94 pmc_write(pmc, AT91_CKGR_MOR, tmp); in clk_main_osc_prepare()
97 while (!(pmc_read(pmc, AT91_PMC_SR) & AT91_PMC_MOSCS)) { in clk_main_osc_prepare()
100 pmc_read(pmc, AT91_PMC_SR) & AT91_PMC_MOSCS); in clk_main_osc_prepare()
109 struct at91_pmc *pmc = osc->pmc; in clk_main_osc_unprepare() local
[all …]
Dclk-peripheral.c36 struct at91_pmc *pmc; member
44 struct at91_pmc *pmc; member
57 struct at91_pmc *pmc = periph->pmc; in clk_peripheral_enable() local
65 pmc_write(pmc, offset, PERIPHERAL_MASK(id)); in clk_peripheral_enable()
72 struct at91_pmc *pmc = periph->pmc; in clk_peripheral_disable() local
80 pmc_write(pmc, offset, PERIPHERAL_MASK(id)); in clk_peripheral_disable()
86 struct at91_pmc *pmc = periph->pmc; in clk_peripheral_is_enabled() local
94 return !!(pmc_read(pmc, offset) & PERIPHERAL_MASK(id)); in clk_peripheral_is_enabled()
104 at91_clk_register_peripheral(struct at91_pmc *pmc, const char *name, in at91_clk_register_peripheral() argument
111 if (!pmc || !name || !parent_name || id > PERIPHERAL_ID_MAX) in at91_clk_register_peripheral()
[all …]
Dclk-usb.c30 struct at91_pmc *pmc; member
38 struct at91_pmc *pmc; member
51 struct at91_pmc *pmc = usb->pmc; in at91sam9x5_clk_usb_recalc_rate() local
53 tmp = pmc_read(pmc, AT91_PMC_USB); in at91sam9x5_clk_usb_recalc_rate()
114 struct at91_pmc *pmc = usb->pmc; in at91sam9x5_clk_usb_set_parent() local
118 tmp = pmc_read(pmc, AT91_PMC_USB) & ~AT91_PMC_USBS; in at91sam9x5_clk_usb_set_parent()
121 pmc_write(pmc, AT91_PMC_USB, tmp); in at91sam9x5_clk_usb_set_parent()
128 struct at91_pmc *pmc = usb->pmc; in at91sam9x5_clk_usb_get_parent() local
130 return pmc_read(pmc, AT91_PMC_USB) & AT91_PMC_USBS; in at91sam9x5_clk_usb_get_parent()
138 struct at91_pmc *pmc = usb->pmc; in at91sam9x5_clk_usb_set_rate() local
[all …]
Dpmc.c70 struct at91_pmc *pmc = irq_data_get_irq_chip_data(d); in pmc_irq_mask() local
72 pmc_write(pmc, AT91_PMC_IDR, 1 << d->hwirq); in pmc_irq_mask()
77 struct at91_pmc *pmc = irq_data_get_irq_chip_data(d); in pmc_irq_unmask() local
79 pmc_write(pmc, AT91_PMC_IER, 1 << d->hwirq); in pmc_irq_unmask()
94 struct at91_pmc *pmc = irq_data_get_irq_chip_data(d); in pmc_irq_suspend() local
96 pmc->imr = pmc_read(pmc, AT91_PMC_IMR); in pmc_irq_suspend()
97 pmc_write(pmc, AT91_PMC_IDR, pmc->imr); in pmc_irq_suspend()
102 struct at91_pmc *pmc = irq_data_get_irq_chip_data(d); in pmc_irq_resume() local
104 pmc_write(pmc, AT91_PMC_IER, pmc->imr); in pmc_irq_resume()
122 struct at91_pmc *pmc = h->host_data; in pmc_irq_map() local
[all …]
Dclk-utmi.c29 struct at91_pmc *pmc; member
49 struct at91_pmc *pmc = utmi->pmc; in clk_utmi_prepare() local
50 u32 tmp = pmc_read(pmc, AT91_CKGR_UCKR) | AT91_PMC_UPLLEN | in clk_utmi_prepare()
53 pmc_write(pmc, AT91_CKGR_UCKR, tmp); in clk_utmi_prepare()
55 while (!(pmc_read(pmc, AT91_PMC_SR) & AT91_PMC_LOCKU)) { in clk_utmi_prepare()
58 pmc_read(pmc, AT91_PMC_SR) & AT91_PMC_LOCKU); in clk_utmi_prepare()
67 struct at91_pmc *pmc = utmi->pmc; in clk_utmi_is_prepared() local
69 return !!(pmc_read(pmc, AT91_PMC_SR) & AT91_PMC_LOCKU); in clk_utmi_is_prepared()
75 struct at91_pmc *pmc = utmi->pmc; in clk_utmi_unprepare() local
76 u32 tmp = pmc_read(pmc, AT91_CKGR_UCKR) & ~AT91_PMC_UPLLEN; in clk_utmi_unprepare()
[all …]
Dclk-generated.c31 struct at91_pmc *pmc; member
44 struct at91_pmc *pmc = gck->pmc; in clk_generated_enable() local
50 pmc_lock(pmc); in clk_generated_enable()
51 pmc_write(pmc, AT91_PMC_PCR, (gck->id & AT91_PMC_PCR_PID_MASK)); in clk_generated_enable()
52 tmp = pmc_read(pmc, AT91_PMC_PCR) & in clk_generated_enable()
54 pmc_write(pmc, AT91_PMC_PCR, tmp | AT91_PMC_PCR_GCKCSS(gck->parent_id) in clk_generated_enable()
58 pmc_unlock(pmc); in clk_generated_enable()
65 struct at91_pmc *pmc = gck->pmc; in clk_generated_disable() local
68 pmc_lock(pmc); in clk_generated_disable()
69 pmc_write(pmc, AT91_PMC_PCR, (gck->id & AT91_PMC_PCR_PID_MASK)); in clk_generated_disable()
[all …]
Dclk-smd.c27 struct at91_pmc *pmc; member
39 struct at91_pmc *pmc = smd->pmc; in at91sam9x5_clk_smd_recalc_rate() local
41 tmp = pmc_read(pmc, AT91_PMC_SMD); in at91sam9x5_clk_smd_recalc_rate()
72 struct at91_pmc *pmc = smd->pmc; in at91sam9x5_clk_smd_set_parent() local
76 tmp = pmc_read(pmc, AT91_PMC_SMD) & ~AT91_PMC_SMDS; in at91sam9x5_clk_smd_set_parent()
79 pmc_write(pmc, AT91_PMC_SMD, tmp); in at91sam9x5_clk_smd_set_parent()
86 struct at91_pmc *pmc = smd->pmc; in at91sam9x5_clk_smd_get_parent() local
88 return pmc_read(pmc, AT91_PMC_SMD) & AT91_PMC_SMDS; in at91sam9x5_clk_smd_get_parent()
96 struct at91_pmc *pmc = smd->pmc; in at91sam9x5_clk_smd_set_rate() local
101 tmp = pmc_read(pmc, AT91_PMC_SMD) & ~AT91_PMC_SMD_DIV; in at91sam9x5_clk_smd_set_rate()
[all …]
Dclk-plldiv.c24 struct at91_pmc *pmc; member
31 struct at91_pmc *pmc = plldiv->pmc; in clk_plldiv_recalc_rate() local
33 if (pmc_read(pmc, AT91_PMC_MCKR) & AT91_PMC_PLLADIV2) in clk_plldiv_recalc_rate()
60 struct at91_pmc *pmc = plldiv->pmc; in clk_plldiv_set_rate() local
66 pmc_lock(pmc); in clk_plldiv_set_rate()
67 tmp = pmc_read(pmc, AT91_PMC_MCKR) & ~AT91_PMC_PLLADIV2; in clk_plldiv_set_rate()
70 pmc_write(pmc, AT91_PMC_MCKR, tmp); in clk_plldiv_set_rate()
71 pmc_unlock(pmc); in clk_plldiv_set_rate()
83 at91_clk_register_plldiv(struct at91_pmc *pmc, const char *name, in at91_clk_register_plldiv() argument
101 plldiv->pmc = pmc; in at91_clk_register_plldiv()
[all …]
Dclk-system.c32 struct at91_pmc *pmc; member
55 struct at91_pmc *pmc = sys->pmc; in clk_system_prepare() local
58 pmc_write(pmc, AT91_PMC_SCER, mask); in clk_system_prepare()
63 while (!(pmc_read(pmc, AT91_PMC_SR) & mask)) { in clk_system_prepare()
67 pmc_read(pmc, AT91_PMC_SR) & mask); in clk_system_prepare()
77 struct at91_pmc *pmc = sys->pmc; in clk_system_unprepare() local
79 pmc_write(pmc, AT91_PMC_SCDR, 1 << sys->id); in clk_system_unprepare()
85 struct at91_pmc *pmc = sys->pmc; in clk_system_is_prepared() local
87 if (!(pmc_read(pmc, AT91_PMC_SCSR) & (1 << sys->id))) in clk_system_is_prepared()
93 return !!(pmc_read(pmc, AT91_PMC_SR) & (1 << sys->id)); in clk_system_is_prepared()
[all …]
Dclk-master.c47 struct at91_pmc *pmc; member
66 struct at91_pmc *pmc = master->pmc; in clk_master_prepare() local
68 while (!(pmc_read(pmc, AT91_PMC_SR) & AT91_PMC_MCKRDY)) { in clk_master_prepare()
71 pmc_read(pmc, AT91_PMC_SR) & AT91_PMC_MCKRDY); in clk_master_prepare()
81 return !!(pmc_read(master->pmc, AT91_PMC_SR) & AT91_PMC_MCKRDY); in clk_master_is_prepared()
91 struct at91_pmc *pmc = master->pmc; in clk_master_recalc_rate() local
97 pmc_lock(pmc); in clk_master_recalc_rate()
98 tmp = pmc_read(pmc, AT91_PMC_MCKR) & layout->mask; in clk_master_recalc_rate()
99 pmc_unlock(pmc); in clk_master_recalc_rate()
122 struct at91_pmc *pmc = master->pmc; in clk_master_get_parent() local
[all …]
Dclk-programmable.c37 struct at91_pmc *pmc; member
49 struct at91_pmc *pmc = prog->pmc; in clk_programmable_recalc_rate() local
52 pres = (pmc_read(pmc, AT91_PMC_PCKR(prog->id)) >> layout->pres_shift) & in clk_programmable_recalc_rate()
104 struct at91_pmc *pmc = prog->pmc; in clk_programmable_set_parent() local
105 u32 tmp = pmc_read(pmc, AT91_PMC_PCKR(prog->id)) & ~layout->css_mask; in clk_programmable_set_parent()
119 pmc_write(pmc, AT91_PMC_PCKR(prog->id), tmp | index); in clk_programmable_set_parent()
128 struct at91_pmc *pmc = prog->pmc; in clk_programmable_get_parent() local
131 tmp = pmc_read(pmc, AT91_PMC_PCKR(prog->id)); in clk_programmable_get_parent()
143 struct at91_pmc *pmc = prog->pmc; in clk_programmable_set_rate() local
147 u32 tmp = pmc_read(pmc, AT91_PMC_PCKR(prog->id)) & in clk_programmable_set_rate()
[all …]
Dclk-h32mx.c34 struct at91_pmc *pmc; member
44 if (pmc_read(h32mxclk->pmc, AT91_PMC_MCKR) & AT91_PMC_H32MXDIV) in clk_sama5d4_h32mx_recalc_rate()
73 struct at91_pmc *pmc = h32mxclk->pmc; in clk_sama5d4_h32mx_set_rate() local
79 pmc_lock(pmc); in clk_sama5d4_h32mx_set_rate()
80 tmp = pmc_read(pmc, AT91_PMC_MCKR) & ~AT91_PMC_H32MXDIV; in clk_sama5d4_h32mx_set_rate()
83 pmc_write(pmc, AT91_PMC_MCKR, tmp); in clk_sama5d4_h32mx_set_rate()
84 pmc_unlock(pmc); in clk_sama5d4_h32mx_set_rate()
96 struct at91_pmc *pmc) in of_sama5d4_clk_h32mx_setup() argument
116 h32mxclk->pmc = pmc; in of_sama5d4_clk_h32mx_setup()
Dclk-pll.c61 struct at91_pmc *pmc; member
85 struct at91_pmc *pmc = pll->pmc; in clk_pll_prepare() local
97 pllr = pmc_read(pmc, offset); in clk_pll_prepare()
101 if ((pmc_read(pmc, AT91_PMC_SR) & mask) && in clk_pll_prepare()
108 icpr = pmc_read(pmc, AT91_PMC_PLLICPR) & ~PLL_ICPR_MASK(id); in clk_pll_prepare()
111 pmc_write(pmc, AT91_PMC_PLLICPR, icpr); in clk_pll_prepare()
119 pmc_write(pmc, offset, pllr); in clk_pll_prepare()
121 while (!(pmc_read(pmc, AT91_PMC_SR) & mask)) { in clk_pll_prepare()
124 pmc_read(pmc, AT91_PMC_SR) & mask); in clk_pll_prepare()
133 struct at91_pmc *pmc = pll->pmc; in clk_pll_is_prepared() local
[all …]
Dclk-slow.c62 struct at91_pmc *pmc; member
397 return !!(pmc_read(slowck->pmc, AT91_PMC_SR) & AT91_PMC_OSCSEL); in clk_sam9260_slow_get_parent()
405 at91_clk_register_sam9260_slow(struct at91_pmc *pmc, in at91_clk_register_sam9260_slow() argument
414 if (!pmc || !name) in at91_clk_register_sam9260_slow()
431 slowck->pmc = pmc; in at91_clk_register_sam9260_slow()
443 struct at91_pmc *pmc) in of_at91sam9260_clk_slow_setup() argument
458 clk = at91_clk_register_sam9260_slow(pmc, name, parent_names, in of_at91sam9260_clk_slow_setup()
DMakefile5 obj-y += pmc.o sckc.o
/linux-4.4.14/arch/x86/kvm/
Dpmu.c62 struct kvm_pmc *pmc = perf_event->overflow_handler_context; in kvm_perf_overflow() local
63 struct kvm_pmu *pmu = pmc_to_pmu(pmc); in kvm_perf_overflow()
65 if (!test_and_set_bit(pmc->idx, in kvm_perf_overflow()
67 __set_bit(pmc->idx, (unsigned long *)&pmu->global_status); in kvm_perf_overflow()
68 kvm_make_request(KVM_REQ_PMU, pmc->vcpu); in kvm_perf_overflow()
76 struct kvm_pmc *pmc = perf_event->overflow_handler_context; in kvm_perf_overflow_intr() local
77 struct kvm_pmu *pmu = pmc_to_pmu(pmc); in kvm_perf_overflow_intr()
79 if (!test_and_set_bit(pmc->idx, in kvm_perf_overflow_intr()
81 __set_bit(pmc->idx, (unsigned long *)&pmu->global_status); in kvm_perf_overflow_intr()
82 kvm_make_request(KVM_REQ_PMU, pmc->vcpu); in kvm_perf_overflow_intr()
[all …]
Dpmu.h6 #define pmc_to_pmu(pmc) (&(pmc)->vcpu->arch.pmu) argument
21 bool (*pmc_is_enabled)(struct kvm_pmc *pmc);
33 static inline u64 pmc_bitmask(struct kvm_pmc *pmc) in pmc_bitmask() argument
35 struct kvm_pmu *pmu = pmc_to_pmu(pmc); in pmc_bitmask()
37 return pmu->counter_bitmask[pmc->type]; in pmc_bitmask()
40 static inline u64 pmc_read_counter(struct kvm_pmc *pmc) in pmc_read_counter() argument
44 counter = pmc->counter; in pmc_read_counter()
45 if (pmc->perf_event) in pmc_read_counter()
46 counter += perf_event_read_value(pmc->perf_event, in pmc_read_counter()
49 return counter & pmc_bitmask(pmc); in pmc_read_counter()
[all …]
Dpmu_amd.c60 static bool amd_pmc_is_enabled(struct kvm_pmc *pmc) in amd_pmc_is_enabled() argument
108 struct kvm_pmc *pmc; in amd_pmu_get_msr() local
111 pmc = get_gp_pmc(pmu, msr, MSR_K7_PERFCTR0); in amd_pmu_get_msr()
112 if (pmc) { in amd_pmu_get_msr()
113 *data = pmc_read_counter(pmc); in amd_pmu_get_msr()
117 pmc = get_gp_pmc(pmu, msr, MSR_K7_EVNTSEL0); in amd_pmu_get_msr()
118 if (pmc) { in amd_pmu_get_msr()
119 *data = pmc->eventsel; in amd_pmu_get_msr()
129 struct kvm_pmc *pmc; in amd_pmu_set_msr() local
134 pmc = get_gp_pmc(pmu, msr, MSR_K7_PERFCTR0); in amd_pmu_set_msr()
[all …]
Dpmu_intel.c45 struct kvm_pmc *pmc; in reprogram_fixed_counters() local
47 pmc = get_fixed_pmc(pmu, MSR_CORE_PERF_FIXED_CTR0 + i); in reprogram_fixed_counters()
52 reprogram_fixed_counter(pmc, new_ctrl, i); in reprogram_fixed_counters()
97 static bool intel_pmc_is_enabled(struct kvm_pmc *pmc) in intel_pmc_is_enabled() argument
99 struct kvm_pmu *pmu = pmc_to_pmu(pmc); in intel_pmc_is_enabled()
101 return test_bit(pmc->idx, (unsigned long *)&pmu->global_ctrl); in intel_pmc_is_enabled()
170 struct kvm_pmc *pmc; in intel_pmu_get_msr() local
186 if ((pmc = get_gp_pmc(pmu, msr, MSR_IA32_PERFCTR0)) || in intel_pmu_get_msr()
187 (pmc = get_fixed_pmc(pmu, msr))) { in intel_pmu_get_msr()
188 *data = pmc_read_counter(pmc); in intel_pmu_get_msr()
[all …]
Demulate.c3460 u64 pmc; in em_rdpmc() local
3462 if (ctxt->ops->read_pmc(ctxt, reg_read(ctxt, VCPU_REGS_RCX), &pmc)) in em_rdpmc()
3464 *reg_write(ctxt, VCPU_REGS_RAX) = (u32)pmc; in em_rdpmc()
3465 *reg_write(ctxt, VCPU_REGS_RDX) = pmc >> 32; in em_rdpmc()
Dx86.c4908 u32 pmc) in emulator_check_pmc() argument
4910 return kvm_pmu_is_valid_msr_idx(emul_to_vcpu(ctxt), pmc); in emulator_check_pmc()
4914 u32 pmc, u64 *pdata) in emulator_read_pmc() argument
4916 return kvm_pmu_rdpmc(emul_to_vcpu(ctxt), pmc, pdata); in emulator_read_pmc()
/linux-4.4.14/arch/powerpc/perf/
Dpower6-pmu.c141 int pmc, psel, ptype; in power6_marked_instr_event() local
145 pmc = (event >> PM_PMC_SH) & PM_PMC_MSK; in power6_marked_instr_event()
147 if (pmc >= 5) in power6_marked_instr_event()
153 if (pmc == 0 || !(ptype & (1 << (pmc - 1)))) in power6_marked_instr_event()
161 bit = ptype ^ (pmc - 1); in power6_marked_instr_event()
183 unsigned int pmc, ev, b, u, s, psel; in p6_compute_mmcr() local
190 pmc = (event[i] >> PM_PMC_SH) & PM_PMC_MSK; in p6_compute_mmcr()
191 if (pmc) { in p6_compute_mmcr()
192 if (pmc_inuse & (1 << (pmc - 1))) in p6_compute_mmcr()
194 pmc_inuse |= 1 << (pmc - 1); in p6_compute_mmcr()
[all …]
Dppc970-pmu.c149 int pmc, psel, unit, byte, bit; in p970_marked_instr_event() local
152 pmc = (event >> PM_PMC_SH) & PM_PMC_MSK; in p970_marked_instr_event()
154 if (pmc) { in p970_marked_instr_event()
155 if (direct_marked_event[pmc - 1] & (1 << psel)) in p970_marked_instr_event()
158 bit = (pmc <= 4)? pmc - 1: 8 - pmc; in p970_marked_instr_event()
197 int pmc, byte, unit, sh, spcsel; in p970_get_constraint() local
201 pmc = (event >> PM_PMC_SH) & PM_PMC_MSK; in p970_get_constraint()
202 if (pmc) { in p970_get_constraint()
203 if (pmc > 8) in p970_get_constraint()
205 sh = (pmc - 1) * 2; in p970_get_constraint()
[all …]
Dpower7-pmu.c88 int pmc, sh, unit; in power7_get_constraint() local
91 pmc = (event >> PM_PMC_SH) & PM_PMC_MSK; in power7_get_constraint()
92 if (pmc) { in power7_get_constraint()
93 if (pmc > 6) in power7_get_constraint()
95 sh = (pmc - 1) * 2; in power7_get_constraint()
98 if (pmc >= 5 && !(event == 0x500fa || event == 0x600f4)) in power7_get_constraint()
101 if (pmc < 5) { in power7_get_constraint()
148 int pmc, psel; in find_alternative_decode() local
151 pmc = (event >> PM_PMC_SH) & PM_PMC_MSK; in find_alternative_decode()
153 if ((pmc == 2 || pmc == 4) && (psel & ~7) == 0x40) in find_alternative_decode()
[all …]
Dpower5-pmu.c143 int pmc, byte, unit, sh; in power5_get_constraint() local
148 pmc = (event >> PM_PMC_SH) & PM_PMC_MSK; in power5_get_constraint()
149 if (pmc) { in power5_get_constraint()
150 if (pmc > 6) in power5_get_constraint()
152 sh = (pmc - 1) * 2; in power5_get_constraint()
155 if (pmc <= 4) in power5_get_constraint()
156 grp = (pmc - 1) >> 1; in power5_get_constraint()
188 if (!pmc) in power5_get_constraint()
203 if (pmc < 5) { in power5_get_constraint()
255 int pmc, altpmc, pp, j; in find_alternative_bdecode() local
[all …]
Dpower5+-pmu.c139 int pmc, byte, unit, sh; in power5p_get_constraint() local
143 pmc = (event >> PM_PMC_SH) & PM_PMC_MSK; in power5p_get_constraint()
144 if (pmc) { in power5p_get_constraint()
145 if (pmc > 6) in power5p_get_constraint()
147 sh = (pmc - 1) * 2; in power5p_get_constraint()
150 if (pmc >= 5 && !(event == 0x500009 || event == 0x600005)) in power5p_get_constraint()
181 if (pmc < 5) { in power5p_get_constraint()
193 int pmc = (event >> PM_PMC_SH) & PM_PMC_MSK; in power5p_limited_pmc_event() local
195 return pmc == 5 || pmc == 6; in power5p_limited_pmc_event()
247 int pmc, altpmc, pp, j; in find_alternative_bdecode() local
[all …]
Dpower4-pmu.c220 int pmc, psel, unit, byte, bit; in p4_marked_instr_event() local
223 pmc = (event >> PM_PMC_SH) & PM_PMC_MSK; in p4_marked_instr_event()
225 if (pmc) { in p4_marked_instr_event()
226 if (direct_marked_event[pmc - 1] & (1 << psel)) in p4_marked_instr_event()
229 bit = (pmc <= 4)? pmc - 1: 8 - pmc; in p4_marked_instr_event()
257 int pmc, byte, unit, lower, sh; in p4_get_constraint() local
261 pmc = (event >> PM_PMC_SH) & PM_PMC_MSK; in p4_get_constraint()
262 if (pmc) { in p4_get_constraint()
263 if (pmc > 8) in p4_get_constraint()
265 sh = (pmc - 1) * 2; in p4_get_constraint()
[all …]
Dpower8-pmu.c243 #define CNST_PMC_SHIFT(pmc) ((pmc - 1) * 2) argument
244 #define CNST_PMC_VAL(pmc) (1 << CNST_PMC_SHIFT(pmc)) argument
245 #define CNST_PMC_MASK(pmc) (2 << CNST_PMC_SHIFT(pmc)) argument
254 #define MMCR1_UNIT_SHIFT(pmc) (60 - (4 * ((pmc) - 1))) argument
255 #define MMCR1_COMBINE_SHIFT(pmc) (35 - ((pmc) - 1)) argument
256 #define MMCR1_PMCSEL_SHIFT(pmc) (24 - (((pmc) - 1)) * 8) argument
271 #define MMCR2_FCS(pmc) (1ull << (63 - (((pmc) - 1) * 9))) argument
272 #define MMCR2_FCP(pmc) (1ull << (62 - (((pmc) - 1) * 9))) argument
273 #define MMCR2_FCH(pmc) (1ull << (57 - (((pmc) - 1) * 9))) argument
287 unsigned int unit, pmc, cache, ebb; in power8_get_constraint() local
[all …]
Dmpc7450-pmu.c43 int pmc; in mpc7450_classify_event() local
45 pmc = (event >> PM_PMC_SH) & PM_PMC_MSK; in mpc7450_classify_event()
46 if (pmc) { in mpc7450_classify_event()
47 if (pmc > N_COUNTER) in mpc7450_classify_event()
83 int pmc, sel; in mpc7450_threshold_use() local
85 pmc = (event >> PM_PMC_SH) & PM_PMC_MSK; in mpc7450_threshold_use()
87 switch (pmc) { in mpc7450_threshold_use()
157 int pmc, class; in mpc7450_get_constraint() local
165 pmc = ((unsigned int)event >> PM_PMC_SH) & PM_PMC_MSK; in mpc7450_get_constraint()
166 mask = pmcbits[pmc - 1][0]; in mpc7450_get_constraint()
[all …]
/linux-4.4.14/arch/x86/platform/atom/
Dpmc_atom.c172 static inline u32 pmc_reg_read(struct pmc_dev *pmc, int reg_offset) in pmc_reg_read() argument
174 return readl(pmc->regmap + reg_offset); in pmc_reg_read()
177 static inline void pmc_reg_write(struct pmc_dev *pmc, int reg_offset, u32 val) in pmc_reg_write() argument
179 writel(val, pmc->regmap + reg_offset); in pmc_reg_write()
184 struct pmc_dev *pmc = &pmc_device; in pmc_atom_read() local
186 if (!pmc->init) in pmc_atom_read()
189 *value = pmc_reg_read(pmc, offset); in pmc_atom_read()
196 struct pmc_dev *pmc = &pmc_device; in pmc_atom_write() local
198 if (!pmc->init) in pmc_atom_write()
201 pmc_reg_write(pmc, offset, value); in pmc_atom_write()
[all …]
/linux-4.4.14/net/ipv4/
Digmp.c173 static int sf_setstate(struct ip_mc_list *pmc);
174 static void sf_markstate(struct ip_mc_list *pmc);
176 static void ip_mc_clear_src(struct ip_mc_list *pmc);
188 #define for_each_pmc_rcu(in_dev, pmc) \ argument
189 for (pmc = rcu_dereference(in_dev->mc_list); \
190 pmc != NULL; \
191 pmc = rcu_dereference(pmc->next_rcu))
193 #define for_each_pmc_rtnl(in_dev, pmc) \ argument
194 for (pmc = rtnl_dereference(in_dev->mc_list); \
195 pmc != NULL; \
[all …]
/linux-4.4.14/net/ipv6/
Dmcast.c83 static void mld_add_delrec(struct inet6_dev *idev, struct ifmcaddr6 *pmc);
87 static int sf_setstate(struct ifmcaddr6 *pmc);
88 static void sf_markstate(struct ifmcaddr6 *pmc);
89 static void ip6_mc_clear_src(struct ifmcaddr6 *pmc);
118 #define for_each_pmc_rcu(np, pmc) \ argument
119 for (pmc = rcu_dereference(np->ipv6_mc_list); \
120 pmc != NULL; \
121 pmc = rcu_dereference(pmc->next))
315 struct ipv6_mc_socklist *pmc; in ip6_mc_source() local
340 for_each_pmc_rcu(inet6, pmc) { in ip6_mc_source()
[all …]
/linux-4.4.14/drivers/soc/tegra/
Dpmc.c158 static struct tegra_pmc *pmc = &(struct tegra_pmc) { variable
165 return readl(pmc->base + offset); in tegra_pmc_readl()
170 writel(value, pmc->base + offset); in tegra_pmc_writel()
182 mutex_lock(&pmc->powergates_lock); in tegra_powergate_set()
187 mutex_unlock(&pmc->powergates_lock); in tegra_powergate_set()
193 mutex_unlock(&pmc->powergates_lock); in tegra_powergate_set()
204 if (!pmc->soc || id < 0 || id >= pmc->soc->num_powergates) in tegra_powergate_power_on()
216 if (!pmc->soc || id < 0 || id >= pmc->soc->num_powergates) in tegra_powergate_power_off()
231 if (!pmc->soc || id < 0 || id >= pmc->soc->num_powergates) in tegra_powergate_is_powered()
246 if (!pmc->soc || id < 0 || id >= pmc->soc->num_powergates) in tegra_powergate_remove_clamping()
[all …]
DMakefile4 obj-y += pmc.o
/linux-4.4.14/arch/powerpc/oprofile/
Dop_model_pa6t.c95 int pmc; in pa6t_reg_setup() local
104 for (pmc = 0; pmc < cur_cpu_spec->num_pmcs; pmc++) in pa6t_reg_setup()
105 if (!ctr[pmc].enabled) { in pa6t_reg_setup()
106 sys->mmcr0 &= ~(0x1UL << pmc); in pa6t_reg_setup()
107 sys->mmcr0 &= ~(0x1UL << (pmc+12)); in pa6t_reg_setup()
108 pr_debug("turned off counter %u\n", pmc); in pa6t_reg_setup()
131 for (pmc = 0; pmc < cur_cpu_spec->num_pmcs; pmc++) { in pa6t_reg_setup()
133 reset_value[pmc] = (0x1UL << 39) - ctr[pmc].count; in pa6t_reg_setup()
135 pmc, reset_value[pmc]); in pa6t_reg_setup()
Dop_model_power4.c45 int pmc, cntr_marked_events = 0; in power7_marked_instr_event() local
51 for (pmc = 0; pmc < 4; pmc++) { in power7_marked_instr_event()
53 << (OPROFILE_MAX_PMC_NUM - pmc) in power7_marked_instr_event()
55 psel = (psel >> ((OPROFILE_MAX_PMC_NUM - pmc) in power7_marked_instr_event()
59 - (pmc * OPROFILE_PMSEL_FIELD_WIDTH ))); in power7_marked_instr_event()
61 - (pmc * OPROFILE_PMSEL_FIELD_WIDTH)); in power7_marked_instr_event()
65 cntr_marked_events |= (pmc == 1 || pmc == 3) << pmc; in power7_marked_instr_event()
69 cntr_marked_events |= (pmc == 0) << pmc; in power7_marked_instr_event()
74 cntr_marked_events |= (pmc != 1) << pmc; in power7_marked_instr_event()
78 cntr_marked_events |= 1 << pmc; in power7_marked_instr_event()
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/powerpc/fsl/
Dpmc.txt4 - compatible: "fsl,<chip>-pmc".
6 "fsl,mpc8349-pmc" should be listed for any chip whose PMC is
7 compatible. "fsl,mpc8313-pmc" should also be listed for any chip
10 "fsl,mpc8548-pmc" should be listed for any chip whose PMC is
11 compatible. "fsl,mpc8536-pmc" should also be listed for any chip
14 "fsl,mpc8641d-pmc" should be listed for any chip whose PMC is
15 compatible; all statements below that apply to "fsl,mpc8548-pmc" also
16 apply to "fsl,mpc8641d-pmc".
22 - reg: For devices compatible with "fsl,mpc8349-pmc", the first resource
26 For devices compatible with "fsl,mpc8548-pmc", the first resource
[all …]
/linux-4.4.14/tools/testing/selftests/powerpc/pmu/ebb/
Debb.h14 #define PMC_INDEX(pmc) ((pmc)-1) argument
41 static inline void ebb_enable_pmc_counting(int pmc) in ebb_enable_pmc_counting() argument
43 ebb_state.pmc_enable[PMC_INDEX(pmc)] = true; in ebb_enable_pmc_counting()
46 bool ebb_check_count(int pmc, u64 sample_period, int fudge);
60 int count_pmc(int pmc, uint32_t sample_period);
65 void write_pmc(int pmc, u64 value);
66 u64 read_pmc(int pmc);
Debb.c73 bool ebb_check_count(int pmc, u64 sample_period, int fudge) in ebb_check_count() argument
77 count = ebb_state.stats.pmc_count[PMC_INDEX(pmc)]; in ebb_check_count()
83 pmc, count, lower, lower - count); in ebb_check_count()
91 pmc, count, upper, count - upper); in ebb_check_count()
96 pmc, count, lower, upper, count - lower, upper - count); in ebb_check_count()
254 int count_pmc(int pmc, uint32_t sample_period) in count_pmc() argument
262 val = read_pmc(pmc); in count_pmc()
266 ebb_state.stats.pmc_count[PMC_INDEX(pmc)] += val - start_value; in count_pmc()
268 trace_log_reg(ebb_state.trace, SPRN_PMC1 + pmc - 1, val); in count_pmc()
271 write_pmc(pmc, start_value); in count_pmc()
[all …]
/linux-4.4.14/arch/arm/mach-at91/
Dpm_suspend.S21 pmc .req r0 label
29 1: ldr tmp1, [pmc, #AT91_PMC_SR]
38 1: ldr tmp1, [pmc, #AT91_PMC_SR]
47 1: ldr tmp1, [pmc, #AT91_PMC_SR]
59 str tmp1, [pmc, #AT91_PMC_SCDR]
112 ldr pmc, .pmc_base
115 ldr tmp1, [pmc, #AT91_PMC_MCKR]
122 str tmp1, [pmc, #AT91_PMC_MCKR]
127 ldr tmp1, [pmc, #AT91_CKGR_PLLAR]
132 str tmp1, [pmc, #AT91_CKGR_PLLAR]
[all …]
Dpm.c131 static void (*at91_suspend_sram_fn)(void __iomem *pmc, void __iomem *ramc0,
134 extern void at91_pm_suspend_in_sram(void __iomem *pmc, void __iomem *ramc0,
/linux-4.4.14/Documentation/devicetree/bindings/arm/
Datmel-pmc.txt4 - compatible: Should be "atmel,<chip>-pmc".
11 pmc: pmc@fffffc00 {
12 compatible = "atmel,at91rm9200-pmc";
/linux-4.4.14/arch/powerpc/boot/dts/fsl/
Dmpc8568si-post.dtsi40 sleep = <&pmc 0x08000000>;
52 sleep = <&pmc 0x80000000>;
64 sleep = <&pmc 0x20000000>;
90 sleep = <&pmc 0x00080000>;
129 sleep = <&pmc 0x00000004>;
141 sleep = <&pmc 0x00000002>;
158 sleep = <&pmc 0x00000400>;
163 sleep = <&pmc 0x00000080>;
168 sleep = <&pmc 0x00000040>;
178 sleep = <&pmc 0x01000000>;
[all …]
Dmpc8569si-post.dtsi40 sleep = <&pmc 0x08000000>;
52 sleep = <&pmc 0x20000000>;
78 sleep = <&pmc 0x00080000>;
123 sleep = <&pmc 0x00000004>;
135 sleep = <&pmc 0x00000002>;
153 sleep = <&pmc 0x00200000>;
166 sleep = <&pmc 0x01000000>;
172 sleep = <&pmc 0x00040000>;
183 pmc: power@70 { label
184 compatible = "fsl,mpc8569-pmc",
[all …]
Dmpc8569si-pre.dtsi63 sleep = <&pmc 0x00008000 // core
64 &pmc 0x00004000>; // timebase
Dmpc8568si-pre.dtsi64 sleep = <&pmc 0x00008000 // core
65 &pmc 0x00004000>; // timebase
Dp1022si-post.dtsi242 compatible = "fsl,mpc8536-pmc", "fsl,mpc8548-pmc";
Dmpc8568mds.dts116 sleep = <&pmc 0x00000040>;
/linux-4.4.14/arch/powerpc/boot/dts/
Dmpc8610_hpcd.dts38 sleep = <&pmc 0x00008000 0 // core
39 &pmc 0x00004000 0>; // timebase
65 sleep = <&pmc 0x08000000 0>;
171 sleep = <&pmc 0x00000004 0>;
183 sleep = <&pmc 0x00000002 0>;
194 sleep = <&pmc 0x00000008 0>;
207 sleep = <&pmc 0x00000800 0>;
225 sleep = <&pmc 0x04000000 0>;
261 pmc: power@70 { label
262 compatible = "fsl,mpc8610-pmc",
[all …]
Dmpc8377_wlan.dts124 sleep = <&pmc 0x0c000000>;
225 sleep = <&pmc 0x00c00000>;
243 sleep = <&pmc 0xc0000000>;
286 sleep = <&pmc 0x30000000>;
332 sleep = <&pmc 0x03000000>;
340 sleep = <&pmc 0x000000c0>;
348 sleep = <&pmc 0x00000030>;
365 pmc: power@b00 { label
366 compatible = "fsl,mpc8377-pmc", "fsl,mpc8349-pmc";
389 sleep = <&pmc 0x00010000>;
[all …]
Dmpc8379_rdb.dts132 sleep = <&pmc 0x0c000000>;
247 sleep = <&pmc 0x00c00000>;
265 sleep = <&pmc 0xc0000000>;
302 sleep = <&pmc 0x30000000>;
348 sleep = <&pmc 0x03000000>;
356 sleep = <&pmc 0x000000c0>;
364 sleep = <&pmc 0x00000030>;
372 sleep = <&pmc 0x0000000c>;
380 sleep = <&pmc 0x00000003>;
397 pmc: power@b00 { label
[all …]
Dmpc8377_rdb.dts134 sleep = <&pmc 0x0c000000>;
249 sleep = <&pmc 0x00c00000>;
267 sleep = <&pmc 0xc0000000>;
304 sleep = <&pmc 0x30000000>;
350 sleep = <&pmc 0x03000000>;
358 sleep = <&pmc 0x000000c0>;
366 sleep = <&pmc 0x00000030>;
383 pmc: power@b00 { label
384 compatible = "fsl,mpc8377-pmc", "fsl,mpc8349-pmc";
414 sleep = <&pmc 0x00010000>;
[all …]
Dmpc8379_mds.dts134 sleep = <&pmc 0x0c000000>;
234 sleep = <&pmc 0x00c00000>;
252 sleep = <&pmc 0xc0000000>;
295 sleep = <&pmc 0x30000000>;
341 sleep = <&pmc 0x03000000>;
349 sleep = <&pmc 0x000000c0>;
357 sleep = <&pmc 0x00000030>;
365 sleep = <&pmc 0x0000000c>;
373 sleep = <&pmc 0x00000003>;
390 pmc: power@b00 { label
[all …]
Dmpc8377_mds.dts136 sleep = <&pmc 0x0c000000>;
197 sleep = <&pmc 0x00c00000>;
215 sleep = <&pmc 0xc0000000>;
258 sleep = <&pmc 0x30000000>;
343 sleep = <&pmc 0x03000000>;
351 sleep = <&pmc 0x000000c0>;
359 sleep = <&pmc 0x00000030>;
376 pmc: power@b00 { label
377 compatible = "fsl,mpc8377-pmc", "fsl,mpc8349-pmc";
435 sleep = <&pmc 0x00010000>;
[all …]
Dmpc8378_rdb.dts134 sleep = <&pmc 0x0c000000>;
249 sleep = <&pmc 0x00c00000>;
267 sleep = <&pmc 0xc0000000>;
304 sleep = <&pmc 0x30000000>;
350 sleep = <&pmc 0x03000000>;
367 pmc: power@b00 { label
368 compatible = "fsl,mpc8378-pmc", "fsl,mpc8349-pmc";
398 sleep = <&pmc 0x00010000>;
424 sleep = <&pmc 0x00300000>;
456 sleep = <&pmc 0x000c0000>;
Dmpc8378_mds.dts136 sleep = <&pmc 0x0c000000>;
236 sleep = <&pmc 0x00c00000>;
254 sleep = <&pmc 0xc0000000>;
297 sleep = <&pmc 0x30000000>;
343 sleep = <&pmc 0x03000000>;
360 pmc: power@b00 { label
361 compatible = "fsl,mpc8378-pmc", "fsl,mpc8349-pmc";
420 sleep = <&pmc 0x00010000>;
445 sleep = <&pmc 0x00300000>;
477 sleep = <&pmc 0x000c0000>;
Dmpc8313erdb.dts116 sleep = <&pmc 0x03000000>;
176 sleep = <&pmc 0x00300000>;
195 sleep = <&pmc 0x20000000>;
242 sleep = <&pmc 0x10000000>;
294 pmc: power@b00 { label
295 compatible = "fsl,mpc8313-pmc", "fsl,mpc8349-pmc";
329 sleep = <&pmc 0x00010000>;
Dmpc832x_rdb.dts65 pmc: power@b00 { label
66 compatible = "fsl,mpc8323-pmc", "fsl,mpc8349-pmc";
151 sleep = <&pmc 0x03000000>;
369 sleep = <&pmc 0x00010000>;
Dmpc836x_rdk.dts74 pmc: power@b00 { label
75 compatible = "fsl,mpc8360-pmc", "fsl,mpc8349-pmc";
171 sleep = <&pmc 0x03000000>;
462 sleep = <&pmc 0x00010000>;
Dmpc836x_mds.dts102 pmc: power@b00 { label
103 compatible = "fsl,mpc8360-pmc", "fsl,mpc8349-pmc";
204 sleep = <&pmc 0x03000000>;
483 sleep = <&pmc 0x00010000>;
Dmpc832x_mds.dts82 pmc: power@b00 { label
83 compatible = "fsl,mpc8323-pmc", "fsl,mpc8349-pmc";
173 sleep = <&pmc 0x03000000>;
437 sleep = <&pmc 0x00010000>;
Dmpc8315erdb.dts357 pmc: power@b00 { label
358 compatible = "fsl,mpc8315-pmc", "fsl,mpc8313-pmc",
359 "fsl,mpc8349-pmc";
Dmpc5125twr.dts111 pmc@1000{ // Power Management Controller
112 compatible = "fsl,mpc5121-pmc";
Dkmeter1.dts62 pmc: power@b00 { label
63 compatible = "fsl,mpc8360-pmc", "fsl,mpc8349-pmc";
Dmpc5121.dtsi147 pmc@1000{
148 compatible = "fsl,mpc5121-pmc";
/linux-4.4.14/Documentation/devicetree/bindings/arm/vt8500/
Dvia,vt8500-pmc.txt5 - compatible : "via,vt8500-pmc"
10 pmc@d8130000 {
11 compatible = "via,vt8500-pmc";
/linux-4.4.14/Documentation/devicetree/bindings/arm/tegra/
Dnvidia,tegra20-pmc.txt8 - name : Should be pmc
9 - compatible : For Tegra20, must contain "nvidia,tegra20-pmc". For Tegra30,
10 must contain "nvidia,tegra30-pmc". For Tegra114, must contain
11 "nvidia,tegra114-pmc". For Tegra124, must contain "nvidia,tegra124-pmc".
12 Otherwise, must contain "nvidia,<chip>-pmc", plus at least one of the
74 pmc@7000f400 {
75 compatible = "nvidia,tegra20-pmc";
93 pmc@7000f400 {
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/mc/
Dgk20a.c36 gk20a_mc_new(struct nvkm_device *device, int index, struct nvkm_mc **pmc) in gk20a_mc_new() argument
38 return nvkm_mc_new_(&gk20a_mc, device, index, pmc); in gk20a_mc_new()
Dg98.c57 g98_mc_new(struct nvkm_device *device, int index, struct nvkm_mc **pmc) in g98_mc_new() argument
59 return nvkm_mc_new_(&g98_mc, device, index, pmc); in g98_mc_new()
Dnv44.c50 nv44_mc_new(struct nvkm_device *device, int index, struct nvkm_mc **pmc) in nv44_mc_new() argument
52 return nvkm_mc_new_(&nv44_mc, device, index, pmc); in nv44_mc_new()
Dnv50.c61 nv50_mc_new(struct nvkm_device *device, int index, struct nvkm_mc **pmc) in nv50_mc_new() argument
63 return nvkm_mc_new_(&nv50_mc, device, index, pmc); in nv50_mc_new()
Dnv04.c80 nv04_mc_new(struct nvkm_device *device, int index, struct nvkm_mc **pmc) in nv04_mc_new() argument
82 return nvkm_mc_new_(&nv04_mc, device, index, pmc); in nv04_mc_new()
Dgf100.c94 gf100_mc_new(struct nvkm_device *device, int index, struct nvkm_mc **pmc) in gf100_mc_new() argument
96 return nvkm_mc_new_(&gf100_mc, device, index, pmc); in gf100_mc_new()
Dbase.c113 int index, struct nvkm_mc **pmc) in nvkm_mc_new_() argument
117 if (!(mc = *pmc = kzalloc(sizeof(*mc), GFP_KERNEL))) in nvkm_mc_new_()
/linux-4.4.14/arch/mn10300/include/asm/
Dmmu_context.h65 unsigned long *pmc = &mmu_context_cache[smp_processor_id()]; in allocate_mmu_context() local
66 unsigned long mc = ++(*pmc); in allocate_mmu_context()
76 *pmc = mc = MMU_CONTEXT_FIRST_VERSION; in allocate_mmu_context()
/linux-4.4.14/Documentation/devicetree/bindings/clock/
Dat91-clock.txt19 "atmel,at91rm9200-pmc" or
20 "atmel,at91sam9g45-pmc" or
21 "atmel,at91sam9n12-pmc" or
22 "atmel,at91sam9x5-pmc" or
23 "atmel,sama5d3-pmc":
30 "atmel,at91sam9260-clk-slow" (under pmc node):
91 compatible = "atmel,sama5d3-pmc";
160 pmc: pmc@fffffc00 {
161 compatible = "atmel,sama5d3-pmc";
182 interrupt-parent = <&pmc>;
[all …]
/linux-4.4.14/drivers/clk/tegra/
Dclk-pll.c189 #define pll_override_readl(offset, p) readl_relaxed(p->pmc + offset)
194 #define pll_override_writel(val, offset, p) writel(val, p->pmc + offset)
278 val = readl_relaxed(pll->pmc + PMC_PLLP_WB0_OVERRIDE); in clk_pll_is_enabled()
302 val = readl_relaxed(pll->pmc + PMC_PLLP_WB0_OVERRIDE); in _clk_pll_enable()
304 writel_relaxed(val, pll->pmc + PMC_PLLP_WB0_OVERRIDE); in _clk_pll_enable()
320 val = readl_relaxed(pll->pmc + PMC_PLLP_WB0_OVERRIDE); in _clk_pll_disable()
322 writel_relaxed(val, pll->pmc + PMC_PLLP_WB0_OVERRIDE); in _clk_pll_disable()
693 if (!pll->pmc) in clk_plle_training()
700 val = readl(pll->pmc + PMC_SATA_PWRGT); in clk_plle_training()
702 writel(val, pll->pmc + PMC_SATA_PWRGT); in clk_plle_training()
[all …]
Dclk.h266 void __iomem *pmc; member
291 void __iomem *clk_base, void __iomem *pmc,
296 void __iomem *clk_base, void __iomem *pmc,
301 void __iomem *clk_base, void __iomem *pmc,
307 void __iomem *clk_base, void __iomem *pmc,
313 void __iomem *clk_base, void __iomem *pmc,
319 void __iomem *clk_base, void __iomem *pmc,
Dclk-tegra114.c1049 void __iomem *pmc) in tegra114_pll_init() argument
1056 pmc, 0, &pll_c_params, NULL); in tegra114_pll_init()
1069 clk = tegra_clk_register_pllc("pll_c2", "pll_ref", clk_base, pmc, 0, in tegra114_pll_init()
1074 clk = tegra_clk_register_pllc("pll_c3", "pll_ref", clk_base, pmc, 0, in tegra114_pll_init()
1079 clk = tegra_clk_register_pllm("pll_m", "pll_ref", clk_base, pmc, in tegra114_pll_init()
1102 clk = tegra_clk_register_pll("pll_u", "pll_ref", clk_base, pmc, 0, in tegra114_pll_init()
1130 clk = tegra_clk_register_pll("pll_d", "pll_ref", clk_base, pmc, 0, in tegra114_pll_init()
1140 clk = tegra_clk_register_pll("pll_d2", "pll_ref", clk_base, pmc, 0, in tegra114_pll_init()
1150 clk = tegra_clk_register_pllre("pll_re_vco", "pll_ref", clk_base, pmc, in tegra114_pll_init()
DMakefile12 obj-y += clk-tegra-pmc.o
Dclk-tegra124.c1151 void __iomem *pmc) in tegra124_pll_init() argument
1158 pmc, 0, &pll_c_params, NULL); in tegra124_pll_init()
1179 clk = tegra_clk_register_pllc("pll_c2", "pll_ref", clk_base, pmc, 0, in tegra124_pll_init()
1185 clk = tegra_clk_register_pllc("pll_c3", "pll_ref", clk_base, pmc, 0, in tegra124_pll_init()
1191 clk = tegra_clk_register_pllm("pll_m", "pll_ref", clk_base, pmc, in tegra124_pll_init()
1218 clk = tegra_clk_register_pll("pll_u", "pll_ref", clk_base, pmc, 0, in tegra124_pll_init()
1251 clk = tegra_clk_register_pll("pll_d", "pll_ref", clk_base, pmc, 0, in tegra124_pll_init()
1263 clk = tegra_clk_register_pllre("pll_re_vco", "pll_ref", clk_base, pmc, in tegra124_pll_init()
/linux-4.4.14/arch/arm/boot/dts/
Dsama5d3_tcb1.dtsi21 pmc: pmc@fffffc00 { label
Dat91sam9g20.dtsi42 pmc: pmc@fffffc00 { label
Dat91sam9x5_usart3.dtsi45 pmc: pmc@fffffc00 { label
Dat91sam9x5_macb1.dtsi34 pmc: pmc@fffffc00 { label
Dat91sam9x5_can.dtsi16 pmc: pmc@fffffc00 { label
Dsama5d3_can.dtsi35 pmc: pmc@fffffc00 { label
Dsama5d3_mci2.dtsi34 pmc: pmc@fffffc00 { label
Dsama5d3_emac.dtsi34 pmc: pmc@fffffc00 { label
Dsama5d3_uart.dtsi40 pmc: pmc@fffffc00 { label
Dat91sam9x5_macb0.dtsi46 pmc: pmc@fffffc00 { label
Dat91sam9x5_isi.dtsi47 pmc: pmc@fffffc00 { label
Dsama5d2.dtsi306 pmc: pmc@f0014000 { label
307 compatible = "atmel,sama5d2-pmc", "syscon";
318 interrupt-parent = <&pmc>;
327 interrupt-parent = <&pmc>;
335 interrupt-parent = <&pmc>;
343 interrupt-parent = <&pmc>;
361 interrupt-parent = <&pmc>;
369 interrupt-parent = <&pmc>;
392 interrupt-parent = <&pmc>;
735 interrupt-parent = <&pmc>;
Dat91sam9261.dtsi570 pmc: pmc@fffffc00 { label
571 compatible = "atmel,at91rm9200-pmc", "syscon";
582 interrupts-extended = <&pmc AT91_PMC_MOSCS>;
595 interrupts-extended = <&pmc AT91_PMC_LOCKA>;
607 interrupts-extended = <&pmc AT91_PMC_LOCKB>;
618 interrupts-extended = <&pmc AT91_PMC_MCKRDY>;
635 interrupt-parent = <&pmc>;
Dat91sam9n12.dtsi99 pmc: pmc@fffffc00 { label
100 compatible = "atmel,at91sam9n12-pmc", "syscon";
111 interrupts-extended = <&pmc AT91_PMC_MOSCRCS>;
119 interrupts-extended = <&pmc AT91_PMC_MOSCS>;
126 interrupts-extended = <&pmc AT91_PMC_MOSCSELS>;
133 interrupts-extended = <&pmc AT91_PMC_LOCKA>;
157 interrupts-extended = <&pmc AT91_PMC_LOCKB>;
168 interrupts-extended = <&pmc AT91_PMC_MCKRDY>;
185 interrupt-parent = <&pmc>;
Dvt8500.dtsi54 pmc@d8130000 {
55 compatible = "via,vt8500-pmc";
Dat91rm9200.dtsi99 pmc: pmc@fffffc00 { label
100 compatible = "atmel,at91rm9200-pmc", "syscon";
111 interrupts-extended = <&pmc AT91_PMC_MOSCS>;
124 interrupts-extended = <&pmc AT91_PMC_LOCKA>;
136 interrupts-extended = <&pmc AT91_PMC_LOCKB>;
148 interrupts-extended = <&pmc AT91_PMC_MCKRDY>;
165 interrupt-parent = <&pmc>;
Dat91sam9rl.dtsi816 pmc: pmc@fffffc00 { label
817 compatible = "atmel,at91sam9g45-pmc", "syscon";
828 interrupts-extended = <&pmc AT91_PMC_MOSCS>;
835 interrupts-extended = <&pmc AT91_PMC_LOCKA>;
847 interrupt-parent = <&pmc>;
855 interrupts-extended = <&pmc AT91_PMC_MCKRDY>;
865 interrupt-parent = <&pmc>;
Dat91sam9x5.dtsi107 pmc: pmc@fffffc00 { label
108 compatible = "atmel,at91sam9x5-pmc", "syscon";
119 interrupts-extended = <&pmc AT91_PMC_MOSCRCS>;
127 interrupts-extended = <&pmc AT91_PMC_MOSCS>;
134 interrupts-extended = <&pmc AT91_PMC_MOSCSELS>;
141 interrupts-extended = <&pmc AT91_PMC_LOCKA>;
165 interrupts-extended = <&pmc AT91_PMC_LOCKU>;
172 interrupts-extended = <&pmc AT91_PMC_MCKRDY>;
189 interrupt-parent = <&pmc>;
Dtegra20-trimslice.dts147 pmc {
148 nvidia,pins = "pmc";
230 "lvp0", "pmc";
311 pmc@7000e400 {
Dat91sam9263.dtsi95 pmc: pmc@fffffc00 { label
96 compatible = "atmel,at91rm9200-pmc", "syscon";
107 interrupts-extended = <&pmc AT91_PMC_MOSCS>;
120 interrupts-extended = <&pmc AT91_PMC_LOCKA>;
132 interrupts-extended = <&pmc AT91_PMC_LOCKB>;
144 interrupts-extended = <&pmc AT91_PMC_MCKRDY>;
161 interrupt-parent = <&pmc>;
Dat91sam9260.dtsi102 pmc: pmc@fffffc00 { label
103 compatible = "atmel,at91sam9260-pmc", "syscon";
114 interrupts-extended = <&pmc AT91_PMC_MOSCS>;
140 interrupts-extended = <&pmc AT91_PMC_LOCKA>;
152 interrupts-extended = <&pmc AT91_PMC_LOCKB>;
163 interrupts-extended = <&pmc AT91_PMC_MCKRDY>;
180 interrupt-parent = <&pmc>;
Dsama5d3_gmac.dtsi67 pmc: pmc@fffffc00 { label
Dwm8650.dtsi61 pmc@d8130000 {
62 compatible = "via,vt8500-pmc";
Dtegra20-tamonten.dtsi139 pmc {
140 nvidia,pins = "pmc";
237 "lvs", "pmc";
467 pmc@7000e400 {
Dtegra20-paz00.dts145 pmc {
146 nvidia,pins = "pmc";
236 "lvs", "pmc";
440 pmc@7000e400 {
Dat91sam9x5_lcd.dtsi147 pmc: pmc@fffffc00 { label
Dsama5d3.dtsi909 pmc: pmc@fffffc00 { label
910 compatible = "atmel,sama5d3-pmc", "syscon";
921 interrupt-parent = <&pmc>;
930 interrupt-parent = <&pmc>;
938 interrupt-parent = <&pmc>;
946 interrupt-parent = <&pmc>;
964 interrupt-parent = <&pmc>;
972 interrupt-parent = <&pmc>;
989 interrupt-parent = <&pmc>;
Dwm8505.dtsi65 pmc@d8130000 {
66 compatible = "via,vt8500-pmc";
Dwm8850.dtsi64 pmc@d8130000 {
65 compatible = "via,vt8500-pmc";
Dat91sam9g45.dtsi116 pmc: pmc@fffffc00 { label
117 compatible = "atmel,at91sam9g45-pmc", "syscon";
128 interrupts-extended = <&pmc AT91_PMC_MOSCS>;
141 interrupts-extended = <&pmc AT91_PMC_LOCKA>;
165 interrupts-extended = <&pmc AT91_PMC_LOCKU>;
172 interrupts-extended = <&pmc AT91_PMC_MCKRDY>;
188 interrupt-parent = <&pmc>;
Dwm8750.dtsi67 pmc@d8130000 {
68 compatible = "via,vt8500-pmc";
Dtegra20-ventana.dts159 pmc {
160 nvidia,pins = "pmc";
259 "lvp1", "lvs", "pmc", "sdb";
514 pmc@7000e400 {
Dsama5d4.dtsi388 pmc: pmc@f0018000 { label
389 compatible = "atmel,sama5d3-pmc", "syscon";
400 interrupt-parent = <&pmc>;
409 interrupt-parent = <&pmc>;
417 interrupt-parent = <&pmc>;
425 interrupt-parent = <&pmc>;
443 interrupt-parent = <&pmc>;
451 interrupt-parent = <&pmc>;
474 interrupt-parent = <&pmc>;
Dtegra20-colibri-512.dtsi134 pmc {
135 nvidia,pins = "pmc";
378 pmc@7000e400 {
Dsama5d3_lcd.dtsi197 pmc: pmc@fffffc00 { label
Dtegra20-whistler.dts147 pmc {
148 nvidia,pins = "pmc";
518 pmc@7000e400 {
Dtegra20-harmony.dts157 pmc {
158 nvidia,pins = "pmc";
255 "lvs", "pmc";
555 pmc@7000e400 {
Dtegra20-seaboard.dts160 pmc {
161 nvidia,pins = "pmc";
263 "lvs", "pmc", "sdb";
679 pmc@7000e400 {
Dtegra114-tn7.dts239 pmc@7000e400 {
Dtegra114.dtsi506 pmc@7000e400 {
507 compatible = "nvidia,tegra114-pmc";
Dtegra20.dtsi540 pmc@7000e400 {
541 compatible = "nvidia,tegra20-pmc";
Dtegra30-colibri.dtsi388 pmc@7000e400 {
Dtegra30.dtsi633 pmc@7000e400 {
634 compatible = "nvidia,tegra30-pmc";
Dtegra124.dtsi577 pmc@0,7000e400 {
578 compatible = "nvidia,tegra124-pmc";
Dtegra124-nyan.dtsi352 pmc@0,7000e400 {
Dtegra30-cardhu.dtsi363 pmc@7000e400 {
Dtegra30-apalis.dtsi652 pmc@7000e400 {
Dtegra114-roth.dts959 pmc@7000e400 {
Dtegra124-venice2.dts883 pmc@0,7000e400 {
Dtegra114-dalmore.dts1091 pmc@7000e400 {
Dtegra124-jetson-tk1.dts1628 pmc@0,7000e400 {
Dtegra30-beaver.dts1893 pmc@7000e400 {
/linux-4.4.14/drivers/net/wireless/ath/wcn36xx/
DMakefile6 pmc.o \
/linux-4.4.14/arch/tile/kernel/
DMakefile29 obj-$(CONFIG_USE_PMC) += pmc.o
/linux-4.4.14/arch/powerpc/include/asm/
Dperf_event_server.h43 void (*disable_pmc)(unsigned int pmc, unsigned long mmcr[]);
Dkvm_host.h537 u32 pmc[8]; member
/linux-4.4.14/arch/x86/include/asm/
Dkvm_emulate.h210 int (*check_pmc)(struct x86_emulate_ctxt *ctxt, u32 pmc);
211 int (*read_pmc)(struct x86_emulate_ctxt *ctxt, u32 pmc, u64 *pdata);
/linux-4.4.14/drivers/pci/
Dpci.c2166 u16 pmc; in pci_pm_init() local
2182 pci_read_config_word(dev, pm + PCI_PM_PMC, &pmc); in pci_pm_init()
2184 if ((pmc & PCI_PM_CAP_VER_MASK) > 3) { in pci_pm_init()
2186 pmc & PCI_PM_CAP_VER_MASK); in pci_pm_init()
2198 if (pmc & PCI_PM_CAP_D1) in pci_pm_init()
2200 if (pmc & PCI_PM_CAP_D2) in pci_pm_init()
2209 pmc &= PCI_PM_CAP_PME_MASK; in pci_pm_init()
2210 if (pmc) { in pci_pm_init()
2213 (pmc & PCI_PM_CAP_PME_D0) ? " D0" : "", in pci_pm_init()
2214 (pmc & PCI_PM_CAP_PME_D1) ? " D1" : "", in pci_pm_init()
[all …]
/linux-4.4.14/arch/mips/configs/
Dmsp71xx_defconfig6 CONFIG_LOCALVERSION="-pmc"
/linux-4.4.14/arch/sparc/kernel/
DMakefile86 obj-$(CONFIG_SUN_PM) += apc.o pmc.o
/linux-4.4.14/arch/powerpc/kernel/
DMakefile30 irq.o align.o signal_32.o pmc.o vdso.o \
Dasm-offsets.c540 DEFINE(VCPU_PMC, offsetof(struct kvm_vcpu, arch.pmc)); in main()
/linux-4.4.14/drivers/net/wireless/iwlegacy/
D3945.h339 u16 pmc; /* abs.ofs: 20 */ member
/linux-4.4.14/drivers/mfd/
Dsm501.c139 unsigned long pmc = smc501_readl(sm->regs + SM501_POWER_MODE_CONTROL); in sm501_dump_clk() local
175 (pmc & 3 ) == 0 ? '*' : '-', in sm501_dump_clk()
184 (pmc & 3 ) == 1 ? '*' : '-', in sm501_dump_clk()
/linux-4.4.14/Documentation/devicetree/bindings/pinctrl/
Dnvidia,tegra20-pinmux.txt81 owc, pmc, pta, rm, sdb, sdc, sdd, sdio1, slxa, slxc, slxd, slxk, spdi,
/linux-4.4.14/Documentation/devicetree/
Dbooting-without-of.txt1442 sleep = <&pmc 0x00000080>;
1474 sleep = <&pmc 0x00000040>;
1485 sleep = <&pmc 0x00000020>;
1492 sleep = <&pmc 0x00000002>;
1526 sleep = <&pmc 0x00000004>;
1529 pmc: power@e0070 {
1530 compatible = "fsl,mpc8540-pmc", "fsl,mpc8548-pmc";
/linux-4.4.14/arch/powerpc/kvm/
Dbook3s_hv.c1079 *val = get_reg_val(id, vcpu->arch.pmc[i]); in kvmppc_get_one_reg_hv()
1271 vcpu->arch.pmc[i] = set_reg_val(id, *val); in kvmppc_set_one_reg_hv()
/linux-4.4.14/Documentation/ia64/
Derr_inject.txt267 pmc : 1,
/linux-4.4.14/drivers/net/ethernet/broadcom/bnx2x/
Dbnx2x_main.c9112 u16 pmc; in bnx2x_send_unload_req() local
9127 pci_read_config_word(pdev, pdev->pm_cap + PCI_PM_CTRL, &pmc); in bnx2x_send_unload_req()
9128 pmc |= PCI_PM_CTRL_PME_ENABLE | PCI_PM_CTRL_PME_STATUS; in bnx2x_send_unload_req()
9129 pci_write_config_word(pdev, pdev->pm_cap + PCI_PM_CTRL, pmc); in bnx2x_send_unload_req()
10882 u16 pmc; in bnx2x_get_common_hwinfo() local
11050 pci_read_config_word(bp->pdev, bp->pdev->pm_cap + PCI_PM_PMC, &pmc); in bnx2x_get_common_hwinfo()
11051 bp->flags |= (pmc & PCI_PM_CAP_PME_D3cold) ? 0 : NO_WOL_FLAG; in bnx2x_get_common_hwinfo()
/linux-4.4.14/drivers/pinctrl/
Dpinctrl-tegra20.c2130 MUX_PG(pmc, PWR_ON, PWR_INTR, RSVD3, RSVD4, 0x14, 23, 0x98, 18, -1, -1),
/linux-4.4.14/
DCREDITS2996 E: anil_ravindranath@pmc-sierra.com
DMAINTAINERS8429 W: http://www.pmc-sierra.com/