On Wed, Feb 19, 2025 at 10:24:22AM -0800, Courtney Hicks wrote: > I am still getting issues with the latest updates on framework core ultra. > The laptop freezes with multiple displays plugged in and needs a hard > shutdown. > > Courtney
does this help? 'drm/i915/dp_mst: Fix connector initialization in intel_dp_add_mst_connector()' https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=d58f65df2dcb59acd3965907507cfa608fe924b4 Index: sys/dev/pci/drm/i915/display/intel_dp_mst.c =================================================================== RCS file: /cvs/src/sys/dev/pci/drm/i915/display/intel_dp_mst.c,v diff -u -p -r1.13 intel_dp_mst.c --- sys/dev/pci/drm/i915/display/intel_dp_mst.c 7 Feb 2025 03:03:29 -0000 1.13 +++ sys/dev/pci/drm/i915/display/intel_dp_mst.c 20 Feb 2025 02:50:35 -0000 @@ -1719,6 +1719,16 @@ static struct drm_connector *intel_dp_ad 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 =
