dm_test_crtc...o_connectors(9)
π dm_test_crtc_is_headless_no_connectors β Kernel API Manual β¨
okay so bestie, buckle up, because we're diving into a KUnit test in the kernel's DRM/AMD display corner and it is exactly what it says on the tin π This page lives in the Kernel API Manual, and the star of the show is dm_test_crtc_is_headless_no_connectors β yes, that's the whole name, she's long, she's thorough, she ate π
πΈ NAME πΈ
dm_test_crtc_is_headless_no_connectors β literally just: Test Crtc is headless no connectors π¦ no cap, that's the vibe check and she passed.
β¨ SYNOPSIS β¨
void dm_test_crtc_is_headless_no_connectors (struct kunit *test );
that's it. that's the whole signature. one function, zero return value, void as the day she was born π
π«Ά ARGUMENTS π«Ά
testβ The KUnit test context π this is her little world, her main character energy, the struct she gets handed to do her thing with. respect her.
π₯ SEE ALSO π₯
okay so this is the part where I hold your hand, because the SEE ALSO list here is lowkey enormous and honestly it's giving "friend group that all shows up to the group chat at once" π every single one of these is a sibling test, and they all live together in the kernel file:
./drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_crtc_test.c
and now, the full squad, in order, no one left behind π«Ά:
dm_test_crtc_modeset_required_active_mode_changed(9)dm_test_crtc_modeset_required_active_active_changed(9)dm_test_crtc_modeset_required_active_connectors_changed(9)dm_test_crtc_modeset_required_inactive(9)dm_test_crtc_modeset_required_no_changes(9)dm_test_crtc_vrr_active_irq_variable(9)dm_test_crtc_vrr_active_irq_fixed(9)dm_test_crtc_vrr_active_irq_inactive(9)dm_test_crtc_vrr_active_irq_disabled(9)dm_test_crtc_vrr_active_irq_unsupported(9)dm_test_crtc_vrr_active_variable(9)dm_test_crtc_vrr_active_fixed(9)dm_test_crtc_vrr_active_inactive(9)dm_test_crtc_vrr_active_disabled(9)dm_test_crtc_vrr_active_unsupported(9)dm_test_crtc_is_headless_null_adev(9)dm_test_crtc_is_headless_writeback_only(9)dm_test_crtc_is_headless_disconnected_display(9)dm_test_crtc_is_headless_connected_display(9)dm_test_crtc_is_headless_mixed_connectors(9)dm_test_crtc_helper_mode_fixup_returns_true(9)dm_test_crtc_set_vupdate_irq_no_otg(9)dm_test_crtc_set_vupdate_irq_dc_busy(9)dm_test_crtc_set_vupdate_irq_enable(9)dm_test_idle_create_workqueue(9)dm_test_idle_worker_disabled_clears_running(9)dm_test_idle_worker_enabled_breaks_when_idle_disallowed(9)dm_test_idle_worker_enabled_breaks_when_not_headless(9)dm_test_idle_worker_enabled_runs_body(9)dm_test_crtc_set_static_screen_optimze_no_sr_entry(9)dm_test_crtc_set_static_screen_optimze_sr_entry_psr(9)dm_test_crtc_set_static_screen_optimze_psr_su_skips(9)dm_test_crtc_enable_vblank_rejects_unconfigured(9)dm_test_crtc_enable_vblank_full_path(9)dm_test_crtc_enable_vblank_vupdate_busy(9)dm_test_crtc_enable_vblank_crtc_irq_error(9)dm_test_crtc_enable_vblank_in_reset(9)dm_test_crtc_enable_vblank_queues_work(9)dm_test_crtc_enable_vblank_ips_restore(9)dm_test_crtc_enable_vblank_ips_restore_replay(9)dm_test_crtc_update_active_planes_no_stream(9)dm_test_count_crtc_active_planes_none(9)dm_test_count_crtc_active_planes_mixed(9)dm_test_crtc_duplicate_state_copies_fields(9)dm_test_crtc_reset_state_allocates_state(9)dm_test_crtc_destroy_state_no_stream(9)dm_test_crtc_destroy_state_releases_stream(9)dm_test_crtc_handle_vblank_no_event(9)dm_test_crtc_handle_vblank_skips_when_flip_submitted(9)dm_test_crtc_handle_vblank_completes_cursor_only(9)dm_test_vblank_control_worker_setup(9)dm_test_vblank_control_worker_enable_increments(9)dm_test_vblank_control_worker_disable_decrements(9)dm_test_vblank_control_worker_disable_clamps_zero(9)dm_test_crtc_disable_vblank_no_irq_installed(9)dm_test_crtc_disable_vblank_vrr(9)dm_test_crtc_disable_vblank_queues_work(9)
likeβ¦ icons, every single one of them. iykyk π (and yes, dm_test_crtc_set_static_screen_optimze_* really is spelled like that, we do NOT correct the kernel, we respect the kernel π«‘)
ngl bestie, if you're looking for the actual assertion guts, they're not spelled out on this page β the synopsis and the file path are what you get. go read the source, that's where the lore lives πβ¨
source & version vibe: this page comes to you from ./drivers/gpu/drm/amd/display/... in the Kernel API Manual, and it's dated October 2026 π¦ she's from the future and she's still a headless-crtc-with-no-connectors test, 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