| /linux/drivers/gpu/drm/i915/pxp/ |
| H A D | intel_pxp.c | 52 bool intel_pxp_is_supported(const struct intel_pxp *pxp) in intel_pxp_is_supported() argument 54 return IS_ENABLED(CONFIG_DRM_I915_PXP) && pxp; in intel_pxp_is_supported() 57 bool intel_pxp_is_enabled(const struct intel_pxp *pxp) in intel_pxp_is_enabled() argument 59 return IS_ENABLED(CONFIG_DRM_I915_PXP) && pxp && pxp->ce; in intel_pxp_is_enabled() 62 bool intel_pxp_is_active(const struct intel_pxp *pxp) in intel_pxp_is_active() argument 64 return IS_ENABLED(CONFIG_DRM_I915_PXP) && pxp && pxp->arb_is_valid; in intel_pxp_is_active() 67 static void kcr_pxp_set_status(const struct intel_pxp *pxp, bool enable) in kcr_pxp_set_status() argument 72 intel_uncore_write(pxp->ctrl_gt->uncore, KCR_INIT(pxp->kcr_base), val); in kcr_pxp_set_status() 75 static void kcr_pxp_enable(const struct intel_pxp *pxp) in kcr_pxp_enable() argument 77 kcr_pxp_set_status(pxp, true); in kcr_pxp_enable() [all …]
|
| H A D | intel_pxp_tee.c | 27 is_fw_err_platform_config(struct intel_pxp *pxp, u32 type) in is_fw_err_platform_config() argument 33 pxp->platform_cfg_is_bad = true; in is_fw_err_platform_config() 58 static int intel_pxp_tee_io_message(struct intel_pxp *pxp, in intel_pxp_tee_io_message() argument 63 struct drm_i915_private *i915 = pxp->ctrl_gt->i915; in intel_pxp_tee_io_message() 64 struct i915_pxp_component *pxp_component = pxp->pxp_component; in intel_pxp_tee_io_message() 67 mutex_lock(&pxp->tee_mutex); in intel_pxp_tee_io_message() 104 mutex_unlock(&pxp->tee_mutex); in intel_pxp_tee_io_message() 108 int intel_pxp_tee_stream_message(struct intel_pxp *pxp, in intel_pxp_tee_stream_message() argument 115 struct drm_i915_private *i915 = pxp->ctrl_gt->i915; in intel_pxp_tee_stream_message() 116 struct i915_pxp_component *pxp_component = pxp->pxp_component; in intel_pxp_tee_stream_message() [all …]
|
| H A D | intel_pxp_pm.c | 14 void intel_pxp_suspend_prepare(struct intel_pxp *pxp) in intel_pxp_suspend_prepare() argument 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() 24 void intel_pxp_suspend(struct intel_pxp *pxp) in intel_pxp_suspend() argument 28 if (!intel_pxp_is_enabled(pxp)) in intel_pxp_suspend() 31 with_intel_runtime_pm(&pxp->ctrl_gt->i915->runtime_pm, wakeref) { in intel_pxp_suspend() 32 intel_pxp_fini_hw(pxp); in intel_pxp_suspend() 33 pxp->hw_state_invalidated = false; in intel_pxp_suspend() 37 static void _pxp_resume(struct intel_pxp *pxp, bool take_wakeref) in _pxp_resume() argument [all …]
|
| H A D | intel_pxp_irq.c | 25 void intel_pxp_irq_handler(struct intel_pxp *pxp, u16 iir) in intel_pxp_irq_handler() argument 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() 43 pxp->session_events |= PXP_TERMINATION_REQUEST | PXP_INVAL_REQUIRED | in intel_pxp_irq_handler() 48 pxp->session_events |= PXP_TERMINATION_COMPLETE | PXP_EVENT_TYPE_IRQ; in intel_pxp_irq_handler() 50 if (pxp->session_events) in intel_pxp_irq_handler() 51 queue_work(system_unbound_wq, &pxp->session_work); in intel_pxp_irq_handler() 70 void intel_pxp_irq_enable(struct intel_pxp *pxp) in intel_pxp_irq_enable() argument 72 struct intel_gt *gt = pxp->ctrl_gt; in intel_pxp_irq_enable() [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); 16 void intel_pxp_runtime_resume(struct intel_pxp *pxp); 18 static inline void intel_pxp_suspend_prepare(struct intel_pxp *pxp) in intel_pxp_suspend_prepare() argument 22 static inline void intel_pxp_suspend(struct intel_pxp *pxp) in intel_pxp_suspend() argument 26 static inline void intel_pxp_resume_complete(struct intel_pxp *pxp) in intel_pxp_resume_complete() argument 30 static inline void intel_pxp_runtime_suspend(struct intel_pxp *pxp) in intel_pxp_runtime_suspend() argument 34 static inline void intel_pxp_runtime_resume(struct intel_pxp *pxp) in intel_pxp_runtime_resume() argument
|
| H A D | intel_pxp_gsccs.h | 21 void intel_pxp_gsccs_fini(struct intel_pxp *pxp); 22 int intel_pxp_gsccs_init(struct intel_pxp *pxp); 24 int intel_pxp_gsccs_create_session(struct intel_pxp *pxp, int arb_session_id); 25 void intel_pxp_gsccs_end_arb_fw_session(struct intel_pxp *pxp, u32 arb_session_id); 26 bool intel_pxp_gsccs_is_ready_for_sessions(struct intel_pxp *pxp); 29 static inline void intel_pxp_gsccs_fini(struct intel_pxp *pxp) in intel_pxp_gsccs_fini() argument 33 static inline int intel_pxp_gsccs_init(struct intel_pxp *pxp) in intel_pxp_gsccs_init() argument 38 static inline bool intel_pxp_gsccs_is_ready_for_sessions(struct intel_pxp *pxp) in intel_pxp_gsccs_is_ready_for_sessions() argument
|
| 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_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);
|
| /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() 132 return le32_to_cpu(p_ptt->pxp.offset) << 2; in qed_ptt_get_hw_addr() 163 p_ptt->pxp.offset = cpu_to_le32(new_hw_addr >> 2); in qed_ptt_set_win() 168 le32_to_cpu(p_ptt->pxp.offset)); in qed_ptt_set_win() 302 p_ptt->pxp.pretend.control = cpu_to_le16(control); in qed_fid_pretend() 303 p_ptt->pxp.pretend.fid.concrete_fid.fid = cpu_to_le16(fid); in qed_fid_pretend() 308 *(u32 *)&p_ptt->pxp.pretend); in qed_fid_pretend() 320 p_ptt->pxp.pretend.control = cpu_to_le16(control); in qed_port_pretend() [all …]
|
| /linux/drivers/gpu/drm/xe/ |
| H A D | xe_pm.c | 181 err = xe_pxp_pm_suspend(xe->pxp); in xe_pm_suspend() 216 xe_pxp_pm_resume(xe->pxp); in xe_pm_suspend() 282 xe_pxp_pm_resume(xe->pxp); in xe_pm_resume() 587 err = xe_pxp_pm_suspend(xe->pxp); in xe_pm_runtime_suspend() 627 xe_pxp_pm_resume(xe->pxp); in xe_pm_runtime_suspend() 695 xe_pxp_pm_resume(xe->pxp); in xe_pm_runtime_resume()
|
| H A D | xe_exec_queue.c | 150 xe_pxp_exec_queue_remove(gt_to_xe(q->gt)->pxp, q); in __xe_exec_queue_free() 229 INIT_LIST_HEAD(&q->pxp.link); in __xe_exec_queue_alloc() 365 err = xe_pxp_exec_queue_add(xe->pxp, q); in xe_exec_queue_create() 483 xe_pxp_exec_queue_remove(gt_to_xe(q->gt)->pxp, q); in xe_exec_queue_destroy() 654 if (!xe_pxp_is_enabled(xe->pxp)) in exec_queue_set_pxp_type() 657 return xe_pxp_exec_queue_set_type(xe->pxp, q, DRM_XE_PXP_TYPE_HWDRM); in exec_queue_set_pxp_type()
|
| H A D | xe_exec_queue_types.h | 220 } pxp; member
|
| H A D | xe_exec_queue.h | 67 return q->pxp.type; in xe_exec_queue_uses_pxp()
|
| H A D | xe_device_types.h | 640 struct xe_pxp *pxp; member
|
| /linux/arch/arm/boot/dts/nxp/imx/ |
| H A D | imx7d.dtsi | 169 pxp: pxp@30700000 { label 170 compatible = "fsl,imx7d-pxp";
|
| H A D | imx6dl.dtsi | 94 pxp: pxp@20f0000 { label
|
| H A D | imx6ul-var-som.dtsi | 187 &pxp {
|
| /linux/drivers/media/platform/nxp/ |
| H A D | Makefile | 10 obj-$(CONFIG_VIDEO_IMX_PXP) += imx-pxp.o
|
| /linux/drivers/gpu/drm/i915/gt/uc/ |
| H A D | intel_huc_fw.c | 256 ret = intel_pxp_huc_load_and_auth(huc_to_gt(huc)->i915->pxp); in intel_huc_fw_load_and_auth_via_gsc()
|
| /linux/drivers/gpu/drm/i915/gem/ |
| H A D | i915_gem_create.c | 389 if (!intel_pxp_is_enabled(ext_data->i915->pxp)) in ext_set_protected()
|