Searched refs:pmc (Results 1 - 25 of 144) sorted by relevance

123456

/linux-master/drivers/platform/x86/amd/pmc/
H A DMakefile3 # Makefile for linux/drivers/platform/x86/amd/pmc
7 amd-pmc-objs := pmc.o pmc-quirks.o
8 obj-$(CONFIG_AMD_PMC) += amd-pmc.o
/linux-master/tools/testing/selftests/powerpc/pmu/sampling_tests/
H A Dmisc.h61 static inline int get_mmcr0_fc56(u64 mmcr0, int pmc) argument
66 static inline int get_mmcr0_pmccext(u64 mmcr0, int pmc) argument
71 static inline int get_mmcr0_pmao(u64 mmcr0, int pmc) argument
76 static inline int get_mmcr0_cc56run(u64 mmcr0, int pmc) argument
81 static inline int get_mmcr0_pmcjce(u64 mmcr0, int pmc) argument
86 static inline int get_mmcr0_pmc1ce(u64 mmcr0, int pmc) argument
91 static inline int get_mmcr0_pmae(u64 mmcr0, int pmc) argument
96 static inline int get_mmcr1_pmcxsel(u64 mmcr1, int pmc) argument
98 return ((mmcr1 >> ((24 - (((pmc) - 1) * 8))) & 0xff));
101 static inline int get_mmcr1_unit(u64 mmcr1, int pmc) argument
106 get_mmcr1_comb(u64 mmcr1, int pmc) argument
111 get_mmcr1_cache(u64 mmcr1, int pmc) argument
116 get_mmcr1_rsq(u64 mmcr1, int pmc) argument
121 get_mmcr2_fcs(u64 mmcr2, int pmc) argument
126 get_mmcr2_fcp(u64 mmcr2, int pmc) argument
131 get_mmcr2_fcpc(u64 mmcr2, int pmc) argument
136 get_mmcr2_fcm1(u64 mmcr2, int pmc) argument
141 get_mmcr2_fcm0(u64 mmcr2, int pmc) argument
146 get_mmcr2_fcwait(u64 mmcr2, int pmc) argument
151 get_mmcr2_fch(u64 mmcr2, int pmc) argument
156 get_mmcr2_fcti(u64 mmcr2, int pmc) argument
161 get_mmcr2_fcta(u64 mmcr2, int pmc) argument
166 get_mmcr2_l2l3(u64 mmcr2, int pmc) argument
173 get_mmcr3_src(u64 mmcr3, int pmc) argument
180 get_mmcra_thd_cmp(u64 mmcra, int pmc) argument
187 get_mmcra_sm(u64 mmcra, int pmc) argument
192 get_mmcra_bhrb_disable(u64 mmcra, int pmc) argument
199 get_mmcra_ifm(u64 mmcra, int pmc) argument
204 get_mmcra_thd_sel(u64 mmcra, int pmc) argument
209 get_mmcra_thd_start(u64 mmcra, int pmc) argument
214 get_mmcra_thd_stop(u64 mmcra, int pmc) argument
219 get_mmcra_rand_samp_elig(u64 mmcra, int pmc) argument
224 get_mmcra_sample_mode(u64 mmcra, int pmc) argument
229 get_mmcra_marked(u64 mmcra, int pmc) argument
[all...]
/linux-master/drivers/net/wireless/ath/wil6210/
H A Dpmc.c14 #include "pmc.h"
21 static int wil_is_pmc_allocated(struct pmc_ctx *pmc) argument
23 return !!pmc->pring_va;
28 memset(&wil->pmc, 0, sizeof(struct pmc_ctx));
29 mutex_init(&wil->pmc.lock);
34 * Initialize the descriptors as required by pmc dma.
44 struct pmc_ctx *pmc = &wil->pmc; local
50 mutex_lock(&pmc->lock);
52 if (wil_is_pmc_allocated(pmc)) {
228 struct pmc_ctx *pmc = &wil->pmc; local
318 struct pmc_ctx *pmc = &wil->pmc; local
374 struct pmc_ctx *pmc = &wil->pmc; local
424 struct pmc_ctx *pmc = &wil->pmc; local
[all...]
/linux-master/include/linux/mfd/
H A Dintel_pmc_bxt.h31 int intel_pmc_gcr_read64(struct intel_pmc_dev *pmc, u32 offset, u64 *data);
32 int intel_pmc_gcr_update(struct intel_pmc_dev *pmc, u32 offset, u32 mask, u32 val);
33 int intel_pmc_s0ix_counter_read(struct intel_pmc_dev *pmc, u64 *data);
35 static inline int intel_pmc_gcr_read64(struct intel_pmc_dev *pmc, u32 offset, argument
41 static inline int intel_pmc_gcr_update(struct intel_pmc_dev *pmc, u32 offset, argument
47 static inline int intel_pmc_s0ix_counter_read(struct intel_pmc_dev *pmc, u64 *data) argument
/linux-master/drivers/platform/x86/intel/pmc/
H A Dcore.c58 static inline u32 pmc_core_reg_read(struct pmc *pmc, int reg_offset) argument
60 return readl(pmc->regbase + reg_offset);
63 static inline void pmc_core_reg_write(struct pmc *pmc, int reg_offset, argument
66 writel(val, pmc->regbase + reg_offset);
69 static inline u64 pmc_core_adjust_slp_s0_step(struct pmc *pmc, u32 value) argument
77 const int lpm_adj_x2 = pmc->map->lpm_res_counter_step_x2;
79 if (pmc
87 struct pmc *pmc = pmcdev->pmcs[PMC_IDX_MAIN]; local
126 struct pmc *pmc = pmcdev->pmcs[PMC_IDX_MAIN]; local
141 struct pmc *pmc = pmcdev->pmcs[PMC_IDX_MAIN]; local
199 struct pmc *pmc = data; local
213 struct pmc *pmc = data; local
225 pmc_core_check_read_lock_bit(struct pmc *pmc) argument
233 pmc_core_slps0_display(struct pmc *pmc, struct device *dev, struct seq_file *s) argument
270 pmc_core_lpm_display(struct pmc *pmc, struct device *dev, struct seq_file *s, u32 offset, int pmc_index, const char *str, const struct pmc_bit_map **maps) argument
313 pmc_core_reg_read_byte(struct pmc *pmc, int offset) argument
332 struct pmc *pmc = pmcdev->pmcs[i]; local
360 pmc_core_mtpmc_link_status(struct pmc *pmc) argument
368 pmc_core_send_msg(struct pmc *pmc, u32 *addr_xram) argument
390 struct pmc *pmc = pmcdev->pmcs[PMC_IDX_MAIN]; local
445 struct pmc *pmc = pmcdev->pmcs[PMC_IDX_MAIN]; local
481 struct pmc *pmc; local
568 struct pmc *pmc = pmcdev->pmcs[PMC_IDX_MAIN]; local
645 struct pmc *pmc = pmcdev->pmcs[i]; local
681 adjust_lpm_residency(struct pmc *pmc, u32 offset, const int lpm_adj_x2) argument
692 struct pmc *pmc = pmcdev->pmcs[PMC_IDX_MAIN]; local
714 struct pmc *pmc = pmcdev->pmcs[i]; local
735 struct pmc *pmc = pmcdev->pmcs[i]; local
770 struct pmc *pmc = pmcdev->pmcs[pmc_index]; local
888 struct pmc *pmc = pmcdev->pmcs[PMC_IDX_MAIN]; local
920 struct pmc *pmc = pmcdev->pmcs[PMC_IDX_MAIN]; local
993 struct pmc *pmc = s->private; local
1044 struct pmc *pmc = pmcdev->pmcs[PMC_IDX_MAIN]; local
1093 get_primary_reg_base(struct pmc *pmc) argument
1303 pmc_core_xtal_ignore(struct pmc *pmc) argument
1327 pmc_core_do_dmi_quirks(struct pmc *pmc) argument
1341 struct pmc *pmc = pmcdev->pmcs[i]; local
1443 struct pmc *pmc = pmcdev->pmcs[PMC_IDX_MAIN]; local
1498 struct pmc *pmc = pmcdev->pmcs[PMC_IDX_MAIN]; local
1540 struct pmc *pmc = pmcdev->pmcs[i]; local
[all...]
H A Dicl.c55 struct pmc *pmc = pmcdev->pmcs[PMC_IDX_MAIN]; local
58 pmc->map = &icl_reg_map;
60 ret = get_primary_reg_base(pmc);
H A Dcore_ssram.c43 static int pmc_core_get_lpm_req(struct pmc_dev *pmcdev, struct pmc *pmc) argument
52 lpm_indices = pmc->map->lpm_reg_index;
53 num_maps = pmc->map->lpm_num_maps;
56 guid = pmc_core_find_guid(pmcdev->regmap_list, pmc->map);
67 pmc->lpm_req_regs = devm_kzalloc(&pmcdev->pdev->dev,
70 if (!pmc->lpm_req_regs) {
120 u32 *req_offset = pmc->lpm_req_regs + (mode * num_maps);
130 devm_kfree(&pmcdev->pdev->dev, pmc->lpm_req_regs);
224 struct pmc *pm local
[all...]
/linux-master/arch/powerpc/perf/
H A Dppc970-pmu.c147 int pmc, psel, unit, byte, bit; local
150 pmc = (event >> PM_PMC_SH) & PM_PMC_MSK;
152 if (pmc) {
153 if (direct_marked_event[pmc - 1] & (1 << psel))
156 bit = (pmc <= 4)? pmc - 1: 8 - pmc;
195 int pmc, byte, unit, sh, spcsel; local
199 pmc = (event >> PM_PMC_SH) & PM_PMC_MSK;
200 if (pmc) {
263 unsigned int pmc, unit, byte, psel; local
406 p970_disable_pmc(unsigned int pmc, struct mmcr_regs *mmcr) argument
[all...]
H A Dpower7-pmu.c86 int pmc, sh, unit; local
89 pmc = (event >> PM_PMC_SH) & PM_PMC_MSK;
90 if (pmc) {
91 if (pmc > 6)
93 sh = (pmc - 1) * 2;
96 if (pmc >= 5 && !(event == 0x500fa || event == 0x600f4))
99 if (pmc < 5) {
146 int pmc, psel; local
149 pmc = (event >> PM_PMC_SH) & PM_PMC_MSK;
151 if ((pmc
215 int pmc, psel; local
253 unsigned int pmc, unit, combine, l2sel, psel; local
315 power7_disable_pmc(unsigned int pmc, struct mmcr_regs *mmcr) argument
[all...]
H A Dpower5-pmu.c141 int pmc, byte, unit, sh; local
146 pmc = (event >> PM_PMC_SH) & PM_PMC_MSK;
147 if (pmc) {
148 if (pmc > 6)
150 sh = (pmc - 1) * 2;
153 if (pmc <= 4)
154 grp = (pmc - 1) >> 1;
186 if (!pmc)
201 if (pmc < 5) {
253 int pmc, altpm local
341 int pmc, psel; local
390 unsigned int pmc, unit, byte, psel; local
545 power5_disable_pmc(unsigned int pmc, struct mmcr_regs *mmcr) argument
[all...]
H A Dpower6-pmu.c139 int pmc, psel, ptype; local
143 pmc = (event >> PM_PMC_SH) & PM_PMC_MSK;
145 if (pmc >= 5)
151 if (pmc == 0 || !(ptype & (1 << (pmc - 1))))
159 bit = ptype ^ (pmc - 1);
182 unsigned int pmc, ev, b, u, s, psel; local
189 pmc = (event[i] >> PM_PMC_SH) & PM_PMC_MSK;
190 if (pmc) {
191 if (pmc_inuse & (1 << (pmc
272 int pmc, byte, sh, subunit; local
305 int pmc = (event >> PM_PMC_SH) & PM_PMC_MSK; local
376 unsigned int psel, pmc; local
475 p6_disable_pmc(unsigned int pmc, struct mmcr_regs *mmcr) argument
[all...]
H A Disa207-common.h200 #define CNST_PMC_SHIFT(pmc) ((pmc - 1) * 2)
201 #define CNST_PMC_VAL(pmc) (1 << CNST_PMC_SHIFT(pmc))
202 #define CNST_PMC_MASK(pmc) (2 << CNST_PMC_SHIFT(pmc))
210 #define MMCR1_UNIT_SHIFT(pmc) (60 - (4 * ((pmc) - 1)))
211 #define MMCR1_COMBINE_SHIFT(pmc) (35 - ((pmc)
[all...]
H A Dpower5+-pmu.c137 int pmc, byte, unit, sh; local
141 pmc = (event >> PM_PMC_SH) & PM_PMC_MSK;
142 if (pmc) {
143 if (pmc > 6)
145 sh = (pmc - 1) * 2;
148 if (pmc >= 5 && !(event == 0x500009 || event == 0x600005))
179 if (pmc < 5) {
191 int pmc = (event >> PM_PMC_SH) & PM_PMC_MSK; local
193 return pmc == 5 || pmc
245 int pmc, altpmc, pp, j; local
405 int pmc, psel; local
459 unsigned int pmc, unit, byte, psel; local
603 power5p_disable_pmc(unsigned int pmc, struct mmcr_regs *mmcr) argument
[all...]
/linux-master/arch/x86/kvm/
H A Dpmu.c68 * 3. Global PMC Index (named pmc): pmc is an index specific to PMU
69 * code. Each pmc, stored in kvm_pmc.idx field, is unique across
71 * between pmc and perf counters is as the following:
99 static inline void __kvm_perf_overflow(struct kvm_pmc *pmc, bool in_pmi) argument
101 struct kvm_pmu *pmu = pmc_to_pmu(pmc);
104 if (pmc->perf_event && pmc->perf_event->attr.precise_ip) {
119 __set_bit(pmc->idx, (unsigned long *)&pmu->global_status);
122 if (pmc
130 struct kvm_pmc *pmc = perf_event->overflow_handler_context; local
145 pmc_get_pebs_precise_level(struct kvm_pmc *pmc) argument
167 get_sample_period(struct kvm_pmc *pmc, u64 counter_value) argument
176 pmc_reprogram_counter(struct kvm_pmc *pmc, u32 type, u64 config, bool exclude_user, bool exclude_kernel, bool intr) argument
230 pmc_pause_counter(struct kvm_pmc *pmc) argument
256 pmc_resume_counter(struct kvm_pmc *pmc) argument
278 pmc_release_perf_event(struct kvm_pmc *pmc) argument
288 pmc_stop_counter(struct kvm_pmc *pmc) argument
296 pmc_update_sample_period(struct kvm_pmc *pmc) argument
306 pmc_write_counter(struct kvm_pmc *pmc, u64 val) argument
429 check_pmu_event_filter(struct kvm_pmc *pmc) argument
444 pmc_event_is_allowed(struct kvm_pmc *pmc) argument
450 reprogram_counter(struct kvm_pmc *pmc) argument
499 struct kvm_pmc *pmc; local
585 struct kvm_pmc *pmc; local
632 struct kvm_pmc *pmc = static_call(kvm_x86_pmu_msr_idx_to_pmc)(vcpu, msr); local
725 struct kvm_pmc *pmc; local
807 struct kvm_pmc *pmc = NULL; local
831 kvm_pmu_incr_counter(struct kvm_pmc *pmc) argument
837 cpl_is_matched(struct kvm_pmc *pmc) argument
867 struct kvm_pmc *pmc; local
[all...]
H A Dpmu.h11 #define pmc_to_pmu(pmc) (&(pmc)->vcpu->arch.pmu)
91 #define kvm_for_each_pmc(pmu, pmc, i, bitmap) \
93 if (!(pmc = kvm_pmc_idx_to_pmc(pmu, i))) \
97 static inline u64 pmc_bitmask(struct kvm_pmc *pmc) argument
99 struct kvm_pmu *pmu = pmc_to_pmu(pmc);
101 return pmu->counter_bitmask[pmc->type];
104 static inline u64 pmc_read_counter(struct kvm_pmc *pmc) argument
108 counter = pmc->counter + pmc
119 pmc_is_gp(struct kvm_pmc *pmc) argument
124 pmc_is_fixed(struct kvm_pmc *pmc) argument
167 pmc_speculative_in_use(struct kvm_pmc *pmc) argument
228 kvm_pmu_request_counter_reprogram(struct kvm_pmc *pmc) argument
251 pmc_is_globally_enabled(struct kvm_pmc *pmc) argument
[all...]
/linux-master/drivers/soc/tegra/
H A Dpmc.c3 * drivers/soc/tegra/pmc.c
12 #define pr_fmt(fmt) "tegra-pmc: " fmt
54 #include <soc/tegra/pmc.h>
61 #include <dt-bindings/soc/tegra-pmc.h>
269 struct tegra_pmc *pmc; member in struct:tegra_powergate
357 void (*init)(struct tegra_pmc *pmc);
358 void (*setup_irq_polarity)(struct tegra_pmc *pmc,
361 void (*set_wake_filters)(struct tegra_pmc *pmc);
364 int (*powergate_set)(struct tegra_pmc *pmc, unsigned int id,
473 static struct tegra_pmc *pmc variable in typeref:struct:tegra_pmc
484 tegra_pmc_readl(struct tegra_pmc *pmc, unsigned long offset) argument
506 tegra_pmc_writel(struct tegra_pmc *pmc, u32 value, unsigned long offset) argument
527 tegra_pmc_scratch_readl(struct tegra_pmc *pmc, unsigned long offset) argument
535 tegra_pmc_scratch_writel(struct tegra_pmc *pmc, u32 value, unsigned long offset) argument
557 tegra_powergate_is_valid(struct tegra_pmc *pmc, int id) argument
562 tegra_powergate_is_available(struct tegra_pmc *pmc, int id) argument
567 tegra_powergate_lookup(struct tegra_pmc *pmc, const char *name) argument
585 tegra20_powergate_set(struct tegra_pmc *pmc, unsigned int id, bool new_state) argument
608 tegra_powergate_toggle_ready(struct tegra_pmc *pmc) argument
613 tegra114_powergate_set(struct tegra_pmc *pmc, unsigned int id, bool new_state) argument
648 tegra_powergate_set(struct tegra_pmc *pmc, unsigned int id, bool new_state) argument
670 __tegra_powergate_remove_clamping(struct tegra_pmc *pmc, unsigned int id) argument
974 tegra_powergate_is_powered(struct tegra_pmc *pmc, unsigned int id) argument
1048 tegra_get_cpu_powergate_id(struct tegra_pmc *pmc, unsigned int cpuid) argument
1273 tegra_powergate_add(struct tegra_pmc *pmc, struct device_node *np) argument
1397 tegra_pmc_core_pd_add(struct tegra_pmc *pmc, struct device_node *np) argument
1437 tegra_powergate_init(struct tegra_pmc *pmc, struct device_node *parent) argument
1533 tegra_io_pad_find(struct tegra_pmc *pmc, enum tegra_io_pad id) argument
1544 tegra_io_pad_prepare(struct tegra_pmc *pmc, const struct tegra_io_pad_soc *pad, unsigned long *request, unsigned long *status, u32 *mask) argument
1577 tegra_io_pad_poll(struct tegra_pmc *pmc, unsigned long offset, u32 mask, u32 val, unsigned long timeout) argument
1595 tegra_io_pad_unprepare(struct tegra_pmc *pmc) argument
1687 tegra_io_pad_is_powered(struct tegra_pmc *pmc, enum tegra_io_pad id) argument
1710 tegra_io_pad_set_voltage(struct tegra_pmc *pmc, enum tegra_io_pad id, int voltage) argument
1758 tegra_io_pad_get_voltage(struct tegra_pmc *pmc, enum tegra_io_pad id) argument
1832 tegra_pmc_parse_dt(struct tegra_pmc *pmc, struct device_node *np) argument
1905 tegra_pmc_init(struct tegra_pmc *pmc) argument
1931 tegra_pmc_init_tsense_reset(struct tegra_pmc *pmc) argument
2009 struct tegra_pmc *pmc = pinctrl_dev_get_drvdata(pctl_dev); local
2017 struct tegra_pmc *pmc = pinctrl_dev_get_drvdata(pctl); local
2027 struct tegra_pmc *pmc = pinctrl_dev_get_drvdata(pctl_dev); local
2047 struct tegra_pmc *pmc = pinctrl_dev_get_drvdata(pctl_dev); local
2086 struct tegra_pmc *pmc = pinctrl_dev_get_drvdata(pctl_dev); local
2137 tegra_pmc_pinctrl_init(struct tegra_pmc *pmc) argument
2194 tegra_pmc_reset_sysfs_init(struct tegra_pmc *pmc) argument
2233 struct tegra_pmc *pmc = domain->host_data; local
2308 struct tegra_pmc *pmc = irq_data_get_irq_chip_data(data); local
2342 struct tegra_pmc *pmc = irq_data_get_irq_chip_data(data); local
2380 tegra186_pmc_set_wake_filters(struct tegra_pmc *pmc) argument
2393 struct tegra_pmc *pmc = irq_data_get_irq_chip_data(data); local
2421 struct tegra_pmc *pmc = irq_data_get_irq_chip_data(data); local
2484 tegra_pmc_irq_init(struct tegra_pmc *pmc) argument
2519 struct tegra_pmc *pmc = container_of(nb, struct tegra_pmc, clk_nb); local
2621 tegra_pmc_clk_out_register(struct tegra_pmc *pmc, const struct pmc_clk_init_data *data, unsigned long offset) argument
2677 tegra_pmc_clk_gate_register(struct tegra_pmc *pmc, const char *name, const char *parent_name, unsigned long offset, u32 shift) argument
2701 tegra_pmc_clock_register(struct tegra_pmc *pmc, struct device_node *np) argument
2813 struct tegra_pmc *pmc = context; local
2821 struct tegra_pmc *pmc = context; local
2839 tegra_pmc_regmap_init(struct tegra_pmc *pmc) argument
3038 wke_32kwritel(struct tegra_pmc *pmc, u32 value, unsigned int offset) argument
3044 wke_write_wake_level(struct tegra_pmc *pmc, int wake, int level) argument
3058 wke_write_wake_levels(struct tegra_pmc *pmc) argument
3066 wke_clear_sw_wake_status(struct tegra_pmc *pmc) argument
3071 wke_read_sw_wake_status(struct tegra_pmc *pmc) argument
3111 wke_clear_wake_status(struct tegra_pmc *pmc) argument
3127 tegra186_pmc_process_wake_events(struct tegra_pmc *pmc, unsigned int index, unsigned long status) argument
3187 struct tegra_pmc *pmc = dev_get_drvdata(dev); local
3196 struct tegra_pmc *pmc = dev_get_drvdata(dev); local
3226 tegra20_pmc_init(struct tegra_pmc *pmc) argument
3266 tegra20_pmc_setup_irq_polarity(struct tegra_pmc *pmc, struct device_node *np, bool invert) argument
3832 tegra186_pmc_init(struct tegra_pmc *pmc) argument
3840 tegra186_pmc_setup_irq_polarity(struct tegra_pmc *pmc, struct device_node *np, bool invert) argument
4313 tegra_pmc_detect_tz_only(struct tegra_pmc *pmc) argument
[all...]
/linux-master/drivers/mfd/
H A Dintel_pmc_bxt.c75 * @pmc: PMC device pointer
83 int intel_pmc_gcr_read64(struct intel_pmc_dev *pmc, u32 offset, u64 *data) argument
88 spin_lock(&pmc->gcr_lock);
89 *data = readq(pmc->gcr_mem_base + offset);
90 spin_unlock(&pmc->gcr_lock);
98 * @pmc: PMC device pointer
108 int intel_pmc_gcr_update(struct intel_pmc_dev *pmc, u32 offset, u32 mask, u32 val) argument
115 spin_lock(&pmc->gcr_lock);
116 new_val = readl(pmc->gcr_mem_base + offset);
119 writel(new_val, pmc
139 intel_pmc_s0ix_counter_read(struct intel_pmc_dev *pmc, u64 *data) argument
169 struct intel_pmc_dev *pmc = dev_get_drvdata(dev); local
205 struct intel_pmc_dev *pmc = dev_get_drvdata(dev); local
303 intel_pmc_get_resources(struct platform_device *pdev, struct intel_pmc_dev *pmc, struct intel_scu_ipc_data *scu_data) argument
393 intel_pmc_create_devices(struct intel_pmc_dev *pmc) argument
426 struct intel_pmc_dev *pmc; local
[all...]
/linux-master/tools/testing/selftests/powerpc/pmu/ebb/
H A Debb.h14 #define PMC_INDEX(pmc) ((pmc)-1)
41 static inline void ebb_enable_pmc_counting(int pmc) argument
43 ebb_state.pmc_enable[PMC_INDEX(pmc)] = true;
46 bool ebb_check_count(int pmc, u64 sample_period, int fudge);
58 int count_pmc(int pmc, uint32_t sample_period);
63 void write_pmc(int pmc, u64 value);
64 u64 read_pmc(int pmc);
/linux-master/drivers/gpu/drm/nouveau/nvkm/subdev/mc/
H A Dgk20a.c37 gk20a_mc_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_mc **pmc) argument
39 return nvkm_mc_new_(&gk20a_mc, device, type, inst, pmc);
H A Dnv11.c46 nv11_mc_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_mc **pmc) argument
48 return nvkm_mc_new_(&nv11_mc, device, type, inst, pmc);
/linux-master/arch/riscv/kvm/
H A Dvcpu_pmu.c36 static u64 kvm_pmu_get_sample_period(struct kvm_pmc *pmc) argument
38 u64 counter_val_mask = GENMASK(pmc->cinfo.width, 0);
41 if (!pmc->counter_val)
44 sample_period = (-pmc->counter_val) & counter_val_mask;
77 static void kvm_pmu_release_perf_event(struct kvm_pmc *pmc) argument
79 if (pmc->perf_event) {
80 perf_event_disable(pmc->perf_event);
81 perf_event_release_kernel(pmc->perf_event);
82 pmc->perf_event = NULL;
203 struct kvm_pmc *pmc; local
232 kvm_pmu_create_perf_event(struct kvm_pmc *pmc, struct perf_event_attr *attr, unsigned long flags, unsigned long eidx, unsigned long evtdata) argument
344 struct kvm_pmc *pmc; local
401 struct kvm_pmc *pmc; local
466 struct kvm_pmc *pmc = NULL; local
549 struct kvm_pmc *pmc; local
614 struct kvm_pmc *pmc; local
[all...]
/linux-master/drivers/platform/mellanox/
H A Dmlxbf-pmc.c862 static struct mlxbf_pmc_context *pmc; variable in typeref:struct:mlxbf_pmc_context
873 arm_smccc_smc(command, pmc->sreg_tbl_perf, (uintptr_t)addr, 0, 0, 0, 0,
896 if (pmc->svc_sreg_support)
927 arm_smccc_smc(command, pmc->sreg_tbl_perf, value, (uintptr_t)addr, 0, 0,
947 if (pmc->svc_sreg_support)
962 (offset + MLXBF_PMC_REG_SIZE <= pmc->block[blk_num].blk_size))
984 switch (pmc->event_set) {
999 switch (pmc->event_set) {
1099 return mlxbf_pmc_write(pmc->block[blk_num].mmio_base +
1118 pmcaddr = pmc
[all...]
/linux-master/drivers/platform/x86/
H A Dpmc_atom.c15 #include <linux/platform_data/x86/clk-pmc-atom.h>
206 static inline u32 pmc_reg_read(struct pmc_dev *pmc, int reg_offset) argument
208 return readl(pmc->regmap + reg_offset);
211 static inline void pmc_reg_write(struct pmc_dev *pmc, int reg_offset, u32 val) argument
213 writel(val, pmc->regmap + reg_offset);
218 struct pmc_dev *pmc = &pmc_device; local
220 if (!pmc->init)
223 *value = pmc_reg_read(pmc, offset);
244 static void pmc_hw_reg_setup(struct pmc_dev *pmc) argument
254 pmc_reg_write(pmc, PMC_S0IX_WAKE_E
275 struct pmc_dev *pmc = s->private; local
298 struct pmc_dev *pmc = s->private; local
315 struct pmc_dev *pmc = s->private; local
334 pmc_dbgfs_register(struct pmc_dev *pmc) argument
350 pmc_dbgfs_register(struct pmc_dev *pmc) argument
475 struct pmc_dev *pmc = &pmc_device; local
531 struct pmc_dev *pmc = &pmc_device; local
[all...]
/linux-master/drivers/platform/x86/amd/
H A DMakefile7 obj-$(CONFIG_AMD_PMC) += pmc/
/linux-master/arch/x86/kvm/svm/
H A Dpmu.c96 struct kvm_pmc *pmc; local
98 pmc = get_gp_pmc_amd(pmu, msr, PMU_TYPE_COUNTER);
99 pmc = pmc ? pmc : get_gp_pmc_amd(pmu, msr, PMU_TYPE_EVNTSEL);
101 return pmc;
130 struct kvm_pmc *pmc; local
134 pmc = get_gp_pmc_amd(pmu, msr, PMU_TYPE_COUNTER);
135 if (pmc) {
136 msr_info->data = pmc_read_counter(pmc);
152 struct kvm_pmc *pmc; local
[all...]

Completed in 624 milliseconds

123456