dm_test_cp_...d_to_enabled(9)
π
dm_test_cp_...d_to_enabled(9) β the Kernel API Manual, bestie edition π
okay so this is a page from the Kernel API Manual, and it's all about one very specific little KUnit test. she's niche, she's in the AMD display driver, and she has ONE job. let's get into it β¨
πΈ NAME πΈ
dm_test_cp_diff_s3_undesired_to_enabled β a test that checks the S3 UNDESIRED->ENABLED path actually forces true. like, that's it, that's her whole personality, and she ate π
π¦ SYNOPSIS π¦
void dm_test_cp_diff_s3_undesired_to_enabled (struct kunit *test );
no cap, that's the entire signature. a void return because she doesn't come bearing gifts, she just vibes and asserts π₯
β ARGUMENTS β
testβ the KUnit test context π§ this is the little container the test framework hands you so you can do test-y things inside. it's giving "here's your whole world in one struct", iconic.
π SEE ALSO π
so this is the part where the manpage just. lists. everyone. her entire friend group, her whole group chat, the full roster β and honestly the way I would screenshot this and say "my mutuals" ππ anyway, here's the family:
- Kernel file
./drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_test.c
and the rest of the crew, all (9):
dm_test_is_idle(9)dm_test_wait_for_idle(9)dm_test_soft_reset(9)dm_test_set_clockgating_state(9)dm_test_set_powergating_state(9)dm_test_bandwidth_update(9)dm_test_crtc_complete_writeback_no_connector(9)dm_test_crtc_complete_writeback_not_pending(9)dm_test_vblank_get_counter_out_of_range(9)dm_test_vblank_get_counter_no_stream(9)dm_test_crtc_get_scanoutpos_invalid_crtc(9)dm_test_crtc_get_scanoutpos_no_stream(9)dm_test_atomic_get_new_state_empty(9)dm_test_atomic_get_new_state_match(9)dm_test_atomic_destroy_state_no_context(9)dm_test_plane_layer_index_cmp_equal(9)dm_test_plane_layer_index_cmp_descending(9)dm_test_plane_layer_index_cmp_ascending(9)dm_test_fill_color_attr_rgb_format(9)dm_test_fill_color_attr_bt601_full(9)dm_test_fill_color_attr_bt601_limited(9)dm_test_fill_color_attr_bt709_full(9)dm_test_fill_color_attr_bt709_limited(9)dm_test_fill_color_attr_bt2020_full(9)dm_test_fill_color_attr_bt2020_limited(9)dm_test_fill_color_attr_invalid_encoding(9)dm_test_modereset_required_when_inactive_and_modeset(9)dm_test_modereset_not_required_when_active_and_modeset(9)dm_test_modereset_not_required_when_inactive_without_modeset(9)dm_test_scaling_state_same(9)dm_test_scaling_state_scaling_changed(9)dm_test_scaling_state_underscan_enabled(9)dm_test_scaling_state_underscan_disabled(9)dm_test_scaling_state_underscan_border_changed(9)dm_test_multisync_trigger_disabled(9)dm_test_multisync_trigger_rising(9)dm_test_multisync_trigger_falling(9)dm_test_master_stream_highest_refresh(9)dm_test_master_stream_defaults_to_first(9)dm_test_cp_diff_hdcp_type_change(9)dm_test_cp_diff_reenable_mode_changed(9)dm_test_cp_diff_reenable_no_change(9)dm_test_cp_diff_undesired(9)dm_test_cp_diff_desired_mode_changed(9)dm_test_cp_diff_desired_no_change(9)dm_test_cp_diff_update_hdcp_hotplug(9)dm_test_cp_diff_stream_reenabled(9)dm_test_cp_diff_desired_to_enabled(9)dm_test_cp_diff_desired_to_undesired(9)dm_test_per_frame_master_sync_single_stream(9)dm_test_per_frame_master_sync_two_streams(9)dm_test_per_frame_master_sync_skips_null_stream(9)dm_test_apply_delay_null_sink(9)dm_test_apply_delay_zero_wait(9)dm_test_apply_delay_nonzero_wait(9)
real talk: that's like 50+ sibling tests and they ALL live together in one file. family reunion vibes fr fr π«Ά
β¨ cute sign-off β¨
this little legend comes from the source path ./drivers/gpu/drm/amd/display/... and she's dated October 2026 β so yes bestie, she's from the future, main character energy only ππ go read her siblings, stay hydrated, and remember: the S3 UNDESIRED->ENABLED path forces true. 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