dm_test_crt...ank_no_event(9)
π dm_test_crtc_handle_vblank_no_event(9) π
okay bestie, welcome to the Kernel API Manual β yes that's the manual name, and yes you're gonna read it, because this page is short and kinda iconic actually β¨
πΈ NAME πΈ
dm_test_crtc_handle_vblank_no_event β the test that checks vblank handling when there's, like, no pending event. literally nothing waiting. no cap. π
π¦ SYNOPSIS π¦
void dm_test_crtc_handle_vblank_no_event (struct kunit *test );
that's the whole vibe. one function, one argument, zero drama. π«Ά
β¨ ARGUMENTS β¨
testβ the KUnit test context, i.e. the little test-world this function lives inside. it's the main character of the parameters, ngl. π
π₯ DESCRIPTION π₯
so here's the situation bestie: there's no flip event pending. nothing in the queue, the queue is giving empty, the queue ate and left no crumbs. π
when handling happens in a vblank at that moment, the rule is that it must complete without sending a vblank event. justβ¦ don't send one. that's it. that's the whole assignment. π
and also it must leave acrtc->event untouched β untouched meaning NULL, exactly as it was. do not touch. no notes. periodt. π
lowkey this is the "do nothing, correctly" test and honestly? respecting the do-nothing is a whole skill. π§
π SEE ALSO π
the kernel file for all this lives right here, and yes i'm putting it exactly as it is, character for character, because i would never do my bestie dirty like that:
./drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_crtc_test.c
and now the whole entire friend group of related tests β every single one, no skipping, we don't do that here ππ
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_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)
π the sign-off π
okay that's the page!! it came from the source over at ./drivers/gpu/drm/amd/display/... and it's dated October 2026, and the whole thing answers to the name dm_test_crt...ank_no_event(9) if you ever need to find it again. go read your vblank tests bestie, i'm obsessed with you, byeeee ππ¦πΈ
π¦ 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