Home
last modified time | relevance | path

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

/linux/drivers/gpu/drm/v3d/
H A Dv3d_perfmon.c212 void v3d_perfmon_get(struct v3d_perfmon *perfmon) in v3d_perfmon_get() argument
214 if (perfmon) in v3d_perfmon_get()
215 refcount_inc(&perfmon->refcnt); in v3d_perfmon_get()
218 void v3d_perfmon_put(struct v3d_perfmon *perfmon) in v3d_perfmon_put() argument
220 if (perfmon && refcount_dec_and_test(&perfmon->refcnt)) { in v3d_perfmon_put()
221 mutex_destroy(&perfmon->lock); in v3d_perfmon_put()
222 kfree(perfmon); in v3d_perfmon_put()
226 void v3d_perfmon_start(struct v3d_dev *v3d, struct v3d_perfmon *perfmon) in v3d_perfmon_start() argument
232 if (WARN_ON_ONCE(!perfmon || v3 in v3d_perfmon_start()
262 v3d_perfmon_stop(struct v3d_dev * v3d,struct v3d_perfmon * perfmon,bool capture) v3d_perfmon_stop() argument
288 struct v3d_perfmon *perfmon; v3d_perfmon_find() local
304 v3d_perfmon_delete(struct v3d_file_priv * v3d_priv,struct v3d_perfmon * perfmon) v3d_perfmon_delete() argument
323 struct v3d_perfmon *perfmon; v3d_perfmon_close_file() local
338 struct v3d_perfmon *perfmon; v3d_perfmon_create_ioctl() local
384 struct v3d_perfmon *perfmon; v3d_perfmon_destroy_ioctl() local
401 struct v3d_perfmon *perfmon; v3d_perfmon_get_values_ioctl() local
456 struct v3d_perfmon *perfmon; v3d_perfmon_set_global_ioctl() local
[all...]
H A Dv3d_sched.c131 struct v3d_perfmon *perfmon = v3d->global_perfmon; in v3d_switch_perfmon() local
133 if (!perfmon) in v3d_switch_perfmon()
134 perfmon = job->perfmon; in v3d_switch_perfmon()
136 if (perfmon == v3d->active_perfmon) in v3d_switch_perfmon()
139 if (perfmon != v3d->active_perfmon) in v3d_switch_perfmon()
142 if (perfmon && v3d->active_perfmon != perfmon) in v3d_switch_perfmon()
143 v3d_perfmon_start(v3d, perfmon); in v3d_switch_perfmon()
552 struct v3d_perfmon *perfmon; in v3d_reset_performance_queries() local
589 struct v3d_perfmon *perfmon; v3d_write_performance_query_result() local
[all...]
H A Dv3d_submit.c103 if (job->perfmon) in v3d_job_free()
104 v3d_perfmon_put(job->perfmon); in v3d_job_free()
1006 render->base.perfmon = v3d_perfmon_find(v3d_priv, in v3d_submit_cl_ioctl()
1009 if (!render->base.perfmon) { in v3d_submit_cl_ioctl()
1017 bin->base.perfmon = render->base.perfmon; in v3d_submit_cl_ioctl()
1018 v3d_perfmon_get(bin->base.perfmon); in v3d_submit_cl_ioctl()
1036 clean_job->perfmon = render->base.perfmon; in v3d_submit_cl_ioctl()
1037 v3d_perfmon_get(clean_job->perfmon); in v3d_submit_cl_ioctl()
[all...]
/linux/drivers/gpu/drm/vc4/
H A Dvc4_gem.c491 /* Only start the perfmon if it was not already started by a previous in vc4_submit_next_bin_job()
494 if (exec->perfmon && vc4->active_perfmon != exec->perfmon) in vc4_submit_next_bin_job()
495 vc4_perfmon_start(vc4, exec->perfmon); in vc4_submit_next_bin_job()
511 * different perfmon instance attached to it. The same goes in vc4_submit_next_bin_job()
512 * if one of them had a perfmon attached to it and the other in vc4_submit_next_bin_job()
515 if (next && next->perfmon == exec->perfmon) in vc4_submit_next_bin_job()
652 * same perfmon as our job attached to it (or if both jobs don't have in vc4_queue_submit()
653 * perfmon activate in vc4_queue_submit()
[all...]
/linux/drivers/iommu/intel/
H A DMakefile8 obj-$(CONFIG_INTEL_IOMMU_PERF_EVENTS) += perfmon.o
/linux/drivers/dma/idxd/
H A DMakefile9 idxd-$(CONFIG_INTEL_IDXD_PERFMON) += perfmon.o
H A Dinit.c512 idxd->perfmon_offset = offsets.perfmon * IDXD_TABLE_MULT; in idxd_read_table_offsets()
/linux/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/drivers/crypto/caam/
H A Dcaamprng.c217 rng_inst = (rd_reg32(&priv->jr[0]->perfmon.cha_num_ls) & in caam_prng_register()
H A Dblob_gen.c69 return FIELD_GET(CSTA_MOO, rd_reg32(&ctrlpriv->jr[0]->perfmon.status)); in check_caam_state()
H A Dregs.h615 struct caam_perfmon perfmon; member
708 struct caam_perfmon perfmon; member
H A Dcaamrng.c276 rng_inst = (rd_reg32(&priv->jr[0]->perfmon.cha_num_ls) & in caam_rng_init()
H A Dcaamhash.c1953 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()
H A Dcaamalg.c3856 struct caam_perfmon __iomem *perfmon = &priv->jr[0]->perfmon; in caam_algapi_init() local
3859 cha_vid = rd_reg32(&perfmon->cha_id_ls); in caam_algapi_init()
3863 cha_inst = rd_reg32(&perfmon->cha_num_ls); in caam_algapi_init()
3871 aes_rn = rd_reg32(&perfmon->cha_rev_ls) & CHA_ID_LS_AES_MASK; in caam_algapi_init()
H A Dcaamalg_qi.c2639 cha_vid = rd_reg32(&priv->ctrl->perfmon.cha_id_ls); in caam_qi_algapi_init()
2643 cha_inst = rd_reg32(&priv->ctrl->perfmon.cha_num_ls); in caam_qi_algapi_init()
/linux/arch/parisc/kernel/
H A Dperf_asm.S40 ldi 0x20,%r25 ; load up perfmon bit
66 ldi 0x20,%r25 ; load up perfmon bit
/linux/arch/arm64/kvm/
H A Dsys_regs.c2210 u8 perfmon; in read_sanitised_id_dfr0_el1()
2215 perfmon = pmuver_to_perfmon(kvm_arm_pmu_get_pmuver_limit()); in read_sanitised_id_dfr0_el1()
2216 val |= SYS_FIELD_PREP(ID_DFR0_EL1, PerfMon, perfmon); in read_sanitised_id_dfr0_el1()
2228 u8 perfmon = SYS_FIELD_GET(ID_DFR0_EL1, PerfMon, val); in set_id_dfr0_el1()
2231 if (perfmon == ID_DFR0_EL1_PerfMon_IMPDEF) { in set_id_dfr0_el1() local
2233 perfmon = 0; in set_id_dfr0_el1()
2242 if (perfmon != 0 && perfmon < ID_DFR0_EL1_PerfMon_PMUv3) in set_id_dfr0_el1()
2213 u8 perfmon; read_sanitised_id_dfr0_el1() local
/linux/arch/arm/boot/dts/nxp/mxs/
H A Dimx28.dtsi93 perfmon: perfmon@80006000 { label
/linux/arch/powerpc/kernel/
H A Dexceptions-64e.S492 EXCEPTION_STUB(0x260, perfmon)
814 START_EXCEPTION(perfmon);
/linux/Documentation/devicetree/bindings/powerpc/fsl/
H A Ddcsr.txt85 Interrupt numbers are listed in order (perfmon, event0, event1).