| /Linux-v5.15/drivers/gpu/drm/v3d/ |
| 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 kfree(perfmon); in v3d_perfmon_put() 24 void v3d_perfmon_start(struct v3d_dev *v3d, struct v3d_perfmon *perfmon) in v3d_perfmon_start() argument 28 u8 ncounters = perfmon->ncounters; in v3d_perfmon_start() 30 if (WARN_ON_ONCE(!perfmon || v3d->active_perfmon)) in v3d_perfmon_start() 37 u32 channel = V3D_SET_FIELD(perfmon->counters[i], V3D_PCTR_S0); in v3d_perfmon_start() [all …]
|
| D | v3d_drv.h | 176 } perfmon; member 253 struct v3d_perfmon *perfmon; member 405 void v3d_perfmon_get(struct v3d_perfmon *perfmon); 406 void v3d_perfmon_put(struct v3d_perfmon *perfmon); 407 void v3d_perfmon_start(struct v3d_dev *v3d, struct v3d_perfmon *perfmon); 408 void v3d_perfmon_stop(struct v3d_dev *v3d, struct v3d_perfmon *perfmon,
|
| D | v3d_gem.c | 380 if (job->perfmon) in v3d_job_free() 381 v3d_perfmon_put(job->perfmon); in v3d_job_free() 623 render->base.perfmon = v3d_perfmon_find(v3d_priv, in v3d_submit_cl_ioctl() 626 if (!render->base.perfmon) { in v3d_submit_cl_ioctl() 634 bin->base.perfmon = render->base.perfmon; in v3d_submit_cl_ioctl() 635 v3d_perfmon_get(bin->base.perfmon); in v3d_submit_cl_ioctl() 656 clean_job->perfmon = render->base.perfmon; in v3d_submit_cl_ioctl() 657 v3d_perfmon_get(clean_job->perfmon); in v3d_submit_cl_ioctl() 853 job->base.perfmon = v3d_perfmon_find(v3d_priv, in v3d_submit_csd_ioctl() 855 if (!job->base.perfmon) { in v3d_submit_csd_ioctl()
|
| D | v3d_sched.c | 69 if (job->perfmon != v3d->active_perfmon) in v3d_switch_perfmon() 72 if (job->perfmon && v3d->active_perfmon != job->perfmon) in v3d_switch_perfmon() 73 v3d_perfmon_start(v3d, job->perfmon); in v3d_switch_perfmon()
|
| /Linux-v5.15/drivers/gpu/drm/vc4/ |
| D | vc4_perfmon.c | 18 void vc4_perfmon_get(struct vc4_perfmon *perfmon) in vc4_perfmon_get() argument 20 if (perfmon) in vc4_perfmon_get() 21 refcount_inc(&perfmon->refcnt); in vc4_perfmon_get() 24 void vc4_perfmon_put(struct vc4_perfmon *perfmon) in vc4_perfmon_put() argument 26 if (perfmon && refcount_dec_and_test(&perfmon->refcnt)) in vc4_perfmon_put() 27 kfree(perfmon); in vc4_perfmon_put() 30 void vc4_perfmon_start(struct vc4_dev *vc4, struct vc4_perfmon *perfmon) in vc4_perfmon_start() argument 35 if (WARN_ON_ONCE(!perfmon || vc4->active_perfmon)) in vc4_perfmon_start() 38 for (i = 0; i < perfmon->ncounters; i++) in vc4_perfmon_start() 39 V3D_WRITE(V3D_PCTRS(i), perfmon->events[i]); in vc4_perfmon_start() [all …]
|
| D | vc4_irq.c | 133 if (next && next->perfmon == exec->perfmon) in vc4_irq_finish_bin_job() 147 if (exec->perfmon) in vc4_cancel_bin_job() 148 vc4_perfmon_stop(vc4, exec->perfmon, false); in vc4_cancel_bin_job() 173 if (exec->perfmon && !nextrender && in vc4_irq_finish_render_job() 174 (!nextbin || nextbin->perfmon != exec->perfmon)) in vc4_irq_finish_render_job() 175 vc4_perfmon_stop(vc4, exec->perfmon, true); in vc4_irq_finish_render_job() 186 else if (nextbin && nextbin->perfmon != exec->perfmon) in vc4_irq_finish_render_job()
|
| D | vc4_drv.h | 664 struct vc4_perfmon *perfmon; member 679 } perfmon; member 964 void vc4_perfmon_get(struct vc4_perfmon *perfmon); 965 void vc4_perfmon_put(struct vc4_perfmon *perfmon); 966 void vc4_perfmon_start(struct vc4_dev *vc4, struct vc4_perfmon *perfmon); 967 void vc4_perfmon_stop(struct vc4_dev *vc4, struct vc4_perfmon *perfmon,
|
| D | vc4_gem.c | 481 if (exec->perfmon && vc4->active_perfmon != exec->perfmon) in vc4_submit_next_bin_job() 482 vc4_perfmon_start(vc4, exec->perfmon); in vc4_submit_next_bin_job() 500 if (next && next->perfmon == exec->perfmon) in vc4_submit_next_bin_job() 705 (!renderjob || renderjob->perfmon == exec->perfmon)) { in vc4_queue_submit() 982 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()
|
| /Linux-v5.15/drivers/crypto/caam/ |
| D | debugfs.c | 47 struct caam_perfmon *perfmon; in caam_debugfs_init() local 54 perfmon = (struct caam_perfmon __force *)&ctrlpriv->ctrl->perfmon; in caam_debugfs_init() 59 &perfmon->req_dequeued, &caam_fops_u64_ro); in caam_debugfs_init() 61 &perfmon->ob_enc_req, &caam_fops_u64_ro); in caam_debugfs_init() 63 &perfmon->ib_dec_req, &caam_fops_u64_ro); in caam_debugfs_init() 65 &perfmon->ob_enc_bytes, &caam_fops_u64_ro); in caam_debugfs_init() 67 &perfmon->ob_prot_bytes, &caam_fops_u64_ro); in caam_debugfs_init() 69 &perfmon->ib_dec_bytes, &caam_fops_u64_ro); in caam_debugfs_init() 71 &perfmon->ib_valid_bytes, &caam_fops_u64_ro); in caam_debugfs_init() 75 &perfmon->faultaddr, &caam_fops_u32_ro); in caam_debugfs_init() [all …]
|
| D | ctrl.c | 424 ccbvid = rd_reg32(&ctrl->perfmon.ccb_id); in caam_get_era_from_hw() 429 id_ms = rd_reg32(&ctrl->perfmon.caam_id_ms); in caam_get_era_from_hw() 661 caam_little_end = !(bool)(rd_reg32(&ctrl->perfmon.status) & in caam_probe() 663 comp_params = rd_reg32(&ctrl->perfmon.comp_parms_ms); in caam_probe() 824 rng_vid = (rd_reg32(&ctrl->perfmon.cha_id_ls) & in caam_probe() 897 caam_id = (u64)rd_reg32(&ctrl->perfmon.caam_id_ms) << 32 | in caam_probe() 898 (u64)rd_reg32(&ctrl->perfmon.caam_id_ls); in caam_probe()
|
| D | caamrng.c | 227 rng_inst = (rd_reg32(&priv->ctrl->perfmon.cha_num_ls) & in caam_rng_init()
|
| D | regs.h | 604 struct caam_perfmon perfmon; member 697 struct caam_perfmon perfmon; member
|
| D | caamalg.c | 3525 cha_vid = rd_reg32(&priv->ctrl->perfmon.cha_id_ls); in caam_algapi_init() 3529 cha_inst = rd_reg32(&priv->ctrl->perfmon.cha_num_ls); in caam_algapi_init() 3537 aes_rn = rd_reg32(&priv->ctrl->perfmon.cha_rev_ls) & in caam_algapi_init()
|
| D | caamhash.c | 1949 md_vid = (rd_reg32(&priv->ctrl->perfmon.cha_id_ls) & in caam_algapi_hash_init() 1951 md_inst = (rd_reg32(&priv->ctrl->perfmon.cha_num_ls) & in caam_algapi_hash_init()
|
| D | caamalg_qi.c | 2623 cha_vid = rd_reg32(&priv->ctrl->perfmon.cha_id_ls); in caam_qi_algapi_init() 2627 cha_inst = rd_reg32(&priv->ctrl->perfmon.cha_num_ls); in caam_qi_algapi_init()
|
| /Linux-v5.15/drivers/gpu/drm/nouveau/nvkm/engine/pm/ |
| 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 …]
|
| D | priv.h | 75 struct nvkm_perfmon *perfmon; member
|
| /Linux-v5.15/drivers/dma/idxd/ |
| D | Makefile | 6 idxd-$(CONFIG_INTEL_IDXD_PERFMON) += perfmon.o
|
| D | registers.h | 103 u64 perfmon:16; member
|
| D | init.c | 436 idxd->perfmon_offset = offsets.perfmon * IDXD_TABLE_MULT; in idxd_read_table_offsets()
|
| /Linux-v5.15/tools/perf/Documentation/ |
| D | security.txt | 27 # patch -p1 < selinux-policy-perf-events-perfmon.patch 30 # cat selinux-policy-perf-events-perfmon.patch 38 + perfmon
|
| /Linux-v5.15/arch/parisc/kernel/ |
| D | perf_asm.S | 40 ldi 0x20,%r25 ; load up perfmon bit 66 ldi 0x20,%r25 ; load up perfmon bit
|
| /Linux-v5.15/arch/arm/boot/dts/ |
| D | imx28.dtsi | 97 perfmon: perfmon@80006000 { label
|
| /Linux-v5.15/arch/powerpc/kernel/ |
| D | exceptions-64e.S | 508 EXCEPTION_STUB(0x260, perfmon) 830 START_EXCEPTION(perfmon);
|
| /Linux-v5.15/Documentation/devicetree/bindings/powerpc/fsl/ |
| D | dcsr.txt | 85 Interrupt numbers are listed in order (perfmon, event0, event1).
|