#ifndef MODULES_HDCP_HDCP_PSP_H_
#define MODULES_HDCP_HDCP_PSP_H_
enum bgd_security_hdcp_encryption_level { … };
enum bgd_security_hdcp2_content_type { … };
enum ta_dtm_command { … };
enum ta_dtm_status { … };
enum ta_dtm_hdcp_version_max_supported { … };
struct ta_dtm_topology_update_input_v2 { … };
enum ta_dtm_encoder_type { … };
ta_dtm_dio_output_type;
struct ta_dtm_topology_update_input_v3 { … };
struct ta_dtm_topology_assr_enable { … };
ta_dtm_cmd_input;
ta_dtm_cmd_output;
struct ta_dtm_shared_memory { … };
int psp_cmd_submit_buf(struct psp_context *psp, struct amdgpu_firmware_info *ucode, struct psp_gfx_cmd_resp *cmd,
uint64_t fence_mc_addr);
enum { … };
enum ta_hdcp_command { … };
enum ta_hdcp2_msg_id { … };
enum ta_hdcp2_hdcp2_msg_id_max_size { … };
#define TA_HDCP__INVALID_SESSION …
#define TA_HDCP__HDCP1_AN_SIZE …
#define TA_HDCP__HDCP1_KSV_SIZE …
#define TA_HDCP__HDCP1_KSV_LIST_MAX_ENTRIES …
#define TA_HDCP__HDCP1_V_PRIME_SIZE …
#define TA_HDCP__HDCP2_TX_BUF_MAX_SIZE …
#define TA_HDCP__HDCP2_RX_BUF_MAX_SIZE …
enum ta_hdcp_status { … };
enum ta_hdcp_authentication_status { … };
enum ta_hdcp2_msg_authentication_status { … };
enum ta_hdcp_content_type { … };
enum ta_hdcp_content_type_negotiation_type { … };
enum ta_hdcp2_version { … };
struct ta_hdcp_cmd_hdcp1_create_session_input { … };
struct ta_hdcp_cmd_hdcp1_create_session_output { … };
struct ta_hdcp_cmd_hdcp1_destroy_session_input { … };
struct ta_hdcp_cmd_hdcp1_first_part_authentication_input { … };
struct ta_hdcp_cmd_hdcp1_first_part_authentication_output { … };
struct ta_hdcp_cmd_hdcp1_second_part_authentication_input { … };
struct ta_hdcp_cmd_hdcp1_second_part_authentication_output { … };
struct ta_hdcp_cmd_hdcp1_enable_encryption_input { … };
struct ta_hdcp_cmd_hdcp1_enable_dp_stream_encryption_input { … };
struct ta_hdcp_cmd_hdcp1_get_encryption_status_input { … };
struct ta_hdcp_cmd_hdcp1_get_encryption_status_output { … };
struct ta_hdcp_cmd_hdcp2_create_session_input_v2 { … };
struct ta_hdcp_cmd_hdcp2_create_session_output_v2 { … };
struct ta_hdcp_cmd_hdcp2_destroy_session_input { … };
struct ta_hdcp_cmd_hdcp2_authentication_message_v2 { … };
struct ta_hdcp_cmd_hdcp2_process_authentication_message_input_v2 { … };
struct ta_hdcp_cmd_hdcp2_process_authentication_message_output_v2 { … };
struct ta_hdcp_cmd_hdcp2_prepare_authentication_message_input_v2 { … };
struct ta_hdcp_cmd_hdcp2_prepare_authentication_message_output_v2 { … };
struct ta_hdcp_cmd_hdcp2_process_prepare_authentication_message_input_v2 { … };
struct ta_hdcp_cmd_hdcp2_process_prepare_authentication_message_output_v2 { … };
struct ta_hdcp_cmd_hdcp2_set_encryption_input { … };
struct ta_hdcp_cmd_hdcp2_get_encryption_status_input { … };
struct ta_hdcp_cmd_hdcp2_get_encryption_status_output { … };
struct ta_hdcp_cmd_hdcp2_enable_dp_stream_encryption_input { … };
struct ta_hdcp_cmd_set_srm_input { … };
struct ta_hdcp_cmd_set_srm_output { … };
struct ta_hdcp_cmd_get_srm_output { … };
ta_hdcp_cmd_input;
ta_hdcp_cmd_output;
struct ta_hdcp_shared_memory { … };
enum psp_status { … };
#endif