dm_mst_test_...around_rev12(9)
π dm_mst_test_needs_dsc_aux_workaround_rev12(9) β the Kernel API Manual, section 9, bestie
okay so this page is literally about dm_mst_test_needs_dsc_aux_workaround_rev12, and yes the name is a whole paragraph, we don't gatekeep, we cope. it lives in the Kernel API Manual, section 9. she's giving very specific, very niche, very iconic π
β¨ SYNOPSIS β¨
void dm_mst_test_needs_dsc_aux_workaround_rev12 (struct kunit *test );
that's it. that's the whole signature. no return value, she's a void, she simply is π
π«Ά ARGUMENTS π«Ά
testβ the KUnit test context. this is the little test-scenario envelope everything gets passed around in, and she's the main character of this function fr fr.
πΈ DESCRIPTION πΈ
so what does she actually do? okay so picture it: she's verifying that needs_dsc_aux_workaround returns true when the link has all three of these going on at once π
- the specific branch device ID β yes the one, the specific one, no cap
- DPCD rev 1.2 β exactly
1.2, not 1.1, not 1.3, we're not doing that today - sink count
>= 2β two or more sinks, bestie, that's the threshold
all three line up? then the workaround should trigger and this test is like "yep β ". it's giving very much "trust but verify" energy π¦
lowkey the whole point is the combination β the device ID AND rev 1.2 AND sink count >= 2, together, at the same time. that's the vibe check this test is running.
π SEE ALSO π
π§ the kernel file (go read the source, iykyk)
./drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_mst_types_test.c
π the sibling tests β her whole friend group, fr fr
dm_mst_test_needs_dsc_aux_workaround_match(9)dm_mst_test_needs_dsc_aux_workaround_wrong_dev_id(9)dm_mst_test_needs_dsc_aux_workaround_wrong_rev(9)dm_mst_test_needs_dsc_aux_workaround_low_sink_count(9)dm_mst_test_needs_dsc_aux_workaround_zero_sink_count(9)dm_mst_test_pbn_divider_null_link(9)dm_mst_test_pbn_divider_uses_link_bandwidth(9)dm_mst_test_reset_connector_setting(9)dm_mst_test_retrieve_downstream_no_aux(9)dm_mst_test_retrieve_downstream_present(9)dm_mst_test_retrieve_downstream_aux_error(9)dm_mst_test_retrieve_branch_no_parent(9)dm_mst_test_retrieve_branch_reads_oui(9)dm_mst_test_aux_result_success(9)dm_mst_test_aux_result_eio(9)dm_mst_test_aux_result_ebusy(9)dm_mst_test_aux_result_timeout(9)dm_mst_test_aux_transfer_native_read(9)dm_mst_test_aux_transfer_native_write(9)dm_mst_test_aux_transfer_partial_write(9)dm_mst_test_aux_transfer_error_result(9)dm_mst_test_aux_transfer_hpd_discon_quirk(9)dm_mst_test_aux_transfer_non_ack_reply(9)dm_mst_test_fill_payload_flags_native_write(9)dm_mst_test_fill_payload_flags_native_read(9)dm_mst_test_fill_payload_flags_i2c_read_mot(9)dm_mst_test_fill_payload_flags_write_status(9)dm_mst_test_msg_ready_mask(9)dm_mst_test_select_esi_dpcd_legacy(9)dm_mst_test_select_esi_dpcd_esi(9)dm_mst_test_sideband_msg_ready_no_ready_bits(9)dm_mst_test_sideband_msg_ready_read_error(9)dm_mst_test_sideband_msg_ready_without_mst_state(9)dm_mst_test_down_rep_msg_ready_wrapper(9)dm_mst_test_initialize_dp_connector_edp(9)dm_mst_test_initialize_dp_connector_mst(9)dm_mst_test_atomic_best_encoder(9)dm_mst_test_create_fake_mst_encoders(9)dm_mst_test_atomic_check_no_old_crtc(9)dm_mst_test_detect_unregistered(9)dm_mst_test_fp_guarded_public_stubs(9)
forty-one of them. FORTY-ONE. she has a lot of friends and honestly? good for her π
and that's the page!! π huge shoutout to the source path ./drivers/gpu/drm/amd/display/... and to October 2026 for the date, this was dm_mst_test_needs_dsc_aux_workaround_rev12(9) signing off, slay, periodt, go run your KUnit tests bestie β¨ππ¦
π¦ 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