dm_test_crtc...eases_stream(9)
π
dm_test_crtc_destroy_state_releases_stream π
okay so this is a page straight out of the Kernel API Manual, and it's about one specific KUnit test β yes, that one. buckle up bestie π
β¨ NAME β¨
dm_test_crtc_destroy_state_releases_stream β the test that checks destroying the state actually releases the stream. no cap, that's the whole gig π«Ά
πΈ SYNOPSIS πΈ
void dm_test_crtc_destroy_state_releases_stream(struct kunit *test);
π¦ ARGUMENTS π¦
testβ the KUnit test context π literally just the test's own little context handle, that's it, that's the whole argument.
π₯ DESCRIPTION π₯
okay so picture this: the CRTC state is out here carrying a DC stream, right? and the rule is, when you destroy that state, it must release a stream reference. non-negotiable. it's giving basic hygiene honestly π
here's the cute part though β the test takes an extra reference up front. why? because then when the release happens, it just drops that extra one and the KUnit-managed reference stays intact. so instead of the stream getting freed right here in the middle of the test (which would be a whole mess π), everything stays chill and the test can keep doing its thing. slay.
ngl this is a test, so it's for the kernel devs, not for you to run on your laptop at 3am. but the logic is iconic and that's what matters β¨
π SEE ALSO π
bestie there are like a lot of siblings in this family, so let's go. the kernel file lives here:
./drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_crtc_test.c
and here's the whole crew, no one left out fr fr π
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_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)
that's the whole page babes, every single cross-reference accounted for, nothing dropped π
and for the cute sign-off: this one comes to you from ./drivers/gpu/drm/amd/display/... and it's dated October 2026 β so like, future vibes only βπ¦ see you in the next manpage bestie π«Άπ
π¦ 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