blob: 4ed5369a71b60d6dd5160c4b4d59682e59928b5d [file] [log] [blame]
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
Ben Cheng654325d2012-03-07 21:13:49 -080010 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080017 ****************************************************************************
18 ****************************************************************************/
19#ifndef __LINUX_CAPI_H__
20#define __LINUX_CAPI_H__
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080021#include <asm/types.h>
22#include <linux/ioctl.h>
Ben Cheng654325d2012-03-07 21:13:49 -080023/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080024#include <linux/kernelcapi.h>
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080025typedef struct capi_register_params {
26 __u32 level3cnt;
27 __u32 datablkcnt;
Ben Cheng654325d2012-03-07 21:13:49 -080028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080029 __u32 datablklen;
30} capi_register_params;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080031#define CAPI_REGISTER _IOW('C',0x01,struct capi_register_params)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080032#define CAPI_MANUFACTURER_LEN 64
Ben Cheng654325d2012-03-07 21:13:49 -080033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -080034#define CAPI_GET_MANUFACTURER _IOWR('C',0x06,int)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080035typedef struct capi_version {
36 __u32 majorversion;
37 __u32 minorversion;
Ben Cheng654325d2012-03-07 21:13:49 -080038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080039 __u32 majormanuversion;
40 __u32 minormanuversion;
41} capi_version;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080042#define CAPI_GET_VERSION _IOWR('C',0x07,struct capi_version)
Ben Cheng654325d2012-03-07 21:13:49 -080043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080044#define CAPI_SERIAL_LEN 8
Elliott Hughesc95eb572013-01-29 18:15:55 -080045#define CAPI_GET_SERIAL _IOWR('C',0x08,int)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080046typedef struct capi_profile {
47 __u16 ncontroller;
Ben Cheng654325d2012-03-07 21:13:49 -080048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080049 __u16 nbchannel;
50 __u32 goptions;
51 __u32 support1;
52 __u32 support2;
Ben Cheng654325d2012-03-07 21:13:49 -080053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080054 __u32 support3;
55 __u32 reserved[6];
56 __u32 manu[5];
57} capi_profile;
Ben Cheng654325d2012-03-07 21:13:49 -080058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080059#define CAPI_GET_PROFILE _IOWR('C',0x09,struct capi_profile)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080060typedef struct capi_manufacturer_cmd {
61 unsigned long cmd;
62 void __user *data;
Ben Cheng654325d2012-03-07 21:13:49 -080063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080064} capi_manufacturer_cmd;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080065#define CAPI_MANUFACTURER_CMD _IOWR('C',0x20, struct capi_manufacturer_cmd)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080066#define CAPI_GET_ERRCODE _IOR('C',0x21, __u16)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080067#define CAPI_INSTALLED _IOR('C',0x22, __u16)
Ben Cheng654325d2012-03-07 21:13:49 -080068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080069typedef union capi_ioctl_struct {
70 __u32 contr;
71 capi_register_params rparams;
72 __u8 manufacturer[CAPI_MANUFACTURER_LEN];
Ben Cheng654325d2012-03-07 21:13:49 -080073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080074 capi_version version;
75 __u8 serial[CAPI_SERIAL_LEN];
76 capi_profile profile;
77 capi_manufacturer_cmd cmd;
Ben Cheng654325d2012-03-07 21:13:49 -080078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080079 __u16 errcode;
80} capi_ioctl_struct;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080081#define CAPIFLAG_HIGHJACKING 0x0001
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080082#define CAPI_GET_FLAGS _IOR('C',0x23, unsigned)
Ben Cheng654325d2012-03-07 21:13:49 -080083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080084#define CAPI_SET_FLAGS _IOR('C',0x24, unsigned)
85#define CAPI_CLR_FLAGS _IOR('C',0x25, unsigned)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080086#define CAPI_NCCI_OPENCOUNT _IOR('C',0x26, unsigned)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080087#define CAPI_NCCI_GETUNIT _IOR('C',0x27, unsigned)
Ben Cheng654325d2012-03-07 21:13:49 -080088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080089#endif