/linux-6.3-rc2/drivers/gpu/drm/v3d/ |
A D | v3d_perfmon.c | 14 if (perfmon) in v3d_perfmon_get() 20 if (perfmon && refcount_dec_and_test(&perfmon->refcnt)) { in v3d_perfmon_put() 22 kfree(perfmon); in v3d_perfmon_put() 90 perfmon = idr_find(&v3d_priv->perfmon.idr, id); in v3d_perfmon_find() 94 return perfmon; in v3d_perfmon_find() 141 perfmon = kzalloc(struct_size(perfmon, values, req->ncounters), in v3d_perfmon_create_ioctl() 143 if (!perfmon) in v3d_perfmon_create_ioctl() 178 perfmon = idr_remove(&v3d_priv->perfmon.idr, req->id); in v3d_perfmon_destroy_ioctl() 181 if (!perfmon) in v3d_perfmon_destroy_ioctl() 202 perfmon = idr_find(&v3d_priv->perfmon.idr, req->id); in v3d_perfmon_get_values_ioctl() [all …]
|
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,
|
A D | v3d_gem.c | 332 if (job->perfmon) in v3d_job_free() 333 v3d_perfmon_put(job->perfmon); in v3d_job_free() 749 render->base.perfmon = v3d_perfmon_find(v3d_priv, in v3d_submit_cl_ioctl() 752 if (!render->base.perfmon) { in v3d_submit_cl_ioctl() 760 bin->base.perfmon = render->base.perfmon; in v3d_submit_cl_ioctl() 761 v3d_perfmon_get(bin->base.perfmon); in v3d_submit_cl_ioctl() 779 clean_job->perfmon = render->base.perfmon; in v3d_submit_cl_ioctl() 780 v3d_perfmon_get(clean_job->perfmon); in v3d_submit_cl_ioctl() 975 job->base.perfmon = v3d_perfmon_find(v3d_priv, in v3d_submit_csd_ioctl() 977 if (!job->base.perfmon) { in v3d_submit_csd_ioctl()
|
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()
|
/linux-6.3-rc2/drivers/gpu/drm/vc4/ |
A D | vc4_perfmon.c | 22 if (!perfmon) in vc4_perfmon_get() 25 vc4 = perfmon->dev; in vc4_perfmon_get() 36 if (!perfmon) in vc4_perfmon_put() 44 kfree(perfmon); in vc4_perfmon_put() 97 perfmon = idr_find(&vc4file->perfmon.idr, id); in vc4_perfmon_find() 101 return perfmon; in vc4_perfmon_find() 170 if (!perfmon) in vc4_perfmon_create_ioctl() 212 perfmon = idr_remove(&vc4file->perfmon.idr, req->id); in vc4_perfmon_destroy_ioctl() 215 if (!perfmon) in vc4_perfmon_destroy_ioctl() 240 perfmon = idr_find(&vc4file->perfmon.idr, req->id); in vc4_perfmon_get_values_ioctl() [all …]
|
A D | vc4_irq.c | 136 if (next && next->perfmon == exec->perfmon) in vc4_irq_finish_bin_job() 150 if (exec->perfmon) in vc4_cancel_bin_job() 151 vc4_perfmon_stop(vc4, exec->perfmon, false); in vc4_cancel_bin_job() 178 if (exec->perfmon && !nextrender && in vc4_irq_finish_render_job() 179 (!nextbin || nextbin->perfmon != exec->perfmon)) in vc4_irq_finish_render_job() 180 vc4_perfmon_stop(vc4, exec->perfmon, true); in vc4_irq_finish_render_job() 191 else if (nextbin && nextbin->perfmon != exec->perfmon) in vc4_irq_finish_render_job()
|
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() 725 (!renderjob || renderjob->perfmon == exec->perfmon)) { in vc4_queue_submit() 1002 vc4_perfmon_put(exec->perfmon); in vc4_complete_exec() 1218 exec->perfmon = vc4_perfmon_find(vc4file, in vc4_submit_cl_ioctl() 1220 if (!exec->perfmon) { in vc4_submit_cl_ioctl()
|
A D | vc4_drv.h | 783 struct vc4_perfmon *perfmon; member 800 } perfmon; member 1093 void vc4_perfmon_get(struct vc4_perfmon *perfmon); 1094 void vc4_perfmon_put(struct vc4_perfmon *perfmon); 1095 void vc4_perfmon_start(struct vc4_dev *vc4, struct vc4_perfmon *perfmon); 1096 void vc4_perfmon_stop(struct vc4_dev *vc4, struct vc4_perfmon *perfmon,
|
/linux-6.3-rc2/drivers/crypto/caam/ |
A 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() 75 &perfmon->faultaddr, &caam_fops_u32_ro); in caam_debugfs_init() 77 &perfmon->faultdetail, &caam_fops_u32_ro); in caam_debugfs_init() [all …]
|
A 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() 668 caam_little_end = !(bool)(rd_reg32(&ctrl->perfmon.status) & in caam_probe() 670 comp_params = rd_reg32(&ctrl->perfmon.comp_parms_ms); in caam_probe() 830 comp_params = rd_reg32(&ctrl->perfmon.comp_parms_ls); in caam_probe() 839 rng_vid = (rd_reg32(&ctrl->perfmon.cha_id_ls) & in caam_probe() 842 (rd_reg32(&ctrl->perfmon.cha_num_ls) & CHA_ID_LS_AES_MASK); in caam_probe() 928 caam_id = (u64)rd_reg32(&ctrl->perfmon.caam_id_ms) << 32 | in caam_probe() 929 (u64)rd_reg32(&ctrl->perfmon.caam_id_ls); in caam_probe()
|
A D | blob_gen.c | 107 moo = FIELD_GET(CSTA_MOO, rd_reg32(&ctrlpriv->ctrl->perfmon.status)); in caam_process_blob()
|
A D | caamprng.c | 217 rng_inst = (rd_reg32(&priv->jr[0]->perfmon.cha_num_ls) & in caam_prng_register()
|
A D | caamrng.c | 230 rng_inst = (rd_reg32(&priv->ctrl->perfmon.cha_num_ls) & in caam_rng_init()
|
A D | regs.h | 612 struct caam_perfmon perfmon; member 705 struct caam_perfmon perfmon; member
|
/linux-6.3-rc2/drivers/gpu/drm/nouveau/nvkm/engine/pm/ |
A D | base.c | 373 struct nvkm_pm *pm = perfmon->pm; in nvkm_perfdom_new_() 419 dom->perfmon = perfmon; in nvkm_perfdom_new_() 441 struct nvkm_pm *pm = perfmon->pm; in nvkm_perfmon_mthd_query_domain() 489 struct nvkm_pm *pm = perfmon->pm; in nvkm_perfmon_mthd_query_signal() 543 struct nvkm_pm *pm = perfmon->pm; in nvkm_perfmon_mthd_query_source() 630 struct nvkm_pm *pm = perfmon->pm; in nvkm_perfmon_dtor() 635 return perfmon; in nvkm_perfmon_dtor() 649 struct nvkm_perfmon *perfmon; in nvkm_perfmon_new() local 651 if (!(perfmon = kzalloc(sizeof(*perfmon), GFP_KERNEL))) in nvkm_perfmon_new() 654 perfmon->pm = pm; in nvkm_perfmon_new() [all …]
|
A D | priv.h | 75 struct nvkm_perfmon *perfmon; member
|
/linux-6.3-rc2/drivers/iommu/intel/ |
A D | Makefile | 9 obj-$(CONFIG_INTEL_IOMMU_PERF_EVENTS) += perfmon.o
|
/linux-6.3-rc2/drivers/dma/idxd/ |
A D | Makefile | 6 idxd-$(CONFIG_INTEL_IDXD_PERFMON) += perfmon.o
|
A D | registers.h | 106 u64 perfmon:16; member
|
/linux-6.3-rc2/arch/arm64/kvm/ |
A D | sys_regs.c | 1164 static u8 perfmon_to_pmuver(u8 perfmon) in perfmon_to_pmuver() argument 1166 switch (perfmon) { in perfmon_to_pmuver() 1173 return perfmon; in perfmon_to_pmuver() 1401 u8 perfmon, host_perfmon; in set_id_dfr0_el1() local 1412 perfmon = FIELD_GET(ARM64_FEATURE_MASK(ID_DFR0_EL1_PerfMon), val); in set_id_dfr0_el1() 1413 if ((perfmon != ID_DFR0_EL1_PerfMon_IMPDEF && perfmon > host_perfmon) || in set_id_dfr0_el1() 1414 (perfmon != 0 && perfmon < ID_DFR0_EL1_PerfMon_PMUv3)) in set_id_dfr0_el1() 1417 valid_pmu = (perfmon != 0 && perfmon != ID_DFR0_EL1_PerfMon_IMPDEF); in set_id_dfr0_el1() 1430 vcpu->kvm->arch.dfr0_pmuver.imp = perfmon_to_pmuver(perfmon); in set_id_dfr0_el1() 1432 vcpu->kvm->arch.dfr0_pmuver.unimp = perfmon_to_pmuver(perfmon); in set_id_dfr0_el1()
|
/linux-6.3-rc2/tools/perf/Documentation/ |
A D | security.txt | 27 # patch -p1 < selinux-policy-perf-events-perfmon.patch 30 # cat selinux-policy-perf-events-perfmon.patch 38 + perfmon
|
/linux-6.3-rc2/arch/parisc/kernel/ |
A D | perf_asm.S | 40 ldi 0x20,%r25 ; load up perfmon bit 66 ldi 0x20,%r25 ; load up perfmon bit
|
/linux-6.3-rc2/arch/arm/boot/dts/ |
A D | imx28.dtsi | 93 perfmon: perfmon@80006000 { label
|
/linux-6.3-rc2/arch/powerpc/kernel/ |
A D | exceptions-64e.S | 488 EXCEPTION_STUB(0x260, perfmon) 810 START_EXCEPTION(perfmon);
|
/linux-6.3-rc2/Documentation/devicetree/bindings/powerpc/fsl/ |
A D | dcsr.txt | 85 Interrupt numbers are listed in order (perfmon, event0, event1).
|