vkms_config_for_each_plane(9)
π vkms_config_for_each_plane(9) π
okay bestie, so this is a page from the Kernel API Manual (yes, the real one, section 9, the kernel-space girlies π§) and it's about the lil loop macro that walks you through every plane in a vkms_config. it's giving "for each" energy and honestly? iconic.
β¨ NAME β¨
vkms_config_for_each_plane β iterate over the vkms_config planes π¦
πΈ SYNOPSIS πΈ
vkms_config_for_each_plane (config , plane_cfg );
like, that's literally it. that's the whole vibe. β¨
π ARGUMENTS π
configβ astruct vkms_configpointer. this is your main character π β the config you're strolling through.plane_cfgβ astruct vkms_config_planepointer, and it's used as a cursor π. so like, it's the little dot on the map that moves from plane to plane as you iterate. lowkey important.
π₯ SEE ALSO π₯
bestie, get comfy, there's a lot of friends in this group chat. all of these are from the kernel file ./drivers/gpu/drm/vkms/vkms_config.h, no cap:
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_crtc(9)vkms_config_for_each_encoder(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)
like, the whole squad showed up π«Άπ
okay that's the whole page bestie, go forth and iterate π β¨
this masterpiece of a page lives in ./drivers/gpu/drm/vkms, dated October 2026, and it's filed under vkms_config_for_each_plane(9) β periodt. ππ
π¦ 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