dm_test_fill...tributes_dcc(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… dm_test_fill...tributes_dcc(9) πŸ’…

okay so bestie, this little gem lives in the Kernel API Manual (yes, that's the manual name, kiss it hello 🫢) and it's one of those kernel test helper pages β€” a KUnit test, ngl. Let's get into it ✨


🌸 NAME 🌸

dm_test_fill_gfx9_plane_attributes_dcc β€” literally just here to Verify GFX9 DCC modifier path. periodt πŸ’…


πŸ¦‹ SYNOPSIS πŸ¦‹

void dm_test_fill_gfx9_plane_attributes_dcc (struct kunit *test );

that's the whole signature, no cap. it takes a test context and returns nothing (void), iconic behaviour honestly πŸ’–


πŸŽ€ ARGUMENTS πŸŽ€

  • test β€” the KUnit test context. that's it, that's the whole arg list, she's low-maintenance 🧚

⭐ DESCRIPTION ⭐

so what does she actually do? the glowing description says:

Verify if a GFX10-RBPLUS DCC modifier enables DCC and selects the 64B independent block mode.

yes bestie, that's the vibe β€” it's checking that DCC actually gets switched on and that the 64B independent block mode gets picked like the main character it is πŸ‘‘ no guessing beyond what's written, that's the whole claim fr fr πŸ”₯


🌈 SEE ALSO 🌈

first up, the Kernel file itself lives at:

./drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_plane_test.c

and here's the whole friend group β€” every single one of them, in order, not skipping a single icon 😀:

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_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_reset_initializes_state(9),
dm_test_plane_duplicate_state_copies_fields(9),
dm_test_plane_destroy_state_minimal(9)

like, the whole squad showed up πŸ˜­πŸ’€ absolutely no one left behind 🫢


and that's the page!! source path is ./drivers/gpu/drm/amd/display/... and the date stamp on this beauty is October 2026 β€” so yeah, she's from the future, we stan a forward-thinking icon πŸ’œβœ¨ slay, go read the tests, bye bestie πŸ“πŸ§šβ€β™€οΈ

πŸ“¦ where this page comes from