On Sun, Feb 23, 2025 at 11:04:34AM +1100, Jonathan Gray wrote: > try this: > > '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
yes, that was the fix. thank you so much! :) > > 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 =