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