if (port->pdt != DP_PEER_DEVICE_NONE &&
            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->aux.ddc);
 
        case DP_PEER_DEVICE_SST_SINK:
                ret = connector_status_connected;
                /* 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);
                break;
        case DP_PEER_DEVICE_DP_LEGACY_CONV:
                return false;
 
        /* Virtual DP Sink (Internal Display Panel) */
-       if (port->port_num >= 8)
+       if (drm_dp_mst_port_is_logical(port))
                return true;
 
        /* DP-to-HDMI Protocol Converter */
 
 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);
 
+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);
 
 static inline struct drm_dp_mst_topology_state *