drmm_connector_init(9)
β¨ drmm_connector_init(9) β¨
okay bestie, so this one's from the drmm_connector_init(9) page in the Kernel API Manual and it's literally the glow-up ritual for a connector that already exists. no cap, it's giving "makeover montage" energy π
πΈ NAME πΈ
drmm_connector_init β Init a preallocated connector
like, it initialises a connector you already allocated. the name says it all, iykyk π
π¦ SYNOPSIS π¦
int drmm_connector_init (struct drm_device *dev , struct drm_connector
*connector , const struct drm_connector_funcs *funcs , int
connector_type , struct i2c_adapter *ddc );
π ARGUMENTS π
devβ the DRM device, aka the main character of this whole situation πconnectorβ the connector you're init-ing. yes, that one. her.funcsβ the callbacks for this connector, aka her whole personality β¨connector_typeβ the user visible type of the connector. what she shows the world πddcβ optional pointer to the associated ddc adapter. optional bestie, no pressure π«Ά
β DESCRIPTION β
so here's the tea: this initialises a preallocated connector. and listen β connectors should be subclassed as part of driver connector objects. that's just how we do it, fr fr.
Cleanup is automatically handled with a call to drm_connector_cleanup in a DRM-managed action. so you don't gotta lift a finger, she cleans up after herself β¨ iconic behaviour honestly.
The connector structure should be allocated with drmm_kzalloc. like, that's the move. don't be out here doing your own thing.
π¨ ok this part matters: thedrm_connector_funcs.destroyhook must beNULL. must. not negotiable, bestie. if you're setting that hook you're doing it wrong and it's not gonna slay π
π₯ RETURN π₯
Zero on success, error code on failure. that's it, that's the whole vibe check π
π SEE ALSO π
okay so she has a LOT of friends, and honestly? obsessed. here's the full squad, no one gets left out π«Ά
- Kernel file
./drivers/gpu/drm/drm_connector.coverview(9) drm_get_connector_type_name(9)drm_connector_get_cmdline_mode(9)drm_connector_init(9)drm_connector_dynamic_init(9)drm_connector_init_with_ddc(9)drmm_connector_hdmi_init(9)drm_connector_attach_edid_property(9)drm_connector_attach_encoder(9)drm_connector_has_possible_encoder(9)drm_connector_cec_phys_addr_invalidate(9)drm_connector_cec_phys_addr_set(9)drm_connector_cleanup(9)drm_connector_register(9)drm_connector_dynamic_register(9)drm_connector_unregister(9)drm_get_connector_status_name(9)drm_get_connector_force_name(9)drm_connector_list_iter_begin(9)drm_connector_list_iter_next(9)drm_connector_list_iter_end(9)drm_get_subpixel_order_name(9)drm_display_info_set_bus_formats(9)drm_get_tv_mode_from_name(9)drm_get_colorspace_name(9)- standard connector properties(9)
drm_mode_create_dvi_i_properties(9)drm_connector_attach_dp_subconnector_property(9)- HDMI connector properties(9)
- Analog TV Connector Properties(9)
drm_connector_attach_content_type_property(9)drm_connector_attach_tv_margin_properties(9)drm_mode_create_tv_margin_properties(9)drm_mode_create_tv_properties_legacy(9)drm_mode_create_tv_properties(9)drm_mode_create_scaling_mode_property(9)- Variable refresh properties(9)
drm_connector_attach_vrr_capable_property(9)drm_connector_attach_scaling_mode_property(9)drm_mode_create_aspect_ratio_property(9)- standard connector properties(9)
drm_mode_create_hdmi_colorspace_property(9)drm_mode_create_dp_colorspace_property(9)drm_mode_create_content_type_property(9)drm_mode_create_suggested_offset_properties(9)drm_connector_set_path_property(9)drm_connector_set_tile_property(9)drm_connector_set_link_status_property(9)drm_connector_attach_max_bpc_property(9)drm_connector_attach_hdr_output_metadata_property(9)drm_connector_attach_broadcast_rgb_property(9)drm_connector_attach_colorspace_property(9)- Color format(9)
drm_connector_attach_color_format_property(9)drm_connector_atomic_hdr_metadata_equal(9)drm_connector_set_vrr_capable_property(9)drm_connector_set_panel_orientation(9)drm_connector_set_panel_orientation_with_quirk(9)drm_connector_set_orientation_from_panel(9)drm_connector_create_privacy_screen_properties(9)drm_connector_attach_privacy_screen_properties(9)drm_connector_attach_privacy_screen_provider(9)drm_connector_update_privacy_screen(9)drm_connector_find_by_fwnode(9)drm_connector_oob_hotplug_event(9)drm_connector_get_color_format(9)- Tile group(9)
drm_mode_put_tile_group(9)drm_mode_get_tile_group(9)drm_mode_create_tile_group(9)drm_connector_attach_panel_type_property(9)
and that's the whole page, bestie!! this little beauty lives at ./drivers/gpu/drm in the Kernel API Manual, dated October 2026, and it's filed under drmm_connector_init(9) in case you need to find her again πβ¨ππ¦πΈ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms