drm_connect...otplug_event(9)
π drm_connector_oob_hotplug_event(9) π
okay bestie, welcome to the Kernel API Manual, grab a boba and let's get into it β¨ this one is short, sweet, and honestly kinda iconic for what it does.
πΈ NAME πΈ
drm_connector_oob_hotplug_event β report an out-of-band hotplug event to a connector π¦
like, something got plugged in and the usual path didn't hear about it, so we're telling the connector directly. no cap.
β¨ SYNOPSIS β¨
void drm_connector_oob_hotplug_event (struct fwnode_handle
*connector_fwnode , enum drm_connector_status status );
void function, two args, that's the whole vibe π
π ARGUMENTS π
connector_fwnodeβ thefwnode_handleyou're reporting the event on π this is your "who is this about" arg.statusβ the hot plug detect logical state π basically "hey, here's the state we detected."
π DESCRIPTION π
so on some hardware, a hotplug event notification can come from outside the display driver / device. literally from elsewhere. main character energy, honestly.
an example of this? some USB Type-C setups, where the hardware muxes the DisplayPort data and aux-lines but does not pass the altmode HPD status bit to the GPU's DP HPD pin π the GPU is sitting there like "??" and nobody tells it anything.
this function is how you fix that. use it to report these out-of-band events β but key detail, bestie: you do it after obtaining a drm_connector reference through calling drm_connector_find_by_fwnode. β¨ so find the connector first, then report. in that order. fr fr.
π«Ά read that again if you need to β reference first via drm_connector_find_by_fwnode, then report the event. don't skip the find step, i'm begging.
π₯ SEE ALSO π₯
okay this list is a whole journey, buckle up π§ every single one of these is here:
- 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_init(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_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)
π yes, standard connector properties(9) shows up twice in the list. twice! we love a duplicate, she's consistent, we keep her both times. periodt.
and that's the whole page, bestie π this one lives over in ./drivers/gpu/drm, dated October 2026 π go report those out-of-band events and slay π
β¨
π¦ 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