dm_test_set..._32_srgb_rom(9)
π dm_test_set_output_tf_32_srgb_rom β Kernel API Manual, section 9 π
okay so bestie, welcome to the glow-up era of kernel docs π this little page lives in the Kernel API Manual, section 9, and it's all about one very specific little KUnit test that checks a very specific little thing: when your output transfer function is sRGB, you should be taking the no-LUT ROM path. that's it. that's the whole vibe. no cap. β¨
β¨ NAME β¨
dm_test_set_output_tf_32_srgb_rom β sRGB output uses the no-LUT ROM path π¦
like, it's literally in the name, but make it cute: this test asserts that the sRGB output path goes through the ROM and not through LUTs. main character behavior fr fr π
πΈ SYNOPSIS πΈ
void dm_test_set_output_tf_32_srgb_rom (struct kunit *test );
returns void, takes one thing, does one job. iconic, honestly π
π ARGUMENTS π
testβ the KUnit test context, aka the little container that holds all the test-y state and vibes. that's it. that's the whole argument list. slay π«Ά
π SEE ALSO π
okay so this is the part where the page just dumps the entire friend group on you, and honestly? it ate. here's the entire squad, every single one, no skips, no cuts π
also, the kernel file it hangs out in:
- Kernel file
./drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_color_test.c
and the whole extended family:
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),dm_test_atomic_lut3d_zero_size(9),dm_test_atomic_lut3d_nonzero_state_bits(9),dm_test_atomic_lut3d_data_forwarded(9),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),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_legacy_tf_identity(9),dm_test_set_output_tf_linear(9),dm_test_set_input_tf_srgb(9),dm_test_set_input_tf_32_srgb(9),dm_test_set_transfer_funcs_with_luts(9),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),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),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), structdm_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), structdm_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),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),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)
likeβ¦ that's the whole group chat right there π go read them too, iykyk π§
ngl there are no warnings, no exit statuses, no env vars, no signals and no bugs listed on this page β it's a one-line test description and it knows it. respect. π
and that's the whole thing, bestie! π this page came from ./drivers/gpu/drm/amd/display/..., dated October 2026, and it's filed as dm_test_set..._32_srgb_rom(9) β go forth and let that sRGB output take the no-LUT ROM path, 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