vkms_config_create_encoder(9)
π vkms_config_create_encoder(9)
okay bestie, welcome to the Kernel API Manual β this one's from the kernel docs, and it's literally called vkms_config_create_encoder(9). grab a strawberry drink π and let's get into it, because this function is the moment you manifest a brand new encoder configuration into existence β¨
π NAME π
vkms_config_create_encoder β adds a new encoder configuration, no cap π«Ά
πΈ SYNOPSIS πΈ
struct vkms_config_encoder * vkms_config_create_encoder (struct
vkms_config *config );
that's the whole vibe check: it hands you back a struct vkms_config_encoder *, and it takes exactly one thing. iconic, honestly π
π¦ ARGUMENTS π¦
configβ the configuration you're adding the encoder to π that's it, that's the whole arg, she's low-key simple like that.
β RETURN β
you get the new encoder configuration back, or an error if things went sideways π β and listen, this part matters fr fr: call vkms_config_destroy_encoder to free the returned encoder configuration. don't just leave her hanging, that's not the energy we're bringing π§
π₯ SEE ALSO π₯
everything lives in the kernel file ./drivers/gpu/drm/vkms/vkms_config.h β here's the full squad, all of them, no skips π
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_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_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 config family reunion, and you're invited π
π that's the page, bestie β go create that encoder and remember to vkms_config_destroy_encoder it after π
mwah π β this cutie came from ./drivers/gpu/drm/vkms, dated October 2026, and the manual name is vkms_config_create_encoder(9) in case you forgot already π
π¦ 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