dm_test_crtc...rq_installed(9)
π NAME
ok so bestie, gather round β this is dm_test_crtc_disable_vblank_no_irq_installed, and it lives in section 9 of the Kernel API Manual. What does it do? It's the test for disable with IRQ uninstalled. That's the whole vibe. π
β¨ SYNOPSIS β¨
void dm_test_crtc_disable_vblank_no_irq_installed (struct kunit *test );
like, that's it. one function. she's small but she's doing her job. π«Ά
πΈ ARGUMENTS πΈ
testβ the KUnit test context, aka her little backstage pass. that's the only thing she takes. π
π¦ DESCRIPTION π¦
okay so picture this: when you go to disable vblank, it walks down amdgpu_dm_crtc_set_vblank's disable path. that's the journey. πΆββοΈ
but here's the twist β the IRQ subsystem is not installed. so amdgpu_irq_put just returns early, immediately, no drama. which means the whole routine finishes up without ever touching the vblank workqueue or the active IRQ count. literally never touches them. not once. ngl that's kind of iconic of her. β¨
no cap, the early return is the entire plot. amdgpu_irq_put bails, the workqueue and the active IRQ count stay untouched, and the test just confirms the routine completes. periodt. π
π SEE ALSO π
first up, the kernel file she actually lives in β go say hi:
./drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_crtc_test.c
and now, the whole extended friend group. this is a long list bestie, but every single one of them matters:
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_no_connectors(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_vrr(9)dm_test_crtc_disable_vblank_queues_work(9)
likeβ¦ she really said "you're gonna meet my whole friend group" and meant it. ππ
π« and that's the page, bestie π«
this lil legend comes from ./drivers/gpu/drm/amd/display/... and it's dated October 2026 β so yeah, mark your calendar, she's from the future. ποΈβ¨ mwah, go write some tests π
π
π¦ 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