Home
last modified time | relevance | path

Searched refs:pxp (Results 1 – 25 of 40) sorted by relevance

12

/linux/drivers/gpu/drm/i915/pxp/
A Dintel_pxp.c44 return container_of(pxp, struct intel_gt, pxp); in pxp_to_gt()
49 return pxp->arb_is_valid; in intel_pxp_is_active()
94 pxp->ce = ce; in create_vcs_context()
138 destroy_vcs_context(pxp); in intel_pxp_init()
146 pxp->arb_is_valid = false; in intel_pxp_fini()
150 destroy_vcs_context(pxp); in intel_pxp_fini()
155 pxp->arb_is_valid = false; in intel_pxp_mark_termination_in_progress()
187 if (pxp->arb_is_valid) in intel_pxp_start()
190 pxp_queue_termination(pxp); in intel_pxp_start()
201 if (!pxp->arb_is_valid) in intel_pxp_start()
[all …]
A Dintel_pxp_session.c63 pxp->arb_is_valid = false; in pxp_create_arb_session()
82 if (!++pxp->key_instance) in pxp_create_arb_session()
83 ++pxp->key_instance; in pxp_create_arb_session()
85 pxp->arb_is_valid = true; in pxp_create_arb_session()
96 GEM_WARN_ON(pxp->arb_is_valid); in pxp_terminate_arb_session_and_global()
136 pxp_create_arb_session(pxp); in pxp_terminate_complete()
138 complete_all(&pxp->termination); in pxp_terminate_complete()
143 struct intel_pxp *pxp = container_of(work, typeof(*pxp), session_work); in intel_pxp_session_work() local
156 intel_pxp_invalidate(pxp); in intel_pxp_session_work()
168 pxp_terminate(pxp); in intel_pxp_session_work()
[all …]
A Dintel_pxp_pm.c14 if (!intel_pxp_is_enabled(pxp)) in intel_pxp_suspend_prepare()
17 pxp->arb_is_valid = false; in intel_pxp_suspend_prepare()
19 intel_pxp_invalidate(pxp); in intel_pxp_suspend_prepare()
26 if (!intel_pxp_is_enabled(pxp)) in intel_pxp_suspend()
30 intel_pxp_fini_hw(pxp); in intel_pxp_suspend()
37 if (!intel_pxp_is_enabled(pxp)) in intel_pxp_resume()
45 if (!pxp->pxp_component) in intel_pxp_resume()
48 intel_pxp_init_hw(pxp); in intel_pxp_resume()
53 if (!intel_pxp_is_enabled(pxp)) in intel_pxp_runtime_suspend()
56 pxp->arb_is_valid = false; in intel_pxp_runtime_suspend()
[all …]
A Dintel_pxp_tee.c29 mutex_lock(&pxp->tee_mutex); in intel_pxp_tee_io_message()
64 mutex_unlock(&pxp->tee_mutex); in intel_pxp_tee_io_message()
85 mutex_lock(&pxp->tee_mutex); in i915_pxp_tee_component_bind()
86 pxp->pxp_component = data; in i915_pxp_tee_component_bind()
88 mutex_unlock(&pxp->tee_mutex); in i915_pxp_tee_component_bind()
96 intel_pxp_init_hw(pxp); in i915_pxp_tee_component_bind()
108 intel_pxp_fini_hw(pxp); in i915_pxp_tee_component_unbind()
110 mutex_lock(&pxp->tee_mutex); in i915_pxp_tee_component_unbind()
111 pxp->pxp_component = NULL; in i915_pxp_tee_component_unbind()
112 mutex_unlock(&pxp->tee_mutex); in i915_pxp_tee_component_unbind()
[all …]
A Dintel_pxp.h15 return pxp->ce; in intel_pxp_is_enabled()
19 struct intel_gt *pxp_to_gt(const struct intel_pxp *pxp);
20 bool intel_pxp_is_active(const struct intel_pxp *pxp);
22 void intel_pxp_init(struct intel_pxp *pxp);
23 void intel_pxp_fini(struct intel_pxp *pxp);
25 void intel_pxp_init_hw(struct intel_pxp *pxp);
26 void intel_pxp_fini_hw(struct intel_pxp *pxp);
30 int intel_pxp_start(struct intel_pxp *pxp);
32 int intel_pxp_key_check(struct intel_pxp *pxp,
36 void intel_pxp_invalidate(struct intel_pxp *pxp);
[all …]
A Dintel_pxp_irq.c22 struct intel_gt *gt = pxp_to_gt(pxp); in intel_pxp_irq_handler()
24 if (GEM_WARN_ON(!intel_pxp_is_enabled(pxp))) in intel_pxp_irq_handler()
35 intel_pxp_mark_termination_in_progress(pxp); in intel_pxp_irq_handler()
42 if (pxp->session_events) in intel_pxp_irq_handler()
64 struct intel_gt *gt = pxp_to_gt(pxp); in intel_pxp_irq_enable()
68 if (!pxp->irq_enabled) in intel_pxp_irq_enable()
72 pxp->irq_enabled = true; in intel_pxp_irq_enable()
79 struct intel_gt *gt = pxp_to_gt(pxp); in intel_pxp_irq_disable()
88 GEM_WARN_ON(intel_pxp_is_active(pxp)); in intel_pxp_irq_disable()
92 pxp->irq_enabled = false; in intel_pxp_irq_disable()
[all …]
A Dintel_pxp_debugfs.c16 struct intel_pxp *pxp = m->private; in pxp_info_show() local
18 bool enabled = intel_pxp_is_enabled(pxp); in pxp_info_show()
25 drm_printf(&p, "active: %s\n", yesno(intel_pxp_is_active(pxp))); in pxp_info_show()
26 drm_printf(&p, "instance counter: %u\n", pxp->key_instance); in pxp_info_show()
40 struct intel_pxp *pxp = data; in pxp_terminate_set() local
41 struct intel_gt *gt = pxp_to_gt(pxp); in pxp_terminate_set()
43 if (!intel_pxp_is_active(pxp)) in pxp_terminate_set()
48 intel_pxp_irq_handler(pxp, GEN12_DISPLAY_PXP_STATE_TERMINATED_INTERRUPT); in pxp_terminate_set()
51 if (!wait_for_completion_timeout(&pxp->termination, in pxp_terminate_set()
70 if (!HAS_PXP((pxp_to_gt(pxp)->i915))) in intel_pxp_debugfs_register()
[all …]
A Dintel_pxp_pm.h12 void intel_pxp_suspend_prepare(struct intel_pxp *pxp);
13 void intel_pxp_suspend(struct intel_pxp *pxp);
14 void intel_pxp_resume(struct intel_pxp *pxp);
15 void intel_pxp_runtime_suspend(struct intel_pxp *pxp);
17 static inline void intel_pxp_suspend_prepare(struct intel_pxp *pxp) in intel_pxp_suspend_prepare() argument
21 static inline void intel_pxp_suspend(struct intel_pxp *pxp) in intel_pxp_suspend() argument
25 static inline void intel_pxp_resume(struct intel_pxp *pxp) in intel_pxp_resume() argument
29 static inline void intel_pxp_runtime_suspend(struct intel_pxp *pxp) in intel_pxp_runtime_suspend() argument
33 static inline void intel_pxp_runtime_resume(struct intel_pxp *pxp) in intel_pxp_runtime_resume() argument
35 intel_pxp_resume(pxp); in intel_pxp_runtime_resume()
A Dintel_pxp_irq.h23 void intel_pxp_irq_enable(struct intel_pxp *pxp);
24 void intel_pxp_irq_disable(struct intel_pxp *pxp);
25 void intel_pxp_irq_handler(struct intel_pxp *pxp, u16 iir);
27 static inline void intel_pxp_irq_handler(struct intel_pxp *pxp, u16 iir) in intel_pxp_irq_handler() argument
A Dintel_pxp_tee.h11 int intel_pxp_tee_component_init(struct intel_pxp *pxp);
12 void intel_pxp_tee_component_fini(struct intel_pxp *pxp);
14 int intel_pxp_tee_cmd_create_arb_session(struct intel_pxp *pxp,
A Dintel_pxp_cmd.c95 int intel_pxp_terminate_session(struct intel_pxp *pxp, u32 id) in intel_pxp_terminate_session() argument
98 struct intel_context *ce = pxp->ce; in intel_pxp_terminate_session()
102 if (!intel_pxp_is_enabled(pxp)) in intel_pxp_terminate_session()
A Dintel_pxp_debugfs.h13 void intel_pxp_debugfs_register(struct intel_pxp *pxp, struct dentry *root);
16 intel_pxp_debugfs_register(struct intel_pxp *pxp, struct dentry *root) in intel_pxp_debugfs_register() argument
A Dintel_pxp_cmd.h13 int intel_pxp_terminate_session(struct intel_pxp *pxp, u32 idx);
/linux/drivers/net/ethernet/qlogic/qed/
A Dqed_hw.c34 struct pxp_ptt_entry pxp; member
55 p_pool->ptts[i].pxp.offset = QED_BAR_INVALID_OFFSET; in qed_ptt_pool_alloc()
56 p_pool->ptts[i].pxp.pretend.control = 0; in qed_ptt_pool_alloc()
76 p_ptt->pxp.offset = QED_BAR_INVALID_OFFSET; in qed_ptt_invalidate()
125 return le32_to_cpu(p_ptt->pxp.offset) << 2; in qed_ptt_get_hw_addr()
156 p_ptt->pxp.offset = cpu_to_le32(new_hw_addr >> 2); in qed_ptt_set_win()
161 le32_to_cpu(p_ptt->pxp.offset)); in qed_ptt_set_win()
301 *(u32 *)&p_ptt->pxp.pretend); in qed_fid_pretend()
318 *(u32 *)&p_ptt->pxp.pretend); in qed_port_pretend()
334 *(u32 *)&p_ptt->pxp.pretend); in qed_port_unpretend()
[all …]
/linux/Documentation/devicetree/bindings/media/
A Dfsl-pxp.txt10 - compatible: should be "fsl,<soc>-pxp", where SoC can be one of imx23, imx28,
19 pxp@21cc000 {
20 compatible = "fsl,imx6ull-pxp";
/linux/drivers/gpu/drm/i915/gt/
A Dintel_gt_pm.c268 intel_pxp_resume(&gt->pxp); in intel_gt_resume()
304 intel_pxp_suspend_prepare(&gt->pxp); in intel_gt_suspend_prepare()
329 intel_pxp_suspend(&gt->pxp); in intel_gt_suspend_late()
357 intel_pxp_runtime_suspend(&gt->pxp); in intel_gt_runtime_suspend()
375 intel_pxp_runtime_resume(&gt->pxp); in intel_gt_runtime_resume()
A Dintel_gt_debugfs.c87 intel_pxp_debugfs_register(&gt->pxp, root); in intel_gt_debugfs_register()
A Dintel_gt_types.h206 struct intel_pxp pxp; member
/linux/drivers/gpu/drm/i915/
A DMakefile288 pxp/intel_pxp.o \
289 pxp/intel_pxp_cmd.o \
290 pxp/intel_pxp_debugfs.o \
291 pxp/intel_pxp_irq.o \
292 pxp/intel_pxp_pm.o \
293 pxp/intel_pxp_session.o \
294 pxp/intel_pxp_tee.o
/linux/arch/arm/boot/dts/
A Dimx6ull.dtsi38 &pxp {
39 compatible = "fsl,imx6ull-pxp";
A Dimx6dl.dtsi91 pxp: pxp@20f0000 { label
A Dimx6sll.dtsi637 pxp: pxp@20f0000 { label
638 compatible = "fsl,imx6sll-pxp", "fsl,imx6ull-pxp";
/linux/drivers/misc/mei/
A DMakefile29 obj-$(CONFIG_INTEL_MEI_PXP) += pxp/
A DKconfig50 source "drivers/misc/mei/pxp/Kconfig"
/linux/drivers/media/platform/
A DMakefile23 obj-$(CONFIG_VIDEO_IMX_PXP) += imx-pxp.o

Completed in 37 milliseconds

12