Home
last modified time | relevance | path

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

12

/linux/drivers/gpu/drm/i915/pxp/
H A Dintel_pxp.c52 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 Dintel_pxp_tee.c27 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 Dintel_pxp_pm.c14 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 Dintel_pxp_irq.c25 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 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_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 Dintel_pxp_gsccs.h21 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 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
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 Dintel_pxp_session.h14 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 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,
17 int intel_pxp_tee_stream_message(struct intel_pxp *pxp,
H A Dintel_pxp_debugfs.h13 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 Dintel_pxp_cmd.c97 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 Dintel_pxp_huc.h11 int intel_pxp_huc_load_and_auth(struct intel_pxp *pxp);
H A Dintel_pxp_cmd.h13 int intel_pxp_terminate_session(struct intel_pxp *pxp, u32 idx);
/linux/drivers/net/ethernet/qlogic/qed/
H A Dqed_hw.c37 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 Dxe_pm.c181 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 Dxe_exec_queue.c150 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 Dxe_exec_queue_types.h220 } pxp; member
H A Dxe_exec_queue.h67 return q->pxp.type; in xe_exec_queue_uses_pxp()
H A Dxe_device_types.h640 struct xe_pxp *pxp; member
/linux/arch/arm/boot/dts/nxp/imx/
H A Dimx7d.dtsi169 pxp: pxp@30700000 { label
170 compatible = "fsl,imx7d-pxp";
H A Dimx6dl.dtsi94 pxp: pxp@20f0000 { label
H A Dimx6ul-var-som.dtsi187 &pxp {
/linux/drivers/media/platform/nxp/
H A DMakefile10 obj-$(CONFIG_VIDEO_IMX_PXP) += imx-pxp.o
/linux/drivers/gpu/drm/i915/gt/uc/
H A Dintel_huc_fw.c256 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 Di915_gem_create.c389 if (!intel_pxp_is_enabled(ext_data->i915->pxp)) in ext_set_protected()

12