Home
last modified time | relevance | path

Searched refs:perfmon (Results 1 – 25 of 29) sorted by relevance

12

/linux-6.15/drivers/gpu/drm/v3d/
H A Dv3d_perfmon.c217 if (perfmon) in v3d_perfmon_get()
223 if (perfmon && refcount_dec_and_test(&perfmon->refcnt)) { in v3d_perfmon_put()
225 kfree(perfmon); in v3d_perfmon_put()
294 perfmon = idr_find(&v3d_priv->perfmon.idr, id); in v3d_perfmon_find()
298 return perfmon; in v3d_perfmon_find()
356 perfmon = kzalloc(struct_size(perfmon, values, req->ncounters), in v3d_perfmon_create_ioctl()
358 if (!perfmon) in v3d_perfmon_create_ioctl()
394 perfmon = idr_remove(&v3d_priv->perfmon.idr, req->id); in v3d_perfmon_destroy_ioctl()
397 if (!perfmon) in v3d_perfmon_destroy_ioctl()
425 if (!perfmon) in v3d_perfmon_get_values_ioctl()
[all …]
H A Dv3d_sched.c125 if (!perfmon) in v3d_switch_perfmon()
126 perfmon = job->perfmon; in v3d_switch_perfmon()
134 if (perfmon && v3d->active_perfmon != perfmon) in v3d_switch_perfmon()
575 struct v3d_perfmon *perfmon; in v3d_reset_performance_queries() local
581 if (!perfmon) { in v3d_reset_performance_queries()
588 memset(perfmon->values, 0, perfmon->ncounters * sizeof(u64)); in v3d_reset_performance_queries()
590 v3d_perfmon_put(perfmon); in v3d_reset_performance_queries()
616 if (!perfmon) { in v3d_write_performance_query_result()
626 perfmon->values[j]); in v3d_write_performance_query_result()
630 perfmon->values[j]); in v3d_write_performance_query_result()
[all …]
H A Dv3d_drv.h214 } perfmon; member
291 struct v3d_perfmon *perfmon; member
586 void v3d_perfmon_get(struct v3d_perfmon *perfmon);
587 void v3d_perfmon_put(struct v3d_perfmon *perfmon);
588 void v3d_perfmon_start(struct v3d_dev *v3d, struct v3d_perfmon *perfmon);
589 void v3d_perfmon_stop(struct v3d_dev *v3d, struct v3d_perfmon *perfmon,
H A Dv3d_submit.c102 if (job->perfmon) in v3d_job_free()
103 v3d_perfmon_put(job->perfmon); in v3d_job_free()
990 render->base.perfmon = v3d_perfmon_find(v3d_priv, in v3d_submit_cl_ioctl()
993 if (!render->base.perfmon) { in v3d_submit_cl_ioctl()
1001 bin->base.perfmon = render->base.perfmon; in v3d_submit_cl_ioctl()
1002 v3d_perfmon_get(bin->base.perfmon); in v3d_submit_cl_ioctl()
1020 clean_job->perfmon = render->base.perfmon; in v3d_submit_cl_ioctl()
1021 v3d_perfmon_get(clean_job->perfmon); in v3d_submit_cl_ioctl()
1210 job->base.perfmon = v3d_perfmon_find(v3d_priv, in v3d_submit_csd_ioctl()
1212 if (!job->base.perfmon) { in v3d_submit_csd_ioctl()
/linux-6.15/drivers/gpu/drm/vc4/
H A Dvc4_perfmon.c22 if (!perfmon) in vc4_perfmon_get()
25 vc4 = perfmon->dev; in vc4_perfmon_get()
36 if (!perfmon) in vc4_perfmon_put()
39 vc4 = perfmon->dev; 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()
175 if (!perfmon) in vc4_perfmon_create_ioctl()
217 perfmon = idr_remove(&vc4file->perfmon.idr, req->id); in vc4_perfmon_destroy_ioctl()
220 if (!perfmon) in vc4_perfmon_destroy_ioctl()
[all …]
H A Dvc4_irq.c134 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 Dvc4_gem.c491 if (exec->perfmon && vc4->active_perfmon != exec->perfmon) in vc4_submit_next_bin_job()
492 vc4_perfmon_start(vc4, exec->perfmon); in vc4_submit_next_bin_job()
512 if (next && next->perfmon == exec->perfmon) in vc4_submit_next_bin_job()
655 (!renderjob || renderjob->perfmon == exec->perfmon)) { in vc4_queue_submit()
887 vc4_perfmon_put(exec->perfmon); in vc4_complete_exec()
1065 exec->perfmon = vc4_perfmon_find(vc4file, in vc4_submit_cl_ioctl()
1067 if (!exec->perfmon) { in vc4_submit_cl_ioctl()
H A Dvc4_drv.h780 struct vc4_perfmon *perfmon; member
797 } perfmon; member
1089 void vc4_perfmon_get(struct vc4_perfmon *perfmon);
1090 void vc4_perfmon_put(struct vc4_perfmon *perfmon);
1091 void vc4_perfmon_start(struct vc4_dev *vc4, struct vc4_perfmon *perfmon);
1092 void vc4_perfmon_stop(struct vc4_dev *vc4, struct vc4_perfmon *perfmon,
/linux-6.15/drivers/crypto/caam/
H A Ddebugfs.c46 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 Dctrl.c446 ccbvid = rd_reg32(&perfmon->ccb_id); in caam_get_era_from_hw()
451 id_ms = rd_reg32(&perfmon->caam_id_ms); in caam_get_era_from_hw()
484 return caam_get_era_from_hw(perfmon); in caam_get_era()
657 struct caam_perfmon __iomem *perfmon; in caam_ctrl_rng_init() local
659 perfmon = ctrlpriv->total_jobrs ? in caam_ctrl_rng_init()
663 rng_vid = (rd_reg32(&perfmon->cha_id_ls) & in caam_ctrl_rng_init()
867 struct caam_perfmon __iomem *perfmon; in caam_probe() local
955 perfmon = ring ? (struct caam_perfmon __iomem *)&ctrlpriv->jr[0]->perfmon : in caam_probe()
1077 ctrlpriv->era = caam_get_era(perfmon); in caam_probe()
1088 caam_debugfs_init(ctrlpriv, perfmon, dfs_root); in caam_probe()
[all …]
H A Ddebugfs.h13 struct caam_perfmon __force *perfmon, struct dentry *root);
16 struct caam_perfmon __force *perfmon, in caam_debugfs_init() argument
H A Dblob_gen.c108 moo = FIELD_GET(CSTA_MOO, rd_reg32(&ctrlpriv->jr[0]->perfmon.status)); in caam_process_blob()
H A Dcaamprng.c217 rng_inst = (rd_reg32(&priv->jr[0]->perfmon.cha_num_ls) & in caam_prng_register()
H A Dregs.h615 struct caam_perfmon perfmon; member
708 struct caam_perfmon perfmon; member
H A Dcaamrng.c274 rng_inst = (rd_reg32(&priv->jr[0]->perfmon.cha_num_ls) & in caam_rng_init()
H A Dcaamhash.c1956 struct caam_perfmon __iomem *perfmon = &priv->jr[0]->perfmon; in caam_algapi_hash_init() local
1958 md_vid = (rd_reg32(&perfmon->cha_id_ls) & in caam_algapi_hash_init()
1960 md_inst = (rd_reg32(&perfmon->cha_num_ls) & in caam_algapi_hash_init()
H A Dcaamalg.c3750 struct caam_perfmon __iomem *perfmon = &priv->jr[0]->perfmon; in caam_algapi_init() local
3753 cha_vid = rd_reg32(&perfmon->cha_id_ls); in caam_algapi_init()
3757 cha_inst = rd_reg32(&perfmon->cha_num_ls); in caam_algapi_init()
3765 aes_rn = rd_reg32(&perfmon->cha_rev_ls) & CHA_ID_LS_AES_MASK; in caam_algapi_init()
/linux-6.15/drivers/dma/idxd/
H A DMakefile9 idxd-$(CONFIG_INTEL_IDXD_PERFMON) += perfmon.o
H A Dregisters.h113 u64 perfmon:16; member
/linux-6.15/drivers/iommu/intel/
H A DMakefile11 obj-$(CONFIG_INTEL_IOMMU_PERF_EVENTS) += perfmon.o
/linux-6.15/tools/perf/Documentation/
H A Dsecurity.txt27 # patch -p1 < selinux-policy-perf-events-perfmon.patch
30 # cat selinux-policy-perf-events-perfmon.patch
38 + perfmon
/linux-6.15/arch/parisc/kernel/
H A Dperf_asm.S40 ldi 0x20,%r25 ; load up perfmon bit
66 ldi 0x20,%r25 ; load up perfmon bit
/linux-6.15/arch/arm64/kvm/
H A Dsys_regs.c1887 u8 perfmon; in read_sanitised_id_dfr0_el1() local
1892 perfmon = pmuver_to_perfmon(kvm_arm_pmu_get_pmuver_limit()); in read_sanitised_id_dfr0_el1()
1893 val |= SYS_FIELD_PREP(ID_DFR0_EL1, PerfMon, perfmon); in read_sanitised_id_dfr0_el1()
1905 u8 perfmon = SYS_FIELD_GET(ID_DFR0_EL1, PerfMon, val); in set_id_dfr0_el1() local
1908 if (perfmon == ID_DFR0_EL1_PerfMon_IMPDEF) { in set_id_dfr0_el1()
1910 perfmon = 0; in set_id_dfr0_el1()
1919 if (perfmon != 0 && perfmon < ID_DFR0_EL1_PerfMon_PMUv3) in set_id_dfr0_el1()
/linux-6.15/arch/arm/boot/dts/nxp/mxs/
H A Dimx28.dtsi93 perfmon: perfmon@80006000 { label
/linux-6.15/arch/powerpc/kernel/
H A Dexceptions-64e.S492 EXCEPTION_STUB(0x260, perfmon)
814 START_EXCEPTION(perfmon);

12