Lines Matching refs:pxp
20 void intel_pxp_irq_handler(struct intel_pxp *pxp, u16 iir) in intel_pxp_irq_handler() argument
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()
36 pxp->session_events |= PXP_TERMINATION_REQUEST | PXP_INVAL_REQUIRED; in intel_pxp_irq_handler()
40 pxp->session_events |= PXP_TERMINATION_COMPLETE; in intel_pxp_irq_handler()
42 if (pxp->session_events) in intel_pxp_irq_handler()
43 queue_work(system_unbound_wq, &pxp->session_work); in intel_pxp_irq_handler()
62 void intel_pxp_irq_enable(struct intel_pxp *pxp) in intel_pxp_irq_enable() argument
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()
77 void intel_pxp_irq_disable(struct intel_pxp *pxp) in intel_pxp_irq_disable() argument
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()
100 flush_work(&pxp->session_work); in intel_pxp_irq_disable()