xref: /aosp_15_r20/bionic/libc/kernel/uapi/linux/dvb/ca.h (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
1*8d67ca89SAndroid Build Coastguard Worker /*
2*8d67ca89SAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*8d67ca89SAndroid Build Coastguard Worker  *
4*8d67ca89SAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*8d67ca89SAndroid Build Coastguard Worker  * for more information.
6*8d67ca89SAndroid Build Coastguard Worker  */
7*8d67ca89SAndroid Build Coastguard Worker #ifndef _DVBCA_H_
8*8d67ca89SAndroid Build Coastguard Worker #define _DVBCA_H_
9*8d67ca89SAndroid Build Coastguard Worker struct ca_slot_info {
10*8d67ca89SAndroid Build Coastguard Worker   int num;
11*8d67ca89SAndroid Build Coastguard Worker   int type;
12*8d67ca89SAndroid Build Coastguard Worker #define CA_CI 1
13*8d67ca89SAndroid Build Coastguard Worker #define CA_CI_LINK 2
14*8d67ca89SAndroid Build Coastguard Worker #define CA_CI_PHYS 4
15*8d67ca89SAndroid Build Coastguard Worker #define CA_DESCR 8
16*8d67ca89SAndroid Build Coastguard Worker #define CA_SC 128
17*8d67ca89SAndroid Build Coastguard Worker   unsigned int flags;
18*8d67ca89SAndroid Build Coastguard Worker #define CA_CI_MODULE_PRESENT 1
19*8d67ca89SAndroid Build Coastguard Worker #define CA_CI_MODULE_READY 2
20*8d67ca89SAndroid Build Coastguard Worker };
21*8d67ca89SAndroid Build Coastguard Worker struct ca_descr_info {
22*8d67ca89SAndroid Build Coastguard Worker   unsigned int num;
23*8d67ca89SAndroid Build Coastguard Worker   unsigned int type;
24*8d67ca89SAndroid Build Coastguard Worker #define CA_ECD 1
25*8d67ca89SAndroid Build Coastguard Worker #define CA_NDS 2
26*8d67ca89SAndroid Build Coastguard Worker #define CA_DSS 4
27*8d67ca89SAndroid Build Coastguard Worker };
28*8d67ca89SAndroid Build Coastguard Worker struct ca_caps {
29*8d67ca89SAndroid Build Coastguard Worker   unsigned int slot_num;
30*8d67ca89SAndroid Build Coastguard Worker   unsigned int slot_type;
31*8d67ca89SAndroid Build Coastguard Worker   unsigned int descr_num;
32*8d67ca89SAndroid Build Coastguard Worker   unsigned int descr_type;
33*8d67ca89SAndroid Build Coastguard Worker };
34*8d67ca89SAndroid Build Coastguard Worker struct ca_msg {
35*8d67ca89SAndroid Build Coastguard Worker   unsigned int index;
36*8d67ca89SAndroid Build Coastguard Worker   unsigned int type;
37*8d67ca89SAndroid Build Coastguard Worker   unsigned int length;
38*8d67ca89SAndroid Build Coastguard Worker   unsigned char msg[256];
39*8d67ca89SAndroid Build Coastguard Worker };
40*8d67ca89SAndroid Build Coastguard Worker struct ca_descr {
41*8d67ca89SAndroid Build Coastguard Worker   unsigned int index;
42*8d67ca89SAndroid Build Coastguard Worker   unsigned int parity;
43*8d67ca89SAndroid Build Coastguard Worker   unsigned char cw[8];
44*8d67ca89SAndroid Build Coastguard Worker };
45*8d67ca89SAndroid Build Coastguard Worker #define CA_RESET _IO('o', 128)
46*8d67ca89SAndroid Build Coastguard Worker #define CA_GET_CAP _IOR('o', 129, struct ca_caps)
47*8d67ca89SAndroid Build Coastguard Worker #define CA_GET_SLOT_INFO _IOR('o', 130, struct ca_slot_info)
48*8d67ca89SAndroid Build Coastguard Worker #define CA_GET_DESCR_INFO _IOR('o', 131, struct ca_descr_info)
49*8d67ca89SAndroid Build Coastguard Worker #define CA_GET_MSG _IOR('o', 132, struct ca_msg)
50*8d67ca89SAndroid Build Coastguard Worker #define CA_SEND_MSG _IOW('o', 133, struct ca_msg)
51*8d67ca89SAndroid Build Coastguard Worker #define CA_SET_DESCR _IOW('o', 134, struct ca_descr)
52*8d67ca89SAndroid Build Coastguard Worker typedef struct ca_slot_info ca_slot_info_t;
53*8d67ca89SAndroid Build Coastguard Worker typedef struct ca_descr_info ca_descr_info_t;
54*8d67ca89SAndroid Build Coastguard Worker typedef struct ca_caps ca_caps_t;
55*8d67ca89SAndroid Build Coastguard Worker typedef struct ca_msg ca_msg_t;
56*8d67ca89SAndroid Build Coastguard Worker typedef struct ca_descr ca_descr_t;
57*8d67ca89SAndroid Build Coastguard Worker #endif
58