Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

drm/i915/dp_mst: Reuse intel_dp_handle_link_service_irq()

Use intel_dp_handle_link_service_irq() while handling an MST HPD IRQ,
instead of open-coding this.

Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
Signed-off-by: Imre Deak <imre.deak@intel.com>
Link: https://patch.msgid.link/20260225164618.1261368-19-imre.deak@intel.com

Imre Deak 0f3675d6 9b9e4f09

+4 -9
+4 -9
drivers/gpu/drm/i915/display/intel_dp.c
··· 5527 5527 } 5528 5528 } 5529 5529 5530 + static bool intel_dp_handle_link_service_irq(struct intel_dp *intel_dp, u8 irq_mask); 5531 + 5530 5532 /** 5531 5533 * intel_dp_check_mst_status - service any pending MST interrupts, check link status 5532 5534 * @intel_dp: Intel DP struct ··· 5576 5574 if (ack[1] & (DP_DOWN_REP_MSG_RDY | DP_UP_REQ_MSG_RDY)) 5577 5575 drm_dp_mst_hpd_irq_send_new_request(&intel_dp->mst.mgr); 5578 5576 5579 - if (ack[3] & RX_CAP_CHANGED) 5580 - reprobe_needed = true; 5581 - 5582 - if ((ack[3] & LINK_STATUS_CHANGED) || intel_dp->link.force_retrain) 5583 - intel_dp_check_link_state(intel_dp); 5584 - 5585 - if ((ack[3] & DP_TUNNELING_IRQ) && 5586 - drm_dp_tunnel_handle_irq(display->dp_tunnel_mgr, &intel_dp->aux)) 5577 + if (intel_dp_handle_link_service_irq(intel_dp, ack[3])) 5587 5578 reprobe_needed = true; 5588 5579 } 5589 5580 ··· 5879 5884 if (irq_mask & RX_CAP_CHANGED) 5880 5885 reprobe_needed = true; 5881 5886 5882 - if (irq_mask & LINK_STATUS_CHANGED) 5887 + if ((irq_mask & LINK_STATUS_CHANGED) || intel_dp->link.force_retrain) 5883 5888 intel_dp_check_link_state(intel_dp); 5884 5889 5885 5890 if (irq_mask & HDMI_LINK_STATUS_CHANGED)