/linux-4.4.14/drivers/net/wireless/ath/wil6210/ |
D | pmc.c | 30 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 …]
|
D | Makefile | 16 wil6210-y += pmc.o
|
D | wil6210.h | 630 struct pmc_ctx pmc; member
|
/linux-4.4.14/drivers/clk/at91/ |
D | pmc.h | 39 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 …]
|
D | clk-main.c | 37 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 …]
|
D | clk-peripheral.c | 36 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 …]
|
D | clk-usb.c | 30 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 …]
|
D | pmc.c | 70 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 …]
|
D | clk-utmi.c | 29 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 …]
|
D | clk-generated.c | 31 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 …]
|
D | clk-smd.c | 27 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 …]
|
D | clk-plldiv.c | 24 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 …]
|
D | clk-system.c | 32 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 …]
|
D | clk-master.c | 47 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 …]
|
D | clk-programmable.c | 37 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 …]
|
D | clk-h32mx.c | 34 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()
|
D | clk-pll.c | 61 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 …]
|
D | clk-slow.c | 62 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()
|
D | Makefile | 5 obj-y += pmc.o sckc.o
|
/linux-4.4.14/arch/x86/kvm/ |
D | pmu.c | 62 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 …]
|
D | pmu.h | 6 #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 …]
|
D | pmu_amd.c | 60 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 …]
|
D | pmu_intel.c | 45 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 …]
|
D | emulate.c | 3460 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()
|
D | x86.c | 4908 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/ |
D | power6-pmu.c | 141 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 …]
|
D | ppc970-pmu.c | 149 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 …]
|
D | power7-pmu.c | 88 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 …]
|
D | power5-pmu.c | 143 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 …]
|
D | power5+-pmu.c | 139 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 …]
|
D | power4-pmu.c | 220 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 …]
|
D | power8-pmu.c | 243 #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 …]
|
D | mpc7450-pmu.c | 43 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/ |
D | pmc_atom.c | 172 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/ |
D | igmp.c | 173 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/ |
D | mcast.c | 83 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/ |
D | pmc.c | 158 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 …]
|
D | Makefile | 4 obj-y += pmc.o
|
/linux-4.4.14/arch/powerpc/oprofile/ |
D | op_model_pa6t.c | 95 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()
|
D | op_model_power4.c | 45 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/ |
D | pmc.txt | 4 - 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/ |
D | ebb.h | 14 #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);
|
D | ebb.c | 73 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/ |
D | pm_suspend.S | 21 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 …]
|
D | pm.c | 131 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/ |
D | atmel-pmc.txt | 4 - compatible: Should be "atmel,<chip>-pmc". 11 pmc: pmc@fffffc00 { 12 compatible = "atmel,at91rm9200-pmc";
|
/linux-4.4.14/arch/powerpc/boot/dts/fsl/ |
D | mpc8568si-post.dtsi | 40 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 …]
|
D | mpc8569si-post.dtsi | 40 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 …]
|
D | mpc8569si-pre.dtsi | 63 sleep = <&pmc 0x00008000 // core 64 &pmc 0x00004000>; // timebase
|
D | mpc8568si-pre.dtsi | 64 sleep = <&pmc 0x00008000 // core 65 &pmc 0x00004000>; // timebase
|
D | p1022si-post.dtsi | 242 compatible = "fsl,mpc8536-pmc", "fsl,mpc8548-pmc";
|
D | mpc8568mds.dts | 116 sleep = <&pmc 0x00000040>;
|
/linux-4.4.14/arch/powerpc/boot/dts/ |
D | mpc8610_hpcd.dts | 38 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 …]
|
D | mpc8377_wlan.dts | 124 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 …]
|
D | mpc8379_rdb.dts | 132 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 …]
|
D | mpc8377_rdb.dts | 134 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 …]
|
D | mpc8379_mds.dts | 134 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 …]
|
D | mpc8377_mds.dts | 136 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 …]
|
D | mpc8378_rdb.dts | 134 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>;
|
D | mpc8378_mds.dts | 136 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>;
|
D | mpc8313erdb.dts | 116 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>;
|
D | mpc832x_rdb.dts | 65 pmc: power@b00 { label 66 compatible = "fsl,mpc8323-pmc", "fsl,mpc8349-pmc"; 151 sleep = <&pmc 0x03000000>; 369 sleep = <&pmc 0x00010000>;
|
D | mpc836x_rdk.dts | 74 pmc: power@b00 { label 75 compatible = "fsl,mpc8360-pmc", "fsl,mpc8349-pmc"; 171 sleep = <&pmc 0x03000000>; 462 sleep = <&pmc 0x00010000>;
|
D | mpc836x_mds.dts | 102 pmc: power@b00 { label 103 compatible = "fsl,mpc8360-pmc", "fsl,mpc8349-pmc"; 204 sleep = <&pmc 0x03000000>; 483 sleep = <&pmc 0x00010000>;
|
D | mpc832x_mds.dts | 82 pmc: power@b00 { label 83 compatible = "fsl,mpc8323-pmc", "fsl,mpc8349-pmc"; 173 sleep = <&pmc 0x03000000>; 437 sleep = <&pmc 0x00010000>;
|
D | mpc8315erdb.dts | 357 pmc: power@b00 { label 358 compatible = "fsl,mpc8315-pmc", "fsl,mpc8313-pmc", 359 "fsl,mpc8349-pmc";
|
D | mpc5125twr.dts | 111 pmc@1000{ // Power Management Controller 112 compatible = "fsl,mpc5121-pmc";
|
D | kmeter1.dts | 62 pmc: power@b00 { label 63 compatible = "fsl,mpc8360-pmc", "fsl,mpc8349-pmc";
|
D | mpc5121.dtsi | 147 pmc@1000{ 148 compatible = "fsl,mpc5121-pmc";
|
/linux-4.4.14/Documentation/devicetree/bindings/arm/vt8500/ |
D | via,vt8500-pmc.txt | 5 - compatible : "via,vt8500-pmc" 10 pmc@d8130000 { 11 compatible = "via,vt8500-pmc";
|
/linux-4.4.14/Documentation/devicetree/bindings/arm/tegra/ |
D | nvidia,tegra20-pmc.txt | 8 - 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/ |
D | gk20a.c | 36 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()
|
D | g98.c | 57 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()
|
D | nv44.c | 50 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()
|
D | nv50.c | 61 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()
|
D | nv04.c | 80 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()
|
D | gf100.c | 94 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()
|
D | base.c | 113 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/ |
D | mmu_context.h | 65 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/ |
D | at91-clock.txt | 19 "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/ |
D | clk-pll.c | 189 #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 …]
|
D | clk.h | 266 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,
|
D | clk-tegra114.c | 1049 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()
|
D | Makefile | 12 obj-y += clk-tegra-pmc.o
|
D | clk-tegra124.c | 1151 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/ |
D | sama5d3_tcb1.dtsi | 21 pmc: pmc@fffffc00 { label
|
D | at91sam9g20.dtsi | 42 pmc: pmc@fffffc00 { label
|
D | at91sam9x5_usart3.dtsi | 45 pmc: pmc@fffffc00 { label
|
D | at91sam9x5_macb1.dtsi | 34 pmc: pmc@fffffc00 { label
|
D | at91sam9x5_can.dtsi | 16 pmc: pmc@fffffc00 { label
|
D | sama5d3_can.dtsi | 35 pmc: pmc@fffffc00 { label
|
D | sama5d3_mci2.dtsi | 34 pmc: pmc@fffffc00 { label
|
D | sama5d3_emac.dtsi | 34 pmc: pmc@fffffc00 { label
|
D | sama5d3_uart.dtsi | 40 pmc: pmc@fffffc00 { label
|
D | at91sam9x5_macb0.dtsi | 46 pmc: pmc@fffffc00 { label
|
D | at91sam9x5_isi.dtsi | 47 pmc: pmc@fffffc00 { label
|
D | sama5d2.dtsi | 306 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>;
|
D | at91sam9261.dtsi | 570 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>;
|
D | at91sam9n12.dtsi | 99 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>;
|
D | vt8500.dtsi | 54 pmc@d8130000 { 55 compatible = "via,vt8500-pmc";
|
D | at91rm9200.dtsi | 99 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>;
|
D | at91sam9rl.dtsi | 816 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>;
|
D | at91sam9x5.dtsi | 107 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>;
|
D | tegra20-trimslice.dts | 147 pmc { 148 nvidia,pins = "pmc"; 230 "lvp0", "pmc"; 311 pmc@7000e400 {
|
D | at91sam9263.dtsi | 95 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>;
|
D | at91sam9260.dtsi | 102 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>;
|
D | sama5d3_gmac.dtsi | 67 pmc: pmc@fffffc00 { label
|
D | wm8650.dtsi | 61 pmc@d8130000 { 62 compatible = "via,vt8500-pmc";
|
D | tegra20-tamonten.dtsi | 139 pmc { 140 nvidia,pins = "pmc"; 237 "lvs", "pmc"; 467 pmc@7000e400 {
|
D | tegra20-paz00.dts | 145 pmc { 146 nvidia,pins = "pmc"; 236 "lvs", "pmc"; 440 pmc@7000e400 {
|
D | at91sam9x5_lcd.dtsi | 147 pmc: pmc@fffffc00 { label
|
D | sama5d3.dtsi | 909 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>;
|
D | wm8505.dtsi | 65 pmc@d8130000 { 66 compatible = "via,vt8500-pmc";
|
D | wm8850.dtsi | 64 pmc@d8130000 { 65 compatible = "via,vt8500-pmc";
|
D | at91sam9g45.dtsi | 116 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>;
|
D | wm8750.dtsi | 67 pmc@d8130000 { 68 compatible = "via,vt8500-pmc";
|
D | tegra20-ventana.dts | 159 pmc { 160 nvidia,pins = "pmc"; 259 "lvp1", "lvs", "pmc", "sdb"; 514 pmc@7000e400 {
|
D | sama5d4.dtsi | 388 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>;
|
D | tegra20-colibri-512.dtsi | 134 pmc { 135 nvidia,pins = "pmc"; 378 pmc@7000e400 {
|
D | sama5d3_lcd.dtsi | 197 pmc: pmc@fffffc00 { label
|
D | tegra20-whistler.dts | 147 pmc { 148 nvidia,pins = "pmc"; 518 pmc@7000e400 {
|
D | tegra20-harmony.dts | 157 pmc { 158 nvidia,pins = "pmc"; 255 "lvs", "pmc"; 555 pmc@7000e400 {
|
D | tegra20-seaboard.dts | 160 pmc { 161 nvidia,pins = "pmc"; 263 "lvs", "pmc", "sdb"; 679 pmc@7000e400 {
|
D | tegra114-tn7.dts | 239 pmc@7000e400 {
|
D | tegra114.dtsi | 506 pmc@7000e400 { 507 compatible = "nvidia,tegra114-pmc";
|
D | tegra20.dtsi | 540 pmc@7000e400 { 541 compatible = "nvidia,tegra20-pmc";
|
D | tegra30-colibri.dtsi | 388 pmc@7000e400 {
|
D | tegra30.dtsi | 633 pmc@7000e400 { 634 compatible = "nvidia,tegra30-pmc";
|
D | tegra124.dtsi | 577 pmc@0,7000e400 { 578 compatible = "nvidia,tegra124-pmc";
|
D | tegra124-nyan.dtsi | 352 pmc@0,7000e400 {
|
D | tegra30-cardhu.dtsi | 363 pmc@7000e400 {
|
D | tegra30-apalis.dtsi | 652 pmc@7000e400 {
|
D | tegra114-roth.dts | 959 pmc@7000e400 {
|
D | tegra124-venice2.dts | 883 pmc@0,7000e400 {
|
D | tegra114-dalmore.dts | 1091 pmc@7000e400 {
|
D | tegra124-jetson-tk1.dts | 1628 pmc@0,7000e400 {
|
D | tegra30-beaver.dts | 1893 pmc@7000e400 {
|
/linux-4.4.14/drivers/net/wireless/ath/wcn36xx/ |
D | Makefile | 6 pmc.o \
|
/linux-4.4.14/arch/tile/kernel/ |
D | Makefile | 29 obj-$(CONFIG_USE_PMC) += pmc.o
|
/linux-4.4.14/arch/powerpc/include/asm/ |
D | perf_event_server.h | 43 void (*disable_pmc)(unsigned int pmc, unsigned long mmcr[]);
|
D | kvm_host.h | 537 u32 pmc[8]; member
|
/linux-4.4.14/arch/x86/include/asm/ |
D | kvm_emulate.h | 210 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/ |
D | pci.c | 2166 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/ |
D | msp71xx_defconfig | 6 CONFIG_LOCALVERSION="-pmc"
|
/linux-4.4.14/arch/sparc/kernel/ |
D | Makefile | 86 obj-$(CONFIG_SUN_PM) += apc.o pmc.o
|
/linux-4.4.14/arch/powerpc/kernel/ |
D | Makefile | 30 irq.o align.o signal_32.o pmc.o vdso.o \
|
D | asm-offsets.c | 540 DEFINE(VCPU_PMC, offsetof(struct kvm_vcpu, arch.pmc)); in main()
|
/linux-4.4.14/drivers/net/wireless/iwlegacy/ |
D | 3945.h | 339 u16 pmc; /* abs.ofs: 20 */ member
|
/linux-4.4.14/drivers/mfd/ |
D | sm501.c | 139 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/ |
D | nvidia,tegra20-pinmux.txt | 81 owc, pmc, pta, rm, sdb, sdc, sdd, sdio1, slxa, slxc, slxd, slxk, spdi,
|
/linux-4.4.14/Documentation/devicetree/ |
D | booting-without-of.txt | 1442 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/ |
D | book3s_hv.c | 1079 *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/ |
D | err_inject.txt | 267 pmc : 1,
|
/linux-4.4.14/drivers/net/ethernet/broadcom/bnx2x/ |
D | bnx2x_main.c | 9112 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/ |
D | pinctrl-tegra20.c | 2130 MUX_PG(pmc, PWR_ON, PWR_INTR, RSVD3, RSVD4, 0x14, 23, 0x98, 18, -1, -1),
|
/linux-4.4.14/ |
D | CREDITS | 2996 E: anil_ravindranath@pmc-sierra.com
|
D | MAINTAINERS | 8429 W: http://www.pmc-sierra.com/
|