]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
Merge drm/drm-next into drm-intel-next
authorJani Nikula <jani.nikula@intel.com>
Tue, 7 Jan 2025 16:07:54 +0000 (18:07 +0200)
committerJani Nikula <jani.nikula@intel.com>
Tue, 7 Jan 2025 16:07:54 +0000 (18:07 +0200)
Backmerge to get the DRM DP payload and ACT helpers to drm-intel-next.

Signed-off-by: Jani Nikula <jani.nikula@intel.com>
1  2 
drivers/gpu/drm/i915/display/intel_audio.c
drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h
drivers/gpu/drm/i915/display/intel_dp_mst.c
drivers/gpu/drm/i915/display/intel_tc.c
drivers/gpu/drm/i915/i915_driver.c
drivers/gpu/drm/xe/Makefile
drivers/gpu/drm/xe/xe_pm.c

index 7d9a164a7556d3a1d9622572d88ec6aa90cbbb4b,56ca571e534c582755a9402eb8b5fd51c16cb54d..0433f2ff77e193b5f28d861ec137c5017b8dbf06
@@@ -1695,7 -1715,9 +1695,9 @@@ mst_topology_add_connector(struct drm_d
        if (!intel_connector)
                return NULL;
  
 -      intel_connector->get_hw_state = intel_dp_mst_get_hw_state;
+       connector = &intel_connector->base;
 +      intel_connector->get_hw_state = mst_connector_get_hw_state;
        intel_connector->sync_state = intel_dp_connector_sync_state;
        intel_connector->mst_port = intel_dp;
        intel_connector->port = port;
  
        intel_dp_init_modeset_retry_work(intel_connector);
  
-       /*
-        * TODO: The following drm_connector specific initialization belongs
-        * to DRM core, however it happens atm too late in
-        * drm_connector_init(). That function will also expose the connector
-        * to in-kernel users, so it can't be called until the connector is
-        * sufficiently initialized; init the device pointer used by the
-        * following DSC setup, until a fix moving this to DRM core.
-        */
-       intel_connector->base.dev = mgr->dev;
-       intel_connector->dp.dsc_decompression_aux = drm_dp_mst_dsc_aux_for_port(port);
-       intel_dp_mst_read_decompression_port_dsc_caps(intel_dp, intel_connector);
-       intel_connector->dp.dsc_hblank_expansion_quirk =
-               detect_dsc_hblank_expansion_quirk(intel_connector);
-       connector = &intel_connector->base;
-       ret = drm_connector_init(display->drm, connector, &mst_connector_funcs,
-                                DRM_MODE_CONNECTOR_DisplayPort);
 -      ret = drm_connector_dynamic_init(&dev_priv->drm, connector, &intel_dp_mst_connector_funcs,
++      ret = drm_connector_dynamic_init(display->drm, connector, &mst_connector_funcs,
+                                        DRM_MODE_CONNECTOR_DisplayPort, NULL);
        if (ret) {
                drm_dp_mst_put_port_malloc(port);
                intel_connector_free(intel_connector);
                return NULL;
        }
  
 -      drm_connector_helper_add(connector, &intel_dp_mst_connector_helper_funcs);
+       intel_connector->dp.dsc_decompression_aux = drm_dp_mst_dsc_aux_for_port(port);
+       intel_dp_mst_read_decompression_port_dsc_caps(intel_dp, intel_connector);
+       intel_connector->dp.dsc_hblank_expansion_quirk =
+               detect_dsc_hblank_expansion_quirk(intel_connector);
 +      drm_connector_helper_add(connector, &mst_connector_helper_funcs);
  
 -      for_each_pipe(dev_priv, pipe) {
 +      for_each_pipe(display, pipe) {
                struct drm_encoder *enc =
                        &intel_dp->mst_encoders[pipe]->base.base;
  
Simple merge
Simple merge
Simple merge