dm_test_set_..._tf_identity(9)
β¨ dm_test_set_legacy_tf_identity β Kernel API Manual β¨
Okay bestie, so this is a page out of the Kernel API Manual, section 9 (that's the kernel-facing one, iykyk π ), and it's all about one very specific little test helper. Let's get into it π«Ά
πΈ NAME πΈ
dm_test_set_legacy_tf_identity β the legacy identity LUT that uses the sRGB ROM path. That's the whole vibe, fr fr β¨
π¦ SYNOPSIS π¦
void dm_test_set_legacy_tf_identity (struct kunit *test );
That's it. One argument. No hidden extras. Slay π
π ARGUMENTS π
testβ the KUnit test context. Yep, that's the standard one you always see passed around in KUnit land π
π₯ SEE ALSO π₯
So bestie, there is a lot of related stuff here β and by a lot I mean the whole friend group is showing up to this party π Not me listing every single one, but like, I said I would, so:
π The Kernel file π
./drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_color_test.c
That's where this whole situation lives, no cap.
π― The color LUT & blob crew π―
dm_test_make_lut_blob(9)dm_test_verify_lut_sizes_null_luts(9)dm_test_verify_lut_sizes_valid_degamma(9)dm_test_verify_lut_sizes_invalid_degamma(9)dm_test_verify_lut_sizes_valid_gamma_atomic(9)dm_test_verify_lut_sizes_valid_gamma_legacy(9)dm_test_verify_lut_sizes_invalid_gamma(9)dm_test_verify_lut_sizes_both_valid(9)dm_test_verify_lut_sizes_invalid_degamma_valid_gamma(9)
π The atomic LUT3D squad π
dm_test_atomic_lut3d_zero_size(9)dm_test_atomic_lut3d_nonzero_state_bits(9)dm_test_atomic_lut3d_data_forwarded(9)
β The colorop 3dlut girlies β
dm_test_set_colorop_3dlut_zero_size(9)dm_test_set_colorop_3dlut_nonzero_state_bits(9)dm_test_set_colorop_3dlut_data_forwarded(9)
π Transfer function besties π
dm_test_set_tf_bypass(9)dm_test_set_tf_distributed_points_srgb(9)dm_test_set_tf_distributed_points_pq(9)dm_test_set_output_tf_linear(9)dm_test_set_output_tf_32_srgb_rom(9)dm_test_set_input_tf_srgb(9)dm_test_set_input_tf_32_srgb(9)dm_test_set_transfer_funcs_with_luts(9)
π§ The atomic regamma / shaper / blend icons π§
dm_test_set_atomic_regamma_bypass(9)dm_test_set_atomic_regamma_srgb(9)dm_test_atomic_shaper_lut_bypass(9)dm_test_atomic_blend_lut_bypass(9)dm_test_atomic_shaper_blend_srgb(9)
π The colorop 1D curve crew π
dm_test_set_colorop_in_tf_1d_curve_invalid_type(9)dm_test_set_colorop_in_tf_1d_curve_unsupported_curve(9)dm_test_set_colorop_in_tf_1d_curve_bypass(9)
π Color mod & LUT3D verification π
dm_test_init_color_mod(9)dm_test_verify_lut3d_alloc_plane(9)dm_test_verify_lut3d_alloc_adev(9)dm_test_verify_lut3d_no_luts(9)dm_test_verify_lut3d_bad_shaper(9)dm_test_verify_lut3d_bad_lut3d(9)dm_test_verify_lut3d_valid(9)
π The colorop fixture + multiplier + matrix section π
struct dm_test_colorop_fixture(9)dm_test_colorop_setup(9)dm_test_colorop_multiplier_applied(9)dm_test_colorop_multiplier_no_match(9)dm_test_colorop_3x4_matrix_applied(9)dm_test_colorop_3x4_matrix_bad_length(9)dm_test_colorop_degamma_predefined(9)dm_test_colorop_degamma_no_match(9)
π Color update fixture + CTM + the whole CRTC color mgmt saga π
struct dm_test_color_update_fixture(9)dm_test_color_update_setup(9)dm_test_make_ctm_blob(9)dm_test_check_crtc_color_mgmt_no_luts(9)dm_test_check_crtc_color_mgmt_legacy_regamma(9)dm_test_check_crtc_color_mgmt_degamma(9)dm_test_update_crtc_color_mgmt_no_ctm(9)dm_test_update_crtc_color_mgmt_ctm(9)
π The plane color mgmt extended universe π
dm_test_update_plane_color_mgmt_bad_lut3d(9)dm_test_update_plane_color_mgmt_fallback_defaults(9)dm_test_update_plane_color_mgmt_maps_crtc_degamma(9)dm_test_update_plane_color_mgmt_maps_crtc_degamma_lut(9)dm_test_update_plane_color_mgmt_maps_bt709_degamma(9)dm_test_update_plane_color_mgmt_plane_degamma_lut(9)dm_test_update_plane_color_mgmt_rejects_dual_degamma(9)dm_test_update_plane_color_mgmt_uses_color_caps(9)dm_test_update_plane_color_mgmt_legacy_luts(9)dm_test_update_plane_color_mgmt_plane_ctm(9)
π§ββοΈ The colorop pipeline finale π§ββοΈ
dm_test_colorop_pipeline_add(9)dm_test_colorop_pipeline_setup(9)dm_test_update_plane_color_mgmt_colorop_bypass_pipeline(9)dm_test_update_plane_color_mgmt_colorop_missing_multiplier(9)dm_test_update_plane_color_mgmt_colorop_missing_3x4(9)dm_test_update_plane_color_mgmt_colorop_truncated(9)dm_test_update_plane_color_mgmt_colorop_no_3dlut_hw(9)dm_test_update_plane_color_mgmt_colorop_shaper(9)dm_test_update_plane_color_mgmt_colorop_3dlut(9)dm_test_update_plane_color_mgmt_colorop_3dlut_no_data(9)dm_test_update_plane_color_mgmt_colorop_blend(9)
That's genuinely every single one of them, bestie. I counted. Multiple times. The way this test file has an entire extended family ππ
π«Ά The cute little sign-off π«Ά
So this page comes from ./drivers/gpu/drm/amd/display/... and it's dated October 2026, belonging to the Kernel API Manual under dm_test_set_..._tf_identity(9) β that's the short-and-slashy name this very page goes by up top. Stay iconic, drink water, and may all your LUTs be the size you expected πβ¨π
π¦ 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