drm_gtf_mode_complex(9)
π drm_gtf_mode_complex(9) β Kernel API Manual β¨
π NAME
drm_gtf_mode_complex β create the modeline based on the full GTF algorithm π«
π SYNOPSIS
okay bestie, here's the exact signature, no cap:
struct drm_display_mode * drm_gtf_mode_complex (struct drm_device *dev ,
int hdisplay , int vdisplay , int vrefresh , bool interlaced , int
margins , int GTF_M , int GTF_2C , int GTF_K , int GTF_2J );
π§ ARGUMENTS
devβ drm device π₯οΈhdisplayβ hdisplay sizevdisplayβ vdisplay sizevrefreshβ vrefresh rate.interlacedβ whether to compute an interlaced modemarginsβ desired margin (borders) sizeGTF_Mβ extended GTF formula parametersGTF_2Cβ extended GTF formula parametersGTF_Kβ extended GTF formula parametersGTF_2Jβ extended GTF formula parameters
π DESCRIPTION
okay so real talk: GTF feature blocks specify C and J in multiples of 0.5, so we pass them in here multiplied by two. For a C of 40, pass in 80. That's the whole tea π«β¨.
π«Ά RETURN
The modeline based on the full GTF algorithm, stored in a drm_display_mode object. The display mode object is allocated with drm_mode_create. Returns NULL when no mode could be allocated β sad girl hours π.
π₯ SEE ALSO
Kernel file: ./drivers/gpu/drm/drm_modes.c β that's where the lore lives π.
okay the SEE ALSO squad is huge, so buckle up: drm_mode_debug_printmodeline(9), drm_mode_create(9), drm_mode_destroy(9), drm_mode_probed_add(9), drm_analog_tv_mode(9), drm_cvt_mode(9), drm_gtf_mode(9), drm_display_mode_from_videomode(9), drm_display_mode_to_videomode(9), drm_bus_flags_from_videomode(9), of_get_drm_display_mode(9), of_get_drm_panel_display_mode(9), drm_mode_set_name(9), drm_mode_vrefresh(9), drm_mode_get_hv_timing(9), drm_mode_set_crtcinfo(9), drm_mode_copy(9), drm_mode_init(9), drm_mode_duplicate(9), drm_mode_match(9), drm_mode_equal(9), drm_mode_equal_no_clocks(9), drm_mode_equal_no_clocks_no_stereo(9), drm_mode_validate_driver(9), drm_mode_validate_size(9), drm_mode_validate_ycbcr420(9), drm_mode_prune_invalid(9), drm_mode_compare(9), drm_mode_sort(9), drm_connector_list_update(9), drm_mode_parse_command_line_for_connector(9), drm_mode_create_from_cmdline_mode(9), drm_mode_convert_to_umode(9), drm_mode_convert_umode(9), drm_mode_is_420_only(9), drm_mode_is_420_also(9), drm_mode_is_420(9), drm_set_preferred_mode(9).
source/version: ./drivers/gpu/drm Β· date: October 2026 Β· manual: drm_gtf_mode_complex(9) β mwah ππ
π¦ 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