summaryrefslogtreecommitdiff
path: root/include/linux
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/hdcp_qseecom.h14
1 files changed, 10 insertions, 4 deletions
diff --git a/include/linux/hdcp_qseecom.h b/include/linux/hdcp_qseecom.h
index 94caf29cba9f..ab39126b41ef 100644
--- a/include/linux/hdcp_qseecom.h
+++ b/include/linux/hdcp_qseecom.h
@@ -96,7 +96,7 @@ static inline char *hdcp_lib_cmd_to_str(uint32_t cmd)
struct hdcp_txmtr_ops {
int (*wakeup)(struct hdcp_lib_wakeup_data *data);
bool (*feature_supported)(void *phdcpcontext);
-
+ void (*update_exec_type)(void *ctx, bool tethered);
int (*hdcp_txmtr_get_state)(void *phdcpcontext,
uint32_t *state);
};
@@ -105,9 +105,15 @@ struct hdcp_client_ops {
int (*wakeup)(struct hdmi_hdcp_wakeup_data *data);
};
-int hdcp_library_register(void **pphdcpcontext,
- struct hdcp_client_ops *client_ops,
- struct hdcp_txmtr_ops *txmtr_ops, void *client_ctx);
+struct hdcp_register_data {
+ struct hdcp_client_ops *client_ops;
+ struct hdcp_txmtr_ops *txmtr_ops;
+ void *client_ctx;
+ void **hdcp_ctx;
+ bool tethered;
+};
+
+int hdcp_library_register(struct hdcp_register_data *data);
void hdcp_library_deregister(void *phdcpcontext);
bool hdcp1_check_if_supported_load_app(void);
int hdcp1_set_keys(uint32_t *aksv_msb, uint32_t *aksv_lsb);