dm_test_even...en_encrypted(9)
β¨ NAME β¨
okay so bestie, welcome to dm_test_event_property_update_enabled_when_encrypted β from the Kernel API Manual, no less π
β and the whole entire vibe of this one is: encrypted maps to ENABLED. that's it. that's the page. π«Ά
πΈ SYNOPSIS πΈ
like, here's the exact shape of it, fr fr:
void dm_test_event_property_update_enabled_when_encrypted (struct kunit
*test );
π ARGUMENTS π
testβ the KUnit test context π (yes, that's the whole argument list, she's low maintenance)
π¦ DESCRIPTION π¦
okay so picture this: a fully connected display π running TYPE0 content with HDCP1 encryption on top. that combo drives the connected path, and the way hdcp_get_content_protection_from_status reports it? it comes back as DRM_MODE_CONTENT_PROTECTION_ENABLED. iconic behavior, honestly. β¨
and because the test is set up before anything gets messy, the connector state is pre-set to ENABLED β so when drm_hdcp_update_content_protection rolls up, it just... leaves it unchanged. nothing to see here, the vibe is already correct ππΈ
no cap: the whole point is that the state starts asENABLEDand staysENABLEDβ don't go expecting a change, that's literally the test π
π SEE ALSO π
the kernel file where all the magic lives, bestie:
./drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_hdcp_test.c
and here's the full squad β every single one of them, i'm not skipping a single name, periodt π :
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)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_remove_display_null_state_clears_connector(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!! source is ./drivers/gpu/drm/amd/display/... and she's stamped October 2026, filed under dm_test_even...en_encrypted(9) β go read the other tests bestie, they're all waiting for you ππβ¨
π¦ 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