mirror of
https://github.com/torvalds/linux.git
synced 2026-06-03 12:03:54 +02:00
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
This commit is contained in:
parent
9b9e4f0940
commit
0f3675d647
|
|
@ -5527,6 +5527,8 @@ intel_dp_mst_hpd_irq(struct intel_dp *intel_dp, u8 *esi, u8 *ack)
|
|||
}
|
||||
}
|
||||
|
||||
static bool intel_dp_handle_link_service_irq(struct intel_dp *intel_dp, u8 irq_mask);
|
||||
|
||||
/**
|
||||
* intel_dp_check_mst_status - service any pending MST interrupts, check link status
|
||||
* @intel_dp: Intel DP struct
|
||||
|
|
@ -5574,14 +5576,7 @@ intel_dp_check_mst_status(struct intel_dp *intel_dp)
|
|||
if (ack[1] & (DP_DOWN_REP_MSG_RDY | DP_UP_REQ_MSG_RDY))
|
||||
drm_dp_mst_hpd_irq_send_new_request(&intel_dp->mst.mgr);
|
||||
|
||||
if (ack[3] & RX_CAP_CHANGED)
|
||||
reprobe_needed = true;
|
||||
|
||||
if ((ack[3] & LINK_STATUS_CHANGED) || intel_dp->link.force_retrain)
|
||||
intel_dp_check_link_state(intel_dp);
|
||||
|
||||
if ((ack[3] & DP_TUNNELING_IRQ) &&
|
||||
drm_dp_tunnel_handle_irq(display->dp_tunnel_mgr, &intel_dp->aux))
|
||||
if (intel_dp_handle_link_service_irq(intel_dp, ack[3]))
|
||||
reprobe_needed = true;
|
||||
}
|
||||
|
||||
|
|
@ -5884,7 +5879,7 @@ static bool intel_dp_handle_link_service_irq(struct intel_dp *intel_dp, u8 irq_m
|
|||
if (irq_mask & RX_CAP_CHANGED)
|
||||
reprobe_needed = true;
|
||||
|
||||
if (irq_mask & LINK_STATUS_CHANGED)
|
||||
if ((irq_mask & LINK_STATUS_CHANGED) || intel_dp->link.force_retrain)
|
||||
intel_dp_check_link_state(intel_dp);
|
||||
|
||||
if (irq_mask & HDMI_LINK_STATUS_CHANGED)
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user