mirror of
https://git.proxmox.com/git/mirror_ubuntu-kernels.git
synced 2025-12-10 22:44:39 +00:00
drm/dp_mst: Factor out drm_dp_mst_port_is_logical()
Factor out a function to check if an MST port is logical, used by a
follow-up i915 patch in the patchset.
v2: Move drm_dp_mst_aux_for_parent() forward declaration to the next
patch. (Ankit)
Cc: Lyude Paul <lyude@redhat.com>
Cc: dri-devel@lists.freedesktop.org
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Acked-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Signed-off-by: Imre Deak <imre.deak@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240416221010.376865-9-imre.deak@intel.com
This commit is contained in:
parent
8976bf1877
commit
ca5d9d78f0
@ -2274,7 +2274,7 @@ drm_dp_mst_port_add_connector(struct drm_dp_mst_branch *mstb,
|
|||||||
|
|
||||||
if (port->pdt != DP_PEER_DEVICE_NONE &&
|
if (port->pdt != DP_PEER_DEVICE_NONE &&
|
||||||
drm_dp_mst_is_end_device(port->pdt, port->mcs) &&
|
drm_dp_mst_is_end_device(port->pdt, port->mcs) &&
|
||||||
port->port_num >= DP_MST_LOGICAL_PORT_0)
|
drm_dp_mst_port_is_logical(port))
|
||||||
port->cached_edid = drm_edid_read_ddc(port->connector,
|
port->cached_edid = drm_edid_read_ddc(port->connector,
|
||||||
&port->aux.ddc);
|
&port->aux.ddc);
|
||||||
|
|
||||||
@ -4219,7 +4219,7 @@ drm_dp_mst_detect_port(struct drm_connector *connector,
|
|||||||
case DP_PEER_DEVICE_SST_SINK:
|
case DP_PEER_DEVICE_SST_SINK:
|
||||||
ret = connector_status_connected;
|
ret = connector_status_connected;
|
||||||
/* for logical ports - cache the EDID */
|
/* for logical ports - cache the EDID */
|
||||||
if (port->port_num >= DP_MST_LOGICAL_PORT_0 && !port->cached_edid)
|
if (drm_dp_mst_port_is_logical(port) && !port->cached_edid)
|
||||||
port->cached_edid = drm_edid_read_ddc(connector, &port->aux.ddc);
|
port->cached_edid = drm_edid_read_ddc(connector, &port->aux.ddc);
|
||||||
break;
|
break;
|
||||||
case DP_PEER_DEVICE_DP_LEGACY_CONV:
|
case DP_PEER_DEVICE_DP_LEGACY_CONV:
|
||||||
@ -5983,7 +5983,7 @@ static bool drm_dp_mst_is_virtual_dpcd(struct drm_dp_mst_port *port)
|
|||||||
return false;
|
return false;
|
||||||
|
|
||||||
/* Virtual DP Sink (Internal Display Panel) */
|
/* Virtual DP Sink (Internal Display Panel) */
|
||||||
if (port->port_num >= 8)
|
if (drm_dp_mst_port_is_logical(port))
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
/* DP-to-HDMI Protocol Converter */
|
/* DP-to-HDMI Protocol Converter */
|
||||||
|
|||||||
@ -949,6 +949,12 @@ int __must_check drm_dp_mst_root_conn_atomic_check(struct drm_connector_state *n
|
|||||||
void drm_dp_mst_get_port_malloc(struct drm_dp_mst_port *port);
|
void drm_dp_mst_get_port_malloc(struct drm_dp_mst_port *port);
|
||||||
void drm_dp_mst_put_port_malloc(struct drm_dp_mst_port *port);
|
void drm_dp_mst_put_port_malloc(struct drm_dp_mst_port *port);
|
||||||
|
|
||||||
|
static inline
|
||||||
|
bool drm_dp_mst_port_is_logical(struct drm_dp_mst_port *port)
|
||||||
|
{
|
||||||
|
return port->port_num >= DP_MST_LOGICAL_PORT_0;
|
||||||
|
}
|
||||||
|
|
||||||
struct drm_dp_aux *drm_dp_mst_dsc_aux_for_port(struct drm_dp_mst_port *port);
|
struct drm_dp_aux *drm_dp_mst_dsc_aux_for_port(struct drm_dp_mst_port *port);
|
||||||
|
|
||||||
static inline struct drm_dp_mst_topology_state *
|
static inline struct drm_dp_mst_topology_state *
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user