Module Name: src
Committed By: riastradh
Date: Sun Dec 19 11:02:05 UTC 2021
Added Files:
src/sys/external/bsd/drm2/include/drm: i915_mei_hdcp_interface.h
Log Message:
i915_mei_hdcp_interface.h from openbsd
Author: Maya Rashish <[email protected]>
Committer: Taylor R Campbell <[email protected]>
To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 \
src/sys/external/bsd/drm2/include/drm/i915_mei_hdcp_interface.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Added files:
Index: src/sys/external/bsd/drm2/include/drm/i915_mei_hdcp_interface.h
diff -u /dev/null src/sys/external/bsd/drm2/include/drm/i915_mei_hdcp_interface.h:1.1
--- /dev/null Sun Dec 19 11:02:05 2021
+++ src/sys/external/bsd/drm2/include/drm/i915_mei_hdcp_interface.h Sun Dec 19 11:02:05 2021
@@ -0,0 +1,50 @@
+/* Public domain. */
+
+#ifndef _I915_MEI_HDCP_INTERFACE_H_
+#define _I915_MEI_HDCP_INTERFACE_H_
+
+#include <drm/drm_hdcp.h>
+
+enum hdcp_wired_protocol {
+ HDCP_PROTOCOL_INVALID,
+ HDCP_PROTOCOL_HDMI,
+ HDCP_PROTOCOL_DP
+};
+
+struct hdcp_port_data {
+ struct hdcp2_streamid_type *streams;
+ uint32_t seq_num_m;
+};
+
+struct i915_hdcp_component_ops {
+ int (*initiate_hdcp2_session)(struct device *, struct hdcp_port_data *,
+ struct hdcp2_ake_init *);
+ int (*verify_receiver_cert_prepare_km)(struct device *,
+ struct hdcp_port_data *, struct hdcp2_ake_send_cert *, bool *,
+ struct hdcp2_ake_no_stored_km *, size_t *);
+ int (*verify_hprime)(struct device *, struct hdcp_port_data *,
+ struct hdcp2_ake_send_hprime *);
+ int (*store_pairing_info)(struct device *, struct hdcp_port_data *,
+ struct hdcp2_ake_send_pairing_info *);
+ int (*initiate_locality_check)(struct device *, struct hdcp_port_data *,
+ struct hdcp2_lc_init *);
+ int (*verify_lprime)(struct device *, struct hdcp_port_data *,
+ struct hdcp2_lc_send_lprime *);
+ int (*get_session_key)(struct device *, struct hdcp_port_data *,
+ struct hdcp2_ske_send_eks *);
+ int (*repeater_check_flow_prepare_ack)(struct device *,
+ struct hdcp_port_data *, struct hdcp2_rep_send_receiverid_list *,
+ struct hdcp2_rep_send_ack *);
+ int (*verify_mprime)(struct device *, struct hdcp_port_data *,
+ struct hdcp2_rep_stream_ready *);
+ int (*enable_hdcp_authentication)(struct device *,
+ struct hdcp_port_data *);
+ int (*close_hdcp_session)(struct device *, struct hdcp_port_data *);
+};
+
+struct i915_hdcp_comp_master {
+ void *mei_dev;
+ const struct i915_hdcp_component_ops *ops;
+};
+
+#endif