drm_connecto...n_with_quirk(9)
π drm_connector_set_panel_orientation_with_quirk(9) π
okay so bestie, welcome to the Kernel API Manual entry for drm_connecto...n_with_quirk(9) β yes the title got cut off, it's giving mysterious, but the full name is down in NAME and it ate. Pull up a chair, we're learning DRM connector panel orientation today π
πΈ NAME πΈ
drm_connector_set_panel_orientation_with_quirk β sets the connector's panel_orientation after checking for quirks. literally that's the whole gig β¨
π¦ SYNOPSIS π¦
int drm_connector_set_panel_orientation_with_quirk (struct drm_connector
*connector , enum drm_panel_orientation panel_orientation , int width ,
int height );
π ARGUMENTS π
connectorβ the connector whose panel-orientation property you're init-ing. yes, that connector π«Άpanel_orientationβ thedrm_panel_orientationvalue you wanna setwidthβ width in pixels of the panel, used for panel quirk detection πheightβ height in pixels of the panel, used for panel quirk detection π
β DESCRIPTION β
So it's exactly like drm_connector_set_panel_orientation, no cap β except it also checks for platform specific (e.g. DMI based) quirks that override the panel_orientation you passed in. so likeβ¦ you hand it your vibe, and the platform may be like "mm, actually no" and swap it π that's the quirk check, that's the whole point, iconic behavior honestly.
π RETURN π
Zero on success, negative errno on failure. simple. clean. periodt π
π SEE ALSO π
okay this list is long long, drink some water first π β it's all the sibling functions and friends from ./drivers/gpu/drm/drm_connector.c, plus the overview:
- 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_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)
π«Ά yes, standard connector properties(9) really is in there twice. I didn't do that, the original did. we respect the source material.
π§ that's a wrap, bestie π§
This lil beauty lives in ./drivers/gpu/drm and the version is stamped October 2026 β so go forth, set that panel_orientation, and let the quirks do their thing. 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