dm_test_pla...alizes_state(9)
π NAME π
okay so real talk, this page is dm_test_pla...alizes_state(9) and it lives in the Kernel API Manual, and it's about dm_test_plane_reset_initializes_state β a KUnit test that verifies reset installs default state. that's the whole vibe. she's a tester, she checks things, we love her for it π
β¨ SYNOPSIS β¨
void dm_test_plane_reset_initializes_state (struct kunit *test );
π«Ά ARGUMENTS π«Ά
testβ the KUnit test context. that's it. that's the whole arg list. she takes one (1) thing and she takes it with confidence π
πΈ DESCRIPTION πΈ
okay so bestie, here's the tea β β this test verifies that amdgpu_dm_plane_drm_plane_reset does three (3) iconic things, in order, no skips:
- it destroys the existing plane state (bye girl π)
- it allocates a fresh
dm_plane_state(new state, new me β¨) - it initializes the AMD-specific transfer function and HDR multiplier defaults (the defaults are defaulting, periodt π)
like, it's literally checking that the reset actually resets and doesn't just, idk, leave old vibes lying around. no cap. π₯
π¦ SEE ALSO π¦
first up, the actual kernel file, in case you wanna read the source (and you should, iykyk):
- Kernel file
./drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_plane_test.c
and now the whole friend group β every single sibling test, no one left behind π«Ά:
dm_test_plane_is_video_format_known_video(9)dm_test_fill_blending_defaults(9)dm_test_fill_blending_premulti_alpha_format(9)dm_test_fill_blending_coverage_alpha_format(9)dm_test_fill_blending_global_alpha(9)dm_test_modifier_has_dcc(9)dm_test_modifier_gfx9_swizzle_mode(9)dm_test_get_plane_formats(9)dm_test_get_plane_modifiers(9)dm_test_fill_dc_scaling_info(9)dm_test_get_min_max_dc_plane_scaling(9)dm_test_get_cursor_position(9)dm_test_format_mod_supported(9)dm_test_fill_gfx12_plane_attributes_from_modifiers(9)dm_test_fill_gfx9_plane_attributes_from_modifiers(9)dm_test_helper_check_state_viewport_reject(9)dm_test_validate_dcc_disabled_returns_success(9)dm_test_validate_dcc_video_non_gfx12_fails(9)dm_test_validate_dcc_missing_cap_func_fails(9)dm_test_validate_dcc_cap_callback_fails(9)dm_test_validate_dcc_not_capable_fails(9)dm_test_validate_dcc_success_and_scan_mapping(9)dm_test_validate_dcc_independent_64b_mismatch_fails(9)dm_test_add_modifier_appends_value(9)dm_test_add_modifier_grows_capacity(9)dm_test_add_modifier_noop_when_mods_null(9)dm_test_fill_gfx9_tiling_info_from_device_pre_10_3(9)dm_test_fill_gfx9_tiling_info_from_device_10_3_plus(9)dm_test_fill_gfx9_tiling_info_from_modifier_linear(9)dm_test_fill_gfx9_tiling_info_from_modifier_pre_nv(9)dm_test_fill_gfx9_tiling_info_from_modifier_nv(9)dm_test_get_format_info(9)dm_test_fill_blending_global_alpha_dcn42(9)dm_test_get_plane_formats_overlay_universal_cap(9)dm_test_get_plane_modifiers_gfx9(9)dm_test_get_plane_modifiers_rv(9)dm_test_get_plane_modifiers_rv_constant_encode(9)dm_test_get_plane_modifiers_gfx10_1(9)dm_test_get_plane_modifiers_gfx10_3(9)dm_test_get_plane_modifiers_gfx11_64k_first(9)dm_test_get_plane_modifiers_gfx11_256k_first(9)dm_test_get_plane_modifiers_gfx12(9)dm_test_fill_gfx9_plane_attributes_dcc(9)dm_test_fill_gfx9_plane_attributes_validate_fails(9)dm_test_fill_gfx9_plane_attributes_dcc_rbplus_64b_no_128bcl(9)dm_test_fill_gfx9_plane_attributes_dcc_rbplus_128b(9)dm_test_fill_gfx9_plane_attributes_dcc_rbplus_unconstrained(9)dm_test_fill_gfx9_plane_attributes_dcc_gfx9_64b(9)dm_test_fill_gfx9_plane_attributes_dcc_gfx9_unconstrained(9)dm_test_fill_gfx12_plane_attributes_block0(9)dm_test_fill_gfx12_plane_attributes_block_unconstrained(9)dm_test_fill_gfx12_plane_attributes_validate_fails(9)dm_test_fill_plane_buffer_attributes_video(9)dm_test_fill_plane_buffer_attributes_gfx12(9)dm_test_get_min_max_dc_plane_scaling_fp16(9)dm_test_helper_check_state_small_viewport_width(9)dm_test_helper_check_state_small_viewport_height(9)dm_test_helper_check_state_bottom_clipped_height(9)dm_test_helper_check_state_scaling_caps(9)dm_test_fill_dc_scaling_info_nv12_dcn1x(9)dm_test_fill_dc_scaling_info_plane_caps(9)dm_test_get_cursor_position_bad_size(9)dm_test_format_mod_supported_d_swizzle_reject(9)dm_test_atomic_async_check_rejects(9)dm_test_atomic_async_check_overlay_cursor(9)dm_test_atomic_check_no_dc_state(9)dm_test_atomic_check_missing_crtc_state(9)dm_test_atomic_check_helper_failure(9)dm_test_atomic_check_color_pipeline_conflict(9)dm_test_atomic_check_scaling_failure(9)dm_test_panic_flush_no_dc_state(9)dm_test_plane_duplicate_state_copies_fields(9)dm_test_plane_destroy_state_minimal(9)
ngl that's a lot of tests but every single one of them is doing the lord's work π go read them, they're all in the same file bestie π
and that's the page!! source/version is ./drivers/gpu/drm/amd/display/... and the date stamp says October 2026, so likeβ¦ future girl Summer behavior honestly β stay hydrated, run your tests, slay π
β¨
π¦ 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