dm_test_make_ctm_blob(9)
πΈ dm_test_make_ctm_blob(9) β like, the Kernel API Manual page, bestie β¨
okay so picture this: you're deep in the KUnit testing world for AMD display color stuff, and you need a fake drm_property_blob to wrap your CTM data so the tests go brrr. That's literally this function. It's from the Kernel API Manual (the dm_test_make_ctm_blob(9) page, iykyk) and it's giving "small but mighty helper" energy π
π NAME π
dm_test_make_ctm_blob β allocate a fake drm_property_blob for CTM data. yes, fake. it's a test. we're pretending. iconic behavior honestly π«Ά
β¨ SYNOPSIS β¨
struct drm_property_blob * dm_test_make_ctm_blob (struct kunit *test ,
void *data , size_t size );
look at that signature. gorgeous. no notes π₯
π ARGUMENTS π
testβ the KUnit test context, aka where your test lives and breathes. main character energy πdataβ a pointer to your CTM data. the actual goods π¦sizeβ how big that CTM data is, in bytes. don't lie about it, the blob is gonna trust you π
β RETURN β
Returns a fake property blob that points at data. that's it. that's the whole vibe. a little blob, pointing at your data, ready for testing π
ngl, it's fake β this is a test helper, so don't go treating it like the real property blob allocation situation, bestie π
π¦ SEE ALSO π¦
Kernel file
./drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_color_test.c
and the whole friend group, fr fr (they all live in section 9):
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_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), 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), 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), struct dm_test_color_update_fixture(9), dm_test_color_update_setup(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 a whole squad. ate and left no crumbs π β¨
anyway bestie, that's the page π«Ά it ships from ./drivers/gpu/drm/amd/display/... and it's dated October 2026 β so yeah, mark your calendar, and don't forget it's dm_test_make_ctm_blob(9) all the way down at the bottom too π bye!! π
π¦ 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