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