vkms_config..._detach_crtc(9)
π vkms_config_plane_detach_crtc β Kernel API Manual β¨
okay so bestie, welcome to the manual page for vkms_config..._detach_crtc(9) (the manual name's folded in right there, iykyk, the full function is vkms_config_plane_detach_crtc and it lives in the Kernel API Manual because of course it does π). Grab a snack, this one's short but it's important.
πΈ NAME πΈ
vkms_config_plane_detach_crtc β the little function that detaches a plane from a CRTC. That's it. That's the whole vibe. Breakup era πβ¨
π¦ SYNOPSIS π¦
void vkms_config_plane_detach_crtc (struct vkms_config_plane *plane_cfg
, struct vkms_config_crtc *crtc_cfg );
like, it returns void β no take-backs, no return value, it just does the thing and dips. main character energy fr π
π ARGUMENTS π
plane_cfgβ the plane you're detaching. the one being set free π this is Plane to detach.crtc_cfgβ the CRTC thatplane_cfgis being detached from. it's the one getting left behind π«Ά this is the CRTC to detachplane_cfgfrom.
so like, plane_cfg walks out, crtc_cfg stays. no cap, that's the whole operation π
π₯ SEE ALSO π₯
bestie the friend group is huge, here's everyone in the lore π β and it all lives in the kernel file ./drivers/gpu/drm/vkms/vkms_config.h:
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_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)
psst β vkms_config_plane_attach_crtc(9) is literally right there in the list, so if you ever need to reverse this breakup, you know where to find it ππ (it's in the list, that's all I'm saying, go read it)
that's the page, bestie!! π§β¨ brought to you from ./drivers/gpu/drm/vkms, dated October 2026 β mwah, slay, go detach some planes responsibly π
ππ
π¦ 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