/linux-master/drivers/platform/x86/amd/pmc/ |
H A D | Makefile | 3 # 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 D | misc.h | 61 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 D | pmc.c | 14 #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 D | intel_pmc_bxt.h | 31 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 D | core.c | 58 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 D | icl.c | 55 struct pmc *pmc = pmcdev->pmcs[PMC_IDX_MAIN]; local 58 pmc->map = &icl_reg_map; 60 ret = get_primary_reg_base(pmc);
|
H A D | core_ssram.c | 43 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 D | ppc970-pmu.c | 147 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 D | power7-pmu.c | 86 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 D | power5-pmu.c | 141 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 D | power6-pmu.c | 139 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 D | isa207-common.h | 200 #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 D | power5+-pmu.c | 137 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 D | pmu.c | 68 * 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 D | pmu.h | 11 #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 D | pmc.c | 3 * 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 D | intel_pmc_bxt.c | 75 * @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 D | ebb.h | 14 #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 D | gk20a.c | 37 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 D | nv11.c | 46 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 D | vcpu_pmu.c | 36 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 D | mlxbf-pmc.c | 862 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 D | pmc_atom.c | 15 #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 D | Makefile | 7 obj-$(CONFIG_AMD_PMC) += pmc/
|
/linux-master/arch/x86/kvm/svm/ |
H A D | pmu.c | 96 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...] |