1 /****************************************************************************
2  ****************************************************************************
3  ***
4  ***   This header was automatically generated from a Linux kernel header
5  ***   of the same name, to make information necessary for userspace to
6  ***   call into the kernel available to libc.  It contains only constants,
7  ***   structures, and macros generated from the original header, and thus,
8  ***   contains no copyrightable information.
9  ***
10  ***   To edit the content of this header, modify the corresponding
11  ***   source file (e.g. under external/kernel-headers/original/) then
12  ***   run bionic/libc/kernel/tools/update_all.py
13  ***
14  ***   Any manual change here will be lost the next time this script will
15  ***   be run. You've been warned!
16  ***
17  ****************************************************************************
18  ****************************************************************************/
19 #ifndef _UAPI__HDMI_HDCP_MGR_H
20 #define _UAPI__MSM_HDMI_HDCP_MGR_H
21 enum DS_TYPE {
22   DS_UNKNOWN,
23 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24   DS_RECEIVER,
25   DS_REPEATER,
26 };
27 enum {
28 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29   MSG_ID_IDX,
30   RET_CODE_IDX,
31   HEADER_LEN,
32 };
33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34 enum RET_CODE {
35   HDCP_NOT_AUTHED,
36   HDCP_AUTHED,
37   HDCP_DISABLE,
38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39 };
40 enum MSG_ID {
41   DOWN_CHECK_TOPOLOGY,
42   UP_REQUEST_TOPOLOGY,
43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44   UP_SEND_TOPOLOGY,
45   DOWN_REQUEST_TOPOLOGY,
46   MSG_NUM,
47 };
48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49 enum SOURCE_ID {
50   HDCP_V1_TX,
51   HDCP_V1_RX,
52   HDCP_V2_RX,
53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54   HDCP_V2_TX,
55   SRC_NUM,
56 };
57 struct HDCP_V2V1_MSG_TOPOLOGY {
58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59   uint32_t ds_type;
60   uint8_t bksv[5];
61   uint8_t dev_count;
62   uint8_t depth;
63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64   uint8_t ksv_list[5 * 127];
65   uint32_t max_cascade_exceeded;
66   uint32_t max_dev_exceeded;
67 };
68 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69 #endif
70 
71