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