Elliott Hughes | 180edef | 2023-11-02 00:08:05 +0000 | [diff] [blame] | 1 | /* |
| 2 | * This file is auto-generated. Modifications will be lost. |
| 3 | * |
| 4 | * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ |
| 5 | * for more information. |
| 6 | */ |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 7 | #ifndef _DVBCA_H_ |
| 8 | #define _DVBCA_H_ |
Christopher Ferris | 1308ad3 | 2017-11-14 17:32:13 -0800 | [diff] [blame] | 9 | struct ca_slot_info { |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 10 | int num; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 11 | int type; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 12 | #define CA_CI 1 |
| 13 | #define CA_CI_LINK 2 |
| 14 | #define CA_CI_PHYS 4 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 15 | #define CA_DESCR 8 |
| 16 | #define CA_SC 128 |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 17 | unsigned int flags; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 18 | #define CA_CI_MODULE_PRESENT 1 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 19 | #define CA_CI_MODULE_READY 2 |
Christopher Ferris | 1308ad3 | 2017-11-14 17:32:13 -0800 | [diff] [blame] | 20 | }; |
| 21 | struct ca_descr_info { |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 22 | unsigned int num; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 23 | unsigned int type; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 24 | #define CA_ECD 1 |
| 25 | #define CA_NDS 2 |
| 26 | #define CA_DSS 4 |
Christopher Ferris | 1308ad3 | 2017-11-14 17:32:13 -0800 | [diff] [blame] | 27 | }; |
| 28 | struct ca_caps { |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 29 | unsigned int slot_num; |
| 30 | unsigned int slot_type; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 31 | unsigned int descr_num; |
| 32 | unsigned int descr_type; |
Christopher Ferris | 1308ad3 | 2017-11-14 17:32:13 -0800 | [diff] [blame] | 33 | }; |
| 34 | struct ca_msg { |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 35 | unsigned int index; |
| 36 | unsigned int type; |
| 37 | unsigned int length; |
| 38 | unsigned char msg[256]; |
Christopher Ferris | 1308ad3 | 2017-11-14 17:32:13 -0800 | [diff] [blame] | 39 | }; |
| 40 | struct ca_descr { |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 41 | unsigned int index; |
| 42 | unsigned int parity; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 43 | unsigned char cw[8]; |
Christopher Ferris | 1308ad3 | 2017-11-14 17:32:13 -0800 | [diff] [blame] | 44 | }; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 45 | #define CA_RESET _IO('o', 128) |
Christopher Ferris | 1308ad3 | 2017-11-14 17:32:13 -0800 | [diff] [blame] | 46 | #define CA_GET_CAP _IOR('o', 129, struct ca_caps) |
| 47 | #define CA_GET_SLOT_INFO _IOR('o', 130, struct ca_slot_info) |
| 48 | #define CA_GET_DESCR_INFO _IOR('o', 131, struct ca_descr_info) |
| 49 | #define CA_GET_MSG _IOR('o', 132, struct ca_msg) |
| 50 | #define CA_SEND_MSG _IOW('o', 133, struct ca_msg) |
| 51 | #define CA_SET_DESCR _IOW('o', 134, struct ca_descr) |
| 52 | typedef struct ca_slot_info ca_slot_info_t; |
| 53 | typedef struct ca_descr_info ca_descr_info_t; |
| 54 | typedef struct ca_caps ca_caps_t; |
| 55 | typedef struct ca_msg ca_msg_t; |
| 56 | typedef struct ca_descr ca_descr_t; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 57 | #endif |