/linux/drivers/gpu/drm/i915/pxp/ |
A D | intel_pxp.c | 44 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 D | intel_pxp_session.c | 63 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 D | intel_pxp_pm.c | 14 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 D | intel_pxp_tee.c | 29 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 D | intel_pxp.h | 15 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 D | intel_pxp_irq.c | 22 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 D | intel_pxp_debugfs.c | 16 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 D | intel_pxp_pm.h | 12 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 D | intel_pxp_irq.h | 23 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 D | intel_pxp_tee.h | 11 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 D | intel_pxp_cmd.c | 95 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 D | intel_pxp_debugfs.h | 13 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 D | intel_pxp_cmd.h | 13 int intel_pxp_terminate_session(struct intel_pxp *pxp, u32 idx);
|
/linux/drivers/net/ethernet/qlogic/qed/ |
A D | qed_hw.c | 34 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 D | fsl-pxp.txt | 10 - 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 D | intel_gt_pm.c | 268 intel_pxp_resume(>->pxp); in intel_gt_resume() 304 intel_pxp_suspend_prepare(>->pxp); in intel_gt_suspend_prepare() 329 intel_pxp_suspend(>->pxp); in intel_gt_suspend_late() 357 intel_pxp_runtime_suspend(>->pxp); in intel_gt_runtime_suspend() 375 intel_pxp_runtime_resume(>->pxp); in intel_gt_runtime_resume()
|
A D | intel_gt_debugfs.c | 87 intel_pxp_debugfs_register(>->pxp, root); in intel_gt_debugfs_register()
|
A D | intel_gt_types.h | 206 struct intel_pxp pxp; member
|
/linux/drivers/gpu/drm/i915/ |
A D | Makefile | 288 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 D | imx6ull.dtsi | 38 &pxp { 39 compatible = "fsl,imx6ull-pxp";
|
A D | imx6dl.dtsi | 91 pxp: pxp@20f0000 { label
|
A D | imx6sll.dtsi | 637 pxp: pxp@20f0000 { label 638 compatible = "fsl,imx6sll-pxp", "fsl,imx6ull-pxp";
|
/linux/drivers/misc/mei/ |
A D | Makefile | 29 obj-$(CONFIG_INTEL_MEI_PXP) += pxp/
|
A D | Kconfig | 50 source "drivers/misc/mei/pxp/Kconfig"
|
/linux/drivers/media/platform/ |
A D | Makefile | 23 obj-$(CONFIG_VIDEO_IMX_PXP) += imx-pxp.o
|