This is v3 of [1], with the following changes: - Instead of the drm_connector_init_core()/drm_connector_add() add a drm_connector_dynamic_init()/drm_connector_dynamic_register() interface. Adding the connector to the connector list is now part of the registration step done by the latter function. (Sima) - Add kunit tests for the above functions. (Maxime) - Add a FIXME note for a related issue in the GETRESOURCES ioctl call. (Sima) - Add a note to depricate the use of drm_connector_register()/drm_connector_unregister() by drivers for static connectors. Cc: Rodrigo Vivi <rodrigo.vivi@xxxxxxxxx> Cc: Jani Nikula <jani.nikula@xxxxxxxxx> Cc: Simona Vetter <simona@xxxxxxxx> Cc: Maxime Ripard <mripard@xxxxxxxxxx> Cc: Lyude Paul <lyude@xxxxxxxxxx> Cc: Harry Wentland <harry.wentland@xxxxxxx> Cc: Leo Li <sunpeng.li@xxxxxxx> Cc: Wayne Lin <wayne.lin@xxxxxxx> Cc: Alex Deucher <alexander.deucher@xxxxxxx> Cc: Karol Herbst <kherbst@xxxxxxxxxx> Cc: Danilo Krummrich <dakr@xxxxxxxxxx> [1] https://lore.kernel.org/all/20241126161859.1858058-1-imre.deak@xxxxxxxxx Imre Deak (11): drm/connector: Add a way to init/add a connector in separate steps drm/connector: Add FIXME for GETRESOURCES ioctl wrt. uninited connectors drm/connector: Add deprication notes for drm_connector_register/unregister drm/dp_mst: Register connectors via drm_connector_dynamic_register() drm/i915/dp_mst: Expose a connector to kernel users after it's properly initialized drm/amd/dp_mst: Expose a connector to kernel users after it's properly initialized drm/nouveau/dp_mst: Expose a connector to kernel users after it's properly initialized drm/connector: Warn if a connector is registered/added incorrectly drm/tests: Add tests for drm_connector_dynamic_init()/register() drm/i915/dp_mst: Fix error handling while adding a connector drm/i915/dp_mst: Use intel_connector vs. drm_connector pointer in intel_dp_mst.c .../display/amdgpu_dm/amdgpu_dm_mst_types.c | 5 +- drivers/gpu/drm/display/drm_dp_mst_topology.c | 2 +- drivers/gpu/drm/drm_connector.c | 168 ++++++- drivers/gpu/drm/drm_mode_config.c | 9 + drivers/gpu/drm/i915/display/intel_dp_mst.c | 206 ++++---- drivers/gpu/drm/nouveau/dispnv50/disp.c | 4 +- drivers/gpu/drm/tests/drm_connector_test.c | 463 ++++++++++++++++++ include/drm/drm_connector.h | 6 + 8 files changed, 722 insertions(+), 141 deletions(-) -- 2.44.2