dm_test_crt...sr_entry_psr(9)
π
dm_test_crtc_set_static_screen_optimze_sr_entry_psr(9) β Kernel API Manual β¨
okay so bestie, welcome to the Kernel API Manual β this page is all about one very specific little KUnit test, and honestly? it's giving "narrow but iconic". let's get into it π«Ά
πΈ NAME πΈ
dm_test_crtc_set_static_screen_optimze_sr_entry_psr β a test that pokes at the SSO toggle and checks that it drives PSR. yes queen, toggle it. π
(and yes, optimze is spelled exactly like that β not me, not a typo of mine, we're keeping it, periodt.)
β¨ SYNOPSIS β¨
void dm_test_crtc_set_static_screen_optimze_sr_entry_psr (struct kunit
*test );
π ARGUMENTS π
testβ the KUnit test context. that's the little bubble of a world this test lives inside, and it's the only thing you hand it. π
π¦ DESCRIPTION π¦
so here's the vibe check π§:
when self-refresh entry is allowed and the PSR version is below DC_PSR_VERSION_SU_1, this function has to run both the replay event updates and the PSR event updates. like, both of them. no skipping, no picking favorites. π
and because the link in this test has no replay/PSR feature enabled, both of those event helpers just short-circuit safely β they bounce right off, no drama, no crash, we love a safe exit. π
the test also exercises both SSO states, which is the whole point: that's what gives us coverage of the set_vsync_event computation. both states, every time, because that's how we get the full picture. π
π SEE ALSO π
Kernel file π
./drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_crtc_test.c
and the whole friend group, fr fr β all of these are also (9) pages, go say hi to the whole fam:
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_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)
ngl bestie, that's 57 sibling pages. the AMD display test suite is thriving. π
mwah π that's the whole page! source lives at ./drivers/gpu/drm/amd/display/..., dated October 2026, and this little icon came to you from the dm_test_crt...sr_entry_psr(9) fam. slay, go read a kernel test, ily ππ
π¦ 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