drm_gtf_mode(9)
π drm_gtf_mode(9) β Kernel API Manual π
okay bestie, welcome to the Kernel API Manual π
this one is all about drm_gtf_mode(9), and it's lowkey a whole modeline-making moment. let's get into it π«Ά
β¨ NAME β¨
drm_gtf_mode β create the modeline based on the GTF algorithm πΈ
β¨ SYNOPSIS β¨
struct drm_display_mode * drm_gtf_mode (struct drm_device *dev , int
hdisplay , int vdisplay , int vrefresh , bool interlaced , int margins
);
β¨ ARGUMENTS β¨
devβ drm device πhdisplayβhdisplaysize β¨vdisplayβvdisplaysize πvrefreshβvrefreshrate. βinterlacedβ whether to compute an interlaced mode π¦marginsβ desired margin (borders) size πΈ
β¨ DESCRIPTION β¨
return the modeline based on GTF algorithm π«
This function is to create the modeline based on the GTF algorithm. Generalized Timing Formula is derived from:
GTF Spreadsheet by Andy Morrish (1/5/97) available at https://www.vesa.org πΊ
And it is copied from the file of xserver/hw/xfree86/modes/xf86gtf.c. What the author did is translate it by using integer calculation. They also refer to the function of fb_get_mode in the file of drivers/video/fbmon.c π§
π Standard GTF parameters π
M = 600
C = 40
K = 128
J = 20
β¨ RETURN β¨
The modeline based on the 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. ππ
β¨ SEE ALSO β¨
Kernel file ./drivers/gpu/drm/drm_modes.c π
the whole SEE ALSO friend group is here, no cap:
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_complex(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)
xoxo, your Unix bestie π
this page comes from ./drivers/gpu/drm, dated October 2026, and the manual page is drm_gtf_mode(9) πβ¨
π¦ 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