vkms_config..._attach_crtc(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… vkms_config_encoder_attach_crtc(9) β€” the Kernel API Manual glow-up 🌸

okay so bestie, welcome to the Kernel API Manual entry for vkms_config_encoder_attach_crtc(9). yes the page header is a whole mouthful (vkms_config..._attach_crtc(9), iykyk) but we're gonna get through it together, hand in hand, one struct at a time 🫢


✨ NAME ✨

vkms_config_encoder_attach_crtc β€” literally just attaches an encoder to a CRTC. that's it. that's the whole vibe. πŸ’«


✨ SYNOPSIS ✨

int vkms_config_encoder_attach_crtc (struct vkms_config_encoder
*encoder_cfg , struct vkms_config_crtc *crtc_cfg );

she returns an int, she takes two pointers, she slays. periodt. πŸ‘‘


✨ ARGUMENTS ✨

  • encoder_cfg β€” the encoder you wanna attach, bestie. she's the main character here πŸ’…
  • crtc_cfg β€” the CRTC that encoder_cfg is getting attached to. the destination. the home. the place she belongs πŸŽ€

✨ SEE ALSO ✨

okay this list is LONG but we do not skip, we do not summarise, we read every single one like the good little kernel gremlins we are 🧚✨

Kernel file ./drivers/gpu/drm/vkms/vkms_config.h plus all of these icons:

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_create_encoder(9), vkms_config_destroy_encoder(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_engine(9)… wait no, ngl it's vkms_config_connector_detach_encoder(9) 😭 okay we're back, and finally vkms_config_connector_get_status(9) and vkms_config_connector_set_status(9).

all of them. every single one. no cap. πŸ”₯


lowkey iconic that a function this small has a SEE ALSO list this huge. it's giving "group chat with 40 unread messages" energy πŸ’€

so yeah πŸ’– that's the page! this little beauty lives over in ./drivers/gpu/drm/vkms, she's stamped October 2026, and she's out here doing her thing in the Kernel API Manual. go attach those encoders, bestie, u got this πŸŒˆβ­πŸ¦‹πŸ“πŸ’œ

πŸ“¦ where this page comes from