/openbmc/linux/drivers/gpu/drm/i915/pxp/ |
H A D | intel_pxp.c | 57 return IS_ENABLED(CONFIG_DRM_I915_PXP) && pxp && pxp->ce; in intel_pxp_is_enabled() 62 return IS_ENABLED(CONFIG_DRM_I915_PXP) && pxp && pxp->arb_is_valid; in intel_pxp_is_active() 70 intel_uncore_write(pxp->ctrl_gt->uncore, KCR_INIT(pxp->kcr_base), val); in kcr_pxp_set_status() 108 pxp->ce = ce; in create_vcs_context() 115 if (pxp->ce) in destroy_vcs_context() 220 i915->pxp = kzalloc(sizeof(*i915->pxp), GFP_KERNEL); in intel_pxp_init() 221 if (!i915->pxp) in intel_pxp_init() 243 if (!i915->pxp) in intel_pxp_fini() 255 kfree(i915->pxp); in intel_pxp_fini() 256 i915->pxp = NULL; in intel_pxp_fini() [all …]
|
H A D | intel_pxp_session.c | 44 KCR_SIP(pxp->kcr_base), in pxp_wait_for_session_state() 59 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() 141 pxp_create_arb_session(pxp); in pxp_terminate_complete() 148 struct intel_pxp *pxp = container_of(work, typeof(*pxp), session_work); in pxp_session_work() local 161 intel_pxp_invalidate(pxp); in pxp_session_work() 177 pxp_terminate_complete(pxp); in pxp_session_work() [all …]
|
H A D | intel_pxp_pm.c | 16 if (!intel_pxp_is_enabled(pxp)) in intel_pxp_suspend_prepare() 19 intel_pxp_end(pxp); in intel_pxp_suspend_prepare() 21 intel_pxp_invalidate(pxp); in intel_pxp_suspend_prepare() 28 if (!intel_pxp_is_enabled(pxp)) in intel_pxp_suspend() 32 intel_pxp_fini_hw(pxp); in intel_pxp_suspend() 39 if (!intel_pxp_is_enabled(pxp)) in intel_pxp_resume_complete() 48 if (!HAS_ENGINE(pxp->ctrl_gt, GSC0) && !pxp->pxp_component) in intel_pxp_resume_complete() 51 intel_pxp_init_hw(pxp); in intel_pxp_resume_complete() 56 if (!intel_pxp_is_enabled(pxp)) in intel_pxp_runtime_suspend() 59 pxp->arb_is_valid = false; in intel_pxp_runtime_suspend() [all …]
|
H A D | intel_pxp_tee.c | 63 mutex_lock(&pxp->tee_mutex); in intel_pxp_tee_io_message() 118 mutex_lock(&pxp->tee_mutex); in intel_pxp_tee_stream_message() 157 struct intel_pxp *pxp = i915->pxp; in i915_pxp_tee_component_bind() local 169 pxp->pxp_component = data; in i915_pxp_tee_component_bind() 189 intel_pxp_init_hw(pxp); in i915_pxp_tee_component_bind() 200 struct intel_pxp *pxp = i915->pxp; in i915_pxp_tee_component_unbind() local 205 intel_pxp_fini_hw(pxp); in i915_pxp_tee_component_unbind() 208 pxp->pxp_component = NULL; in i915_pxp_tee_component_unbind() 211 if (pxp->dev_link) { in i915_pxp_tee_component_unbind() 213 pxp->dev_link = NULL; in i915_pxp_tee_component_unbind() [all …]
|
H A D | intel_pxp_irq.c | 29 if (GEM_WARN_ON(!intel_pxp_is_enabled(pxp))) in intel_pxp_irq_handler() 32 gt = pxp->ctrl_gt; in intel_pxp_irq_handler() 42 intel_pxp_mark_termination_in_progress(pxp); in intel_pxp_irq_handler() 49 if (pxp->session_events) in intel_pxp_irq_handler() 71 struct intel_gt *gt = pxp->ctrl_gt; in intel_pxp_irq_enable() 75 if (!pxp->irq_enabled) in intel_pxp_irq_enable() 79 pxp->irq_enabled = true; in intel_pxp_irq_enable() 86 struct intel_gt *gt = pxp->ctrl_gt; in intel_pxp_irq_disable() 95 GEM_WARN_ON(intel_pxp_is_active(pxp)); in intel_pxp_irq_disable() 99 pxp->irq_enabled = false; in intel_pxp_irq_disable() [all …]
|
H A D | intel_pxp.h | 16 bool intel_pxp_is_supported(const struct intel_pxp *pxp); 17 bool intel_pxp_is_enabled(const struct intel_pxp *pxp); 18 bool intel_pxp_is_active(const struct intel_pxp *pxp); 23 void intel_pxp_init_hw(struct intel_pxp *pxp); 24 void intel_pxp_fini_hw(struct intel_pxp *pxp); 29 int intel_pxp_get_readiness_status(struct intel_pxp *pxp); 30 int intel_pxp_get_backend_timeout_ms(struct intel_pxp *pxp); 31 int intel_pxp_start(struct intel_pxp *pxp); 32 void intel_pxp_end(struct intel_pxp *pxp); 34 int intel_pxp_key_check(struct intel_pxp *pxp, [all …]
|
H A D | intel_pxp_debugfs.c | 23 struct intel_pxp *pxp = m->private; in pxp_info_show() local 26 if (!intel_pxp_is_enabled(pxp)) { in pxp_info_show() 47 struct intel_pxp *pxp = data; in pxp_terminate_set() local 48 struct intel_gt *gt = pxp->ctrl_gt; in pxp_terminate_set() 51 if (!intel_pxp_is_active(pxp)) in pxp_terminate_set() 59 timeout_ms = intel_pxp_get_backend_timeout_ms(pxp); in pxp_terminate_set() 61 if (!wait_for_completion_timeout(&pxp->termination, in pxp_terminate_set() 75 if (!intel_pxp_is_supported(pxp)) in intel_pxp_debugfs_register() 78 minor = pxp->ctrl_gt->i915->drm.primary; in intel_pxp_debugfs_register() 87 pxp, &pxp_info_fops); in intel_pxp_debugfs_register() [all …]
|
H 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_complete(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_complete(struct intel_pxp *pxp) in intel_pxp_resume_complete() 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_complete(pxp); in intel_pxp_runtime_resume()
|
H A D | intel_pxp_gsccs.c | 52 gsccs_send_message(struct intel_pxp *pxp, in gsccs_send_message() argument 58 struct intel_gt *gt = pxp->ctrl_gt; in gsccs_send_message() 80 mutex_lock(&pxp->tee_mutex); in gsccs_send_message() 159 mutex_unlock(&pxp->tee_mutex); in gsccs_send_message() 223 ret = gsccs_send_message_retry_complete(pxp, in intel_pxp_gsccs_create_session() 305 gsccs_cleanup_fw_host_session_handle(pxp); in gsccs_destroy_execution_resource() 370 struct intel_gt *gt = pxp->ctrl_gt; in gsccs_allocate_execution_resource() 408 ce->vm = i915_vm_get(pxp->ctrl_gt->vm); in gsccs_allocate_execution_resource() 429 gsccs_destroy_execution_resource(pxp); in intel_pxp_gsccs_fini() 431 intel_pxp_fini_hw(pxp); in intel_pxp_gsccs_fini() [all …]
|
H A D | intel_pxp_gsccs.h | 23 void intel_pxp_gsccs_fini(struct intel_pxp *pxp); 24 int intel_pxp_gsccs_init(struct intel_pxp *pxp); 26 int intel_pxp_gsccs_create_session(struct intel_pxp *pxp, int arb_session_id); 27 void intel_pxp_gsccs_end_arb_fw_session(struct intel_pxp *pxp, u32 arb_session_id); 30 static inline void intel_pxp_gsccs_fini(struct intel_pxp *pxp) in intel_pxp_gsccs_fini() argument 34 static inline int intel_pxp_gsccs_init(struct intel_pxp *pxp) in intel_pxp_gsccs_init() argument 41 bool intel_pxp_gsccs_is_ready_for_sessions(struct intel_pxp *pxp);
|
H 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 31 static inline void intel_pxp_irq_enable(struct intel_pxp *pxp) in intel_pxp_irq_enable() argument 35 static inline void intel_pxp_irq_disable(struct intel_pxp *pxp) in intel_pxp_irq_disable() argument
|
H A D | intel_pxp_session.h | 14 void intel_pxp_session_management_init(struct intel_pxp *pxp); 15 void intel_pxp_terminate(struct intel_pxp *pxp, bool post_invalidation_needs_restart); 17 static inline void intel_pxp_session_management_init(struct intel_pxp *pxp) in intel_pxp_session_management_init() argument 21 static inline void intel_pxp_terminate(struct intel_pxp *pxp, bool post_invalidation_needs_restart) in intel_pxp_terminate() argument
|
H 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, 17 int intel_pxp_tee_stream_message(struct intel_pxp *pxp,
|
H A D | intel_pxp_huc.c | 17 int intel_pxp_huc_load_and_auth(struct intel_pxp *pxp) in intel_pxp_huc_load_and_auth() argument 28 if (!pxp || !pxp->pxp_component) in intel_pxp_huc_load_and_auth() 31 gt = pxp->ctrl_gt; in intel_pxp_huc_load_and_auth() 43 err = intel_pxp_tee_stream_message(pxp, client_id, fence_id, in intel_pxp_huc_load_and_auth()
|
H A D | intel_pxp_debugfs.h | 13 void intel_pxp_debugfs_register(struct intel_pxp *pxp); 16 intel_pxp_debugfs_register(struct intel_pxp *pxp) in intel_pxp_debugfs_register() argument
|
H A D | intel_pxp_cmd.c | 97 int intel_pxp_terminate_session(struct intel_pxp *pxp, u32 id) in intel_pxp_terminate_session() argument 100 struct intel_context *ce = pxp->ce; in intel_pxp_terminate_session() 104 if (!intel_pxp_is_enabled(pxp)) in intel_pxp_terminate_session()
|
H A D | intel_pxp_huc.h | 11 int intel_pxp_huc_load_and_auth(struct intel_pxp *pxp);
|
H A D | intel_pxp_cmd.h | 13 int intel_pxp_terminate_session(struct intel_pxp *pxp, u32 idx);
|
/openbmc/linux/Documentation/devicetree/bindings/media/ |
H A D | fsl,imx6ull-pxp.yaml | 5 $id: http://devicetree.org/schemas/media/fsl,imx6ull-pxp.yaml# 24 - fsl,imx6ul-pxp 25 - fsl,imx6ull-pxp 26 - fsl,imx7d-pxp 29 - fsl,imx6sll-pxp 30 - fsl,imx6sx-pxp 31 - const: fsl,imx6ull-pxp 62 - fsl,imx6sx-pxp 63 - fsl,imx6ul-pxp 81 pxp: pxp@21cc000 { [all …]
|
/openbmc/linux/drivers/net/ethernet/qlogic/qed/ |
H A D | qed_hw.c | 37 struct pxp_ptt_entry pxp; member 58 p_pool->ptts[i].pxp.offset = QED_BAR_INVALID_OFFSET; in qed_ptt_pool_alloc() 59 p_pool->ptts[i].pxp.pretend.control = 0; in qed_ptt_pool_alloc() 79 p_ptt->pxp.offset = QED_BAR_INVALID_OFFSET; in qed_ptt_invalidate() 143 return le32_to_cpu(p_ptt->pxp.offset) << 2; in qed_ptt_get_hw_addr() 174 p_ptt->pxp.offset = cpu_to_le32(new_hw_addr >> 2); in qed_ptt_set_win() 179 le32_to_cpu(p_ptt->pxp.offset)); in qed_ptt_set_win() 319 *(u32 *)&p_ptt->pxp.pretend); in qed_fid_pretend() 336 *(u32 *)&p_ptt->pxp.pretend); in qed_port_pretend() 352 *(u32 *)&p_ptt->pxp.pretend); in qed_port_unpretend() [all …]
|
/openbmc/linux/drivers/gpu/drm/i915/ |
H A D | Makefile | 348 pxp/intel_pxp.o \ 349 pxp/intel_pxp_tee.o \ 350 pxp/intel_pxp_huc.o 353 pxp/intel_pxp_cmd.o \ 354 pxp/intel_pxp_debugfs.o \ 355 pxp/intel_pxp_gsccs.o \ 356 pxp/intel_pxp_irq.o \ 357 pxp/intel_pxp_pm.o \ 358 pxp/intel_pxp_session.o
|
/openbmc/linux/arch/arm/boot/dts/nxp/imx/ |
H A D | imx6ull.dtsi | 38 &pxp { 39 compatible = "fsl,imx6ull-pxp";
|
H A D | imx7d.dtsi | 169 pxp: pxp@30700000 { label 170 compatible = "fsl,imx7d-pxp";
|
/openbmc/linux/Documentation/devicetree/bindings/soc/imx/ |
H A D | fsl,imx93-media-blk-ctrl.yaml | 43 - const: pxp 78 "pxp", "lcdif", "isi", "csi", "dsi";
|
/openbmc/linux/drivers/media/platform/nxp/ |
H A D | Makefile | 10 obj-$(CONFIG_VIDEO_IMX_PXP) += imx-pxp.o
|