dm_mst_test...w_sink_count(9)
π dm_mst_test_needs_dsc_aux_workaround_low_sink_count π
okay so bestie, welcome to the Kernel API Manual π β today's main character is dm_mst_test_needs_dsc_aux_workaround_low_sink_count(9), and honestly? she's a little test with a big job. let's get into it β¨
πΈ NAME πΈ
dm_mst_test_needs_dsc_aux_workaround_low_sink_count β literally just here to test that a workaround gets skipped for a single sink. no cap. π¦
β¨ SYNOPSIS β¨
void dm_mst_test_needs_dsc_aux_workaround_low_sink_count (struct kunit
test );
that's it, that's the whole signature π
π ARGUMENTS π
testβ the KUnit test context, aka the little vibe-check object the test framework hands you so you know where to report things. π«Ά
π DESCRIPTION π
mkay so here's the tea π₯: this test verifies that needs_dsc_aux_workaround returns false when the sink count is less than 2. and yes β even if the device ID and the DPCD rev match. like, those can be a perfect match and it still says nope, because one sink is not two, bestie. the low sink count is giving "not today" and honestly it ate. π
so like, false is the whole point here. if that function is out here returning true with a single sink, this test is going to notice and you are going to hear about it π
π SEE ALSO π
if you're obsessed with this one (and why wouldn't you be), the whole friend group lives in the kernel file over at:
./drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_mst_types_test.c
and here's the entire group chat, besties fr fr π:
dm_mst_test_needs_dsc_aux_workaround_match(9)dm_mst_test_needs_dsc_aux_workaround_rev12(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_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)
like, that's a whole squad π«Ά go say hi.
π real talk though: this page lives under ./drivers/gpu/drm/amd/display/... and it's dated October 2026, so if you're reading this from the future β hi, hope the tests pass π§
and that's the whole page bestie, mwah π slay, dm_mst_test...w_sink_count(9) out πβ¨
π¦ 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