dm_test_hdc...rs_connector(9)
β¨ NAME β¨
okay so this is dm_test_hdc...rs_connector(9) from the Kernel API Manual β and bestie, the full name is dm_test_hdcp_remove_display_null_state_clears_connector, which literally means: NULL state skips CP change. that's the whole vibe. π
πΈ SYNOPSIS πΈ
void dm_test_hdcp_remove_display_null_state_clears_connector (struct
kunit *test );
π ARGUMENTS π
testβ the KUnit test context. it's the little test-world this function lives in, no cap. π§
π DESCRIPTION π
okay so picture this: the connector has no drm_connector_state at all. like, zero. null. nothing. π
when that happens, hdcp_remove_display has to skip the content_protection update path, right? but here's the thing β it still has to clear the per-link aconnector entry. both. at the same time. the skip AND the clear. that's the whole test, and honestly? iconic. β¨
π¦ SEE ALSO π¦
Kernel file:
./drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_hdcp_test.c
and now the mother of all friend lists β the way this list ate and left no crumbs π:
dm_test_hdcp_get_cp_disabled_returns_desired(9)dm_test_hdcp_get_cp_type0_returns_enabled(9)dm_test_hdcp_get_cp_type1_returns_enabled(9)dm_test_hdcp_get_cp_type1_rejects_type0_status(9)dm_test_hdcp_get_cp_type0_rejects_type1_status(9)dm_test_hdcp_get_adjustments_disable_authentication(9)dm_test_hdcp_get_adjustments_type0_policy(9)dm_test_hdcp_get_adjustments_type1_policy(9)dm_test_hdcp_get_adjustments_fused_io_enables_fw_check(9)alloc_test_workqueue(9)dm_test_process_output_property_validate_always_scheduled(9)dm_test_process_output_callback_needed(9)dm_test_process_output_callback_stop(9)dm_test_process_output_watchdog_needed(9)dm_test_process_output_watchdog_stop(9)dm_test_process_output_callback_and_watchdog_needed(9)dm_test_process_output_callback_stop_and_needed_requeues(9)dm_test_process_output_watchdog_stop_and_needed_requeues(9)alloc_test_workqueue_for_property_update(9)alloc_update_connector(9)dm_test_event_property_update_skips_null_connector(9)dm_test_event_property_update_skips_disconnected(9)dm_test_event_property_update_skips_null_state(9)dm_test_event_property_update_skips_null_dev(9)dm_test_event_property_update_desired_when_off(9)dm_test_event_property_update_enabled_when_encrypted(9)alloc_test_workqueue_for_callback(9)dm_test_event_callback_cancels_callback_dwork(9)dm_test_event_callback_schedules_property_validate(9)alloc_test_workqueue_for_property_validate(9)alloc_validate_connector(9)dm_test_event_property_validate_skips_null_connector(9)dm_test_event_property_validate_skips_disconnected(9)dm_test_event_property_validate_skips_null_state(9)dm_test_event_property_validate_updates_on_status_change(9)dm_test_event_property_validate_no_update_when_unchanged(9)dm_test_event_watchdog_timer_cancels_watchdog_dwork(9)dm_test_event_watchdog_timer_schedules_property_validate(9)alloc_test_workqueue_for_cpirq(9)dm_test_event_cpirq_schedules_property_validate(9)dm_test_event_cpirq_leaves_callback_and_watchdog_idle(9)dm_test_hdcp_handle_cpirq_schedules_work(9)dm_test_hdcp_handle_cpirq_selects_link_index(9)dm_test_hdcp_update_display_enable_schedules_property_validate(9)dm_test_hdcp_update_display_disable_resets_status_and_cancels_validate(9)dm_test_hdcp_create_workqueue_zero_max_links_returns_null(9)dm_test_hdcp_create_workqueue_initializes_work(9)dm_test_hdcp_create_workqueue_sets_dtm_v3_for_dcn31(9)dm_test_hdcp_create_workqueue_initializes_all_links(9)setup_destroy_sysfs(9)dm_test_hdcp_destroy_frees_and_removes_sysfs(9)dm_test_hdcp_destroy_zero_links_null_srm(9)dm_test_link_lock_locks_and_unlocks_all_links(9)dm_test_link_lock_zero_links_is_noop(9)dm_test_psp_get_srm_uninitialized_returns_null(9)dm_test_psp_set_srm_uninitialized_returns_einval(9)dm_test_psp_set_srm_initialized_stages_command(9)dm_test_srm_data_write_uninitialized_ta_keeps_srm(9)dm_test_srm_data_read_uninitialized_ta_returns_einval(9)dm_test_srm_data_read_empty_srm_returns_zero(9)alloc_test_ddc_link(9)dm_test_lp_write_i2c_builds_single_write_payload(9)dm_test_lp_read_i2c_builds_offset_then_read(9)dm_test_lp_write_dpcd_forwards_native_write(9)dm_test_lp_read_dpcd_forwards_native_read(9)dm_test_lp_write_i2c_no_connector_returns_false(9)dm_test_lp_read_dpcd_no_connector_returns_false(9)dm_test_lp_atomic_i2c_null_handle_returns_false(9)dm_test_lp_atomic_i2c_oversized_op_returns_false(9)dm_test_lp_atomic_aux_null_handle_returns_false(9)dm_test_lp_atomic_aux_oversized_op_returns_false(9)alloc_test_workqueue_locked(9)alloc_test_connector(9)dm_test_hdcp_update_display_enable_registers_connector(9)dm_test_hdcp_update_display_disable_sets_status_off(9)dm_test_hdcp_remove_display_enabled_resets_cp(9)dm_test_hdcp_reset_display_clears_all_state(9)alloc_test_workqueue_for_assr(9)dm_test_enable_assr_uninitialized_dtm_returns_false(9)dm_test_enable_assr_uninitialized_dtm_ignores_link(9)dm_test_enable_assr_initialized_builds_command_and_fails(9)dm_test_update_config_null_connector_is_noop(9)dm_test_update_config_null_dc_link_is_noop(9)dm_test_update_config_dpms_off_removes_display(9)dm_test_update_config_populates_display_and_link(9)
and that's the page, bestie π«Ά it ships out of ./drivers/gpu/drm/amd/display/... as part of the Kernel API Manual, dated October 2026, and it answers to the name dm_test_hdc...rs_connector(9) β yes, the title got abbreviate-slayed, but she knows who she is ππ
π¦ 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