/openbmc/linux/drivers/gpu/drm/v3d/ |
H A D | v3d_perfmon.c | 12 void v3d_perfmon_get(struct v3d_perfmon *perfmon) in v3d_perfmon_get() argument 14 if (perfmon) in v3d_perfmon_get() 15 refcount_inc(&perfmon->refcnt); in v3d_perfmon_get() 18 void v3d_perfmon_put(struct v3d_perfmon *perfmon) in v3d_perfmon_put() argument 20 if (perfmon && refcount_dec_and_test(&perfmon->refcnt)) { in v3d_perfmon_put() 21 mutex_destroy(&perfmon->lock); in v3d_perfmon_put() 22 kfree(perfmon); in v3d_perfmon_put() 26 void v3d_perfmon_start(struct v3d_dev *v3d, struct v3d_perfmon *perfmon) in v3d_perfmon_start() argument 32 if (WARN_ON_ONCE(!perfmon || v3d->active_perfmon)) in v3d_perfmon_start() 35 ncounters = perfmon->ncounters; in v3d_perfmon_start() [all …]
|
H A D | v3d_drv.h | 167 } perfmon; member 239 struct v3d_perfmon *perfmon; member 407 void v3d_perfmon_get(struct v3d_perfmon *perfmon); 408 void v3d_perfmon_put(struct v3d_perfmon *perfmon); 409 void v3d_perfmon_start(struct v3d_dev *v3d, struct v3d_perfmon *perfmon); 410 void v3d_perfmon_stop(struct v3d_dev *v3d, struct v3d_perfmon *perfmon,
|
H A D | v3d_gem.c | 332 if (job->perfmon) in v3d_job_free() 333 v3d_perfmon_put(job->perfmon); in v3d_job_free() 739 render->base.perfmon = v3d_perfmon_find(v3d_priv, in v3d_submit_cl_ioctl() 742 if (!render->base.perfmon) { in v3d_submit_cl_ioctl() 750 bin->base.perfmon = render->base.perfmon; in v3d_submit_cl_ioctl() 751 v3d_perfmon_get(bin->base.perfmon); in v3d_submit_cl_ioctl() 769 clean_job->perfmon = render->base.perfmon; in v3d_submit_cl_ioctl() 770 v3d_perfmon_get(clean_job->perfmon); in v3d_submit_cl_ioctl() 965 job->base.perfmon = v3d_perfmon_find(v3d_priv, in v3d_submit_csd_ioctl() 967 if (!job->base.perfmon) { in v3d_submit_csd_ioctl()
|
H A D | v3d_sched.c | 68 if (job->perfmon != v3d->active_perfmon) in v3d_switch_perfmon() 71 if (job->perfmon && v3d->active_perfmon != job->perfmon) in v3d_switch_perfmon() 72 v3d_perfmon_start(v3d, job->perfmon); in v3d_switch_perfmon()
|
/openbmc/linux/drivers/gpu/drm/vc4/ |
H A D | vc4_perfmon.c | 18 void vc4_perfmon_get(struct vc4_perfmon *perfmon) in vc4_perfmon_get() argument 22 if (!perfmon) in vc4_perfmon_get() 25 vc4 = perfmon->dev; in vc4_perfmon_get() 29 refcount_inc(&perfmon->refcnt); in vc4_perfmon_get() 32 void vc4_perfmon_put(struct vc4_perfmon *perfmon) in vc4_perfmon_put() argument 36 if (!perfmon) in vc4_perfmon_put() 39 vc4 = perfmon->dev; in vc4_perfmon_put() 43 if (refcount_dec_and_test(&perfmon->refcnt)) in vc4_perfmon_put() 44 kfree(perfmon); in vc4_perfmon_put() 47 void vc4_perfmon_start(struct vc4_dev *vc4, struct vc4_perfmon *perfmon) in vc4_perfmon_start() argument [all …]
|
H A D | vc4_irq.c | 134 if (next && next->perfmon == exec->perfmon) in vc4_irq_finish_bin_job() 148 if (exec->perfmon) in vc4_cancel_bin_job() 149 vc4_perfmon_stop(vc4, exec->perfmon, false); in vc4_cancel_bin_job() 176 if (exec->perfmon && !nextrender && in vc4_irq_finish_render_job() 177 (!nextbin || nextbin->perfmon != exec->perfmon)) in vc4_irq_finish_render_job() 178 vc4_perfmon_stop(vc4, exec->perfmon, true); in vc4_irq_finish_render_job() 189 else if (nextbin && nextbin->perfmon != exec->perfmon) in vc4_irq_finish_render_job()
|
H A D | vc4_gem.c | 490 if (exec->perfmon && vc4->active_perfmon != exec->perfmon) in vc4_submit_next_bin_job() 491 vc4_perfmon_start(vc4, exec->perfmon); in vc4_submit_next_bin_job() 511 if (next && next->perfmon == exec->perfmon) in vc4_submit_next_bin_job() 722 (!renderjob || renderjob->perfmon == exec->perfmon)) { in vc4_queue_submit() 960 vc4_perfmon_put(exec->perfmon); in vc4_complete_exec() 1176 exec->perfmon = vc4_perfmon_find(vc4file, in vc4_submit_cl_ioctl() 1178 if (!exec->perfmon) { in vc4_submit_cl_ioctl()
|
H A D | vc4_drv.h | 757 struct vc4_perfmon *perfmon; member 774 } perfmon; member 1067 void vc4_perfmon_get(struct vc4_perfmon *perfmon); 1068 void vc4_perfmon_put(struct vc4_perfmon *perfmon); 1069 void vc4_perfmon_start(struct vc4_dev *vc4, struct vc4_perfmon *perfmon); 1070 void vc4_perfmon_stop(struct vc4_dev *vc4, struct vc4_perfmon *perfmon,
|
/openbmc/linux/drivers/crypto/caam/ |
H A D | debugfs.c | 46 struct caam_perfmon __force *perfmon, in caam_debugfs_init() argument 58 &perfmon->req_dequeued, &caam_fops_u64_ro); in caam_debugfs_init() 60 &perfmon->ob_enc_req, &caam_fops_u64_ro); in caam_debugfs_init() 62 &perfmon->ib_dec_req, &caam_fops_u64_ro); in caam_debugfs_init() 64 &perfmon->ob_enc_bytes, &caam_fops_u64_ro); in caam_debugfs_init() 66 &perfmon->ob_prot_bytes, &caam_fops_u64_ro); in caam_debugfs_init() 68 &perfmon->ib_dec_bytes, &caam_fops_u64_ro); in caam_debugfs_init() 70 &perfmon->ib_valid_bytes, &caam_fops_u64_ro); in caam_debugfs_init() 74 &perfmon->faultaddr, &caam_fops_u32_ro); in caam_debugfs_init() 76 &perfmon->faultdetail, &caam_fops_u32_ro); in caam_debugfs_init() [all …]
|
H A D | ctrl.c | 418 static int caam_get_era_from_hw(struct caam_perfmon __iomem *perfmon) in caam_get_era_from_hw() argument 444 ccbvid = rd_reg32(&perfmon->ccb_id); in caam_get_era_from_hw() 449 id_ms = rd_reg32(&perfmon->caam_id_ms); in caam_get_era_from_hw() 469 static int caam_get_era(struct caam_perfmon __iomem *perfmon) in caam_get_era() argument 482 return caam_get_era_from_hw(perfmon); in caam_get_era() 647 struct caam_perfmon __iomem *perfmon; in caam_ctrl_rng_init() local 649 perfmon = ctrlpriv->total_jobrs ? in caam_ctrl_rng_init() 650 (struct caam_perfmon __iomem *)&ctrlpriv->jr[0]->perfmon : in caam_ctrl_rng_init() 651 (struct caam_perfmon __iomem *)&ctrl->perfmon; in caam_ctrl_rng_init() 653 rng_vid = (rd_reg32(&perfmon->cha_id_ls) & in caam_ctrl_rng_init() [all …]
|
H A D | debugfs.h | 13 struct caam_perfmon __force *perfmon, struct dentry *root); 16 struct caam_perfmon __force *perfmon, in caam_debugfs_init() argument
|
H A D | blob_gen.c | 108 moo = FIELD_GET(CSTA_MOO, rd_reg32(&ctrlpriv->jr[0]->perfmon.status)); in caam_process_blob()
|
H A D | caamprng.c | 217 rng_inst = (rd_reg32(&priv->jr[0]->perfmon.cha_num_ls) & in caam_prng_register()
|
H A D | regs.h | 615 struct caam_perfmon perfmon; member 708 struct caam_perfmon perfmon; member
|
H A D | caamrng.c | 274 rng_inst = (rd_reg32(&priv->jr[0]->perfmon.cha_num_ls) & in caam_rng_init()
|
H A D | caamhash.c | 1953 struct caam_perfmon __iomem *perfmon = &priv->jr[0]->perfmon; in caam_algapi_hash_init() local 1955 md_vid = (rd_reg32(&perfmon->cha_id_ls) & in caam_algapi_hash_init() 1957 md_inst = (rd_reg32(&perfmon->cha_num_ls) & in caam_algapi_hash_init()
|
/openbmc/linux/drivers/gpu/drm/nouveau/nvkm/engine/pm/ |
H A D | base.c | 214 struct nvkm_pm *pm = dom->perfmon->pm; in nvkm_perfdom_init() 244 struct nvkm_pm *pm = dom->perfmon->pm; in nvkm_perfdom_sample() 268 struct nvkm_pm *pm = dom->perfmon->pm; in nvkm_perfdom_read() 313 struct nvkm_pm *pm = dom->perfmon->pm; in nvkm_perfdom_dtor() 366 nvkm_perfdom_new_(struct nvkm_perfmon *perfmon, in nvkm_perfdom_new_() argument 373 struct nvkm_pm *pm = perfmon->pm; in nvkm_perfdom_new_() 419 dom->perfmon = perfmon; in nvkm_perfdom_new_() 434 nvkm_perfmon_mthd_query_domain(struct nvkm_perfmon *perfmon, in nvkm_perfmon_mthd_query_domain() argument 440 struct nvkm_object *object = &perfmon->object; in nvkm_perfmon_mthd_query_domain() 441 struct nvkm_pm *pm = perfmon->pm; in nvkm_perfmon_mthd_query_domain() [all …]
|
H A D | priv.h | 75 struct nvkm_perfmon *perfmon; member
|
/openbmc/linux/drivers/iommu/intel/ |
H A D | Makefile | 11 obj-$(CONFIG_INTEL_IOMMU_PERF_EVENTS) += perfmon.o
|
/openbmc/linux/drivers/dma/idxd/ |
H A D | Makefile | 9 idxd-$(CONFIG_INTEL_IDXD_PERFMON) += perfmon.o
|
H A D | registers.h | 108 u64 perfmon:16; member
|
/openbmc/openbmc/meta-openembedded/meta-oe/recipes-dbs/rocksdb/files/ |
H A D | 0006-Implement-timer-for-arm-v6.patch | 27 + if (pmuseren & 1) { // Allows reading perfmon counters for user mode code.
|
/openbmc/linux/tools/perf/Documentation/ |
H A D | security.txt | 27 # patch -p1 < selinux-policy-perf-events-perfmon.patch 30 # cat selinux-policy-perf-events-perfmon.patch 38 + perfmon
|
/openbmc/linux/arch/arm64/kvm/ |
H A D | sys_regs.c | 1538 u8 perfmon = pmuver_to_perfmon(kvm_arm_pmu_get_pmuver_limit()); in read_sanitised_id_dfr0_el1() local 1543 val |= SYS_FIELD_PREP(ID_DFR0_EL1, PerfMon, perfmon); in read_sanitised_id_dfr0_el1() 1552 u8 perfmon = SYS_FIELD_GET(ID_DFR0_EL1, PerfMon, val); in set_id_dfr0_el1() local 1554 if (perfmon == ID_DFR0_EL1_PerfMon_IMPDEF) { in set_id_dfr0_el1() 1556 perfmon = 0; in set_id_dfr0_el1() 1565 if (perfmon != 0 && perfmon < ID_DFR0_EL1_PerfMon_PMUv3) in set_id_dfr0_el1()
|
/openbmc/linux/arch/parisc/kernel/ |
H A D | perf_asm.S | 40 ldi 0x20,%r25 ; load up perfmon bit 66 ldi 0x20,%r25 ; load up perfmon bit
|