vkms_config_...each_encoder(9)
π NAME π
vkms_config_for_each_encoder β ok so bestie, this is the one that iterates over the vkms_config encoders β¨ like it literally walks you through every encoder in your vkms config, one at a time, no cap π
fyi this page lives in the Kernel API Manual (section 9), and the whole thing is about that one gorgeous little macro-ish iterator. buckle up π¦
πΈ SYNOPSIS πΈ
vkms_config_for_each_encoder (config , encoder_cfg );
β¨ ARGUMENTS β¨
configβ astruct vkms_configpointer π this is your actual config bestie, the thing you're looping overencoder_cfgβ astruct vkms_config_encoderpointer that's used as the cursor π«Ά like it's the little finger you're dragging across the list, one encoder at a time
π₯ SEE ALSO π₯
ok so the source file for all of this is the kernel file ./drivers/gpu/drm/vkms/vkms_config.h β and here's the full squad, every single one, because we don't leave anyone out π
struct vkms_config(9)struct vkms_config_plane(9)struct vkms_config_crtc(9)struct vkms_config_encoder(9)struct vkms_config_connector(9)vkms_config_for_each_plane(9)vkms_config_for_each_crtc(9)vkms_config_for_each_connector(9)vkms_config_plane_for_each_possible_crtc(9)vkms_config_encoder_for_each_possible_crtc(9)vkms_config_connector_for_each_possible_encoder(9)vkms_config_create(9)vkms_config_default_create(9)vkms_config_destroy(9)vkms_config_get_device_name(9)vkms_config_get_num_crtcs(9)vkms_config_is_valid(9)vkms_config_register_debugfs(9)vkms_config_create_plane(9)vkms_config_destroy_plane(9)vkms_config_plane_set_type(9)vkms_config_plane_get_default_pipeline(9)vkms_config_plane_set_default_pipeline(9)vkms_config_plane_attach_crtc(9)vkms_config_plane_detach_crtc(9)vkms_config_create_crtc(9)vkms_config_destroy_crtc(9)vkms_config_crtc_get_writeback(9)vkms_config_crtc_set_writeback(9)vkms_config_crtc_primary_plane(9)vkms_config_crtc_cursor_plane(9)vkms_config_create_encoder(9)vkms_config_destroy_encoder(9)vkms_config_encoder_attach_crtc(9)vkms_config_encoder_detach_crtc(9)vkms_config_create_connector(9)vkms_config_destroy_connector(9)vkms_config_connector_attach_encoder(9)vkms_config_connector_detach_encoder(9)vkms_config_connector_get_status(9)vkms_config_connector_set_status(9)
and that's the whole page bestie, you ate that π
mwah π this gem is from the Kernel API Manual, straight out of ./drivers/gpu/drm/vkms, dated October 2026, and the page is vkms_config_...each_encoder(9) β go be a main character with your encoders now πβ¨
π¦ 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