xref: /aosp_15_r20/prebuilts/build-tools/sysroots/aarch64-unknown-linux-musl/include/linux/capi.h (revision cda5da8d549138a6648c5ee6d7a49cf8f4a657be)
1*cda5da8dSAndroid Build Coastguard Worker /*
2*cda5da8dSAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*cda5da8dSAndroid Build Coastguard Worker  *
4*cda5da8dSAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*cda5da8dSAndroid Build Coastguard Worker  * for more information.
6*cda5da8dSAndroid Build Coastguard Worker  */
7*cda5da8dSAndroid Build Coastguard Worker #ifndef __LINUX_CAPI_H__
8*cda5da8dSAndroid Build Coastguard Worker #define __LINUX_CAPI_H__
9*cda5da8dSAndroid Build Coastguard Worker #include <linux/types.h>
10*cda5da8dSAndroid Build Coastguard Worker #include <linux/ioctl.h>
11*cda5da8dSAndroid Build Coastguard Worker #include <linux/kernelcapi.h>
12*cda5da8dSAndroid Build Coastguard Worker typedef struct capi_register_params {
13*cda5da8dSAndroid Build Coastguard Worker   __u32 level3cnt;
14*cda5da8dSAndroid Build Coastguard Worker   __u32 datablkcnt;
15*cda5da8dSAndroid Build Coastguard Worker   __u32 datablklen;
16*cda5da8dSAndroid Build Coastguard Worker } capi_register_params;
17*cda5da8dSAndroid Build Coastguard Worker #define CAPI_REGISTER _IOW('C', 0x01, struct capi_register_params)
18*cda5da8dSAndroid Build Coastguard Worker #define CAPI_MANUFACTURER_LEN 64
19*cda5da8dSAndroid Build Coastguard Worker #define CAPI_GET_MANUFACTURER _IOWR('C', 0x06, int)
20*cda5da8dSAndroid Build Coastguard Worker typedef struct capi_version {
21*cda5da8dSAndroid Build Coastguard Worker   __u32 majorversion;
22*cda5da8dSAndroid Build Coastguard Worker   __u32 minorversion;
23*cda5da8dSAndroid Build Coastguard Worker   __u32 majormanuversion;
24*cda5da8dSAndroid Build Coastguard Worker   __u32 minormanuversion;
25*cda5da8dSAndroid Build Coastguard Worker } capi_version;
26*cda5da8dSAndroid Build Coastguard Worker #define CAPI_GET_VERSION _IOWR('C', 0x07, struct capi_version)
27*cda5da8dSAndroid Build Coastguard Worker #define CAPI_SERIAL_LEN 8
28*cda5da8dSAndroid Build Coastguard Worker #define CAPI_GET_SERIAL _IOWR('C', 0x08, int)
29*cda5da8dSAndroid Build Coastguard Worker typedef struct capi_profile {
30*cda5da8dSAndroid Build Coastguard Worker   __u16 ncontroller;
31*cda5da8dSAndroid Build Coastguard Worker   __u16 nbchannel;
32*cda5da8dSAndroid Build Coastguard Worker   __u32 goptions;
33*cda5da8dSAndroid Build Coastguard Worker   __u32 support1;
34*cda5da8dSAndroid Build Coastguard Worker   __u32 support2;
35*cda5da8dSAndroid Build Coastguard Worker   __u32 support3;
36*cda5da8dSAndroid Build Coastguard Worker   __u32 reserved[6];
37*cda5da8dSAndroid Build Coastguard Worker   __u32 manu[5];
38*cda5da8dSAndroid Build Coastguard Worker } capi_profile;
39*cda5da8dSAndroid Build Coastguard Worker #define CAPI_GET_PROFILE _IOWR('C', 0x09, struct capi_profile)
40*cda5da8dSAndroid Build Coastguard Worker typedef struct capi_manufacturer_cmd {
41*cda5da8dSAndroid Build Coastguard Worker   unsigned long cmd;
42*cda5da8dSAndroid Build Coastguard Worker   void  * data;
43*cda5da8dSAndroid Build Coastguard Worker } capi_manufacturer_cmd;
44*cda5da8dSAndroid Build Coastguard Worker #define CAPI_MANUFACTURER_CMD _IOWR('C', 0x20, struct capi_manufacturer_cmd)
45*cda5da8dSAndroid Build Coastguard Worker #define CAPI_GET_ERRCODE _IOR('C', 0x21, __u16)
46*cda5da8dSAndroid Build Coastguard Worker #define CAPI_INSTALLED _IOR('C', 0x22, __u16)
47*cda5da8dSAndroid Build Coastguard Worker typedef union capi_ioctl_struct {
48*cda5da8dSAndroid Build Coastguard Worker   __u32 contr;
49*cda5da8dSAndroid Build Coastguard Worker   capi_register_params rparams;
50*cda5da8dSAndroid Build Coastguard Worker   __u8 manufacturer[CAPI_MANUFACTURER_LEN];
51*cda5da8dSAndroid Build Coastguard Worker   capi_version version;
52*cda5da8dSAndroid Build Coastguard Worker   __u8 serial[CAPI_SERIAL_LEN];
53*cda5da8dSAndroid Build Coastguard Worker   capi_profile profile;
54*cda5da8dSAndroid Build Coastguard Worker   capi_manufacturer_cmd cmd;
55*cda5da8dSAndroid Build Coastguard Worker   __u16 errcode;
56*cda5da8dSAndroid Build Coastguard Worker } capi_ioctl_struct;
57*cda5da8dSAndroid Build Coastguard Worker #define CAPIFLAG_HIGHJACKING 0x0001
58*cda5da8dSAndroid Build Coastguard Worker #define CAPI_GET_FLAGS _IOR('C', 0x23, unsigned)
59*cda5da8dSAndroid Build Coastguard Worker #define CAPI_SET_FLAGS _IOR('C', 0x24, unsigned)
60*cda5da8dSAndroid Build Coastguard Worker #define CAPI_CLR_FLAGS _IOR('C', 0x25, unsigned)
61*cda5da8dSAndroid Build Coastguard Worker #define CAPI_NCCI_OPENCOUNT _IOR('C', 0x26, unsigned)
62*cda5da8dSAndroid Build Coastguard Worker #define CAPI_NCCI_GETUNIT _IOR('C', 0x27, unsigned)
63*cda5da8dSAndroid Build Coastguard Worker #endif
64