96c1db7b9d
Having WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS every four lines made the headers harder to read, made the diffs much worse each time we upgraded, and wasn't really providing any benefit. Before the next uapi update, let's just stop doing this. Bug: N/A Test: builds, manually inspected files look right Change-Id: Id7088cf750894c9d24950f3d53587fe3156c4f7d
75 lines
2.7 KiB
C
75 lines
2.7 KiB
C
/****************************************************************************
|
|
****************************************************************************
|
|
***
|
|
*** This header was automatically generated from a Linux kernel header
|
|
*** of the same name, to make information necessary for userspace to
|
|
*** call into the kernel available to libc. It contains only constants,
|
|
*** structures, and macros generated from the original header, and thus,
|
|
*** contains no copyrightable information.
|
|
***
|
|
*** To edit the content of this header, modify the corresponding
|
|
*** source file (e.g. under external/kernel-headers/original/) then
|
|
*** run bionic/libc/kernel/tools/update_all.py
|
|
***
|
|
*** Any manual change here will be lost the next time this script will
|
|
*** be run. You've been warned!
|
|
***
|
|
****************************************************************************
|
|
****************************************************************************/
|
|
#ifndef __LINUX_CAPI_H__
|
|
#define __LINUX_CAPI_H__
|
|
#include <linux/types.h>
|
|
#include <linux/ioctl.h>
|
|
#include <linux/kernelcapi.h>
|
|
typedef struct capi_register_params {
|
|
__u32 level3cnt;
|
|
__u32 datablkcnt;
|
|
__u32 datablklen;
|
|
} capi_register_params;
|
|
#define CAPI_REGISTER _IOW('C', 0x01, struct capi_register_params)
|
|
#define CAPI_MANUFACTURER_LEN 64
|
|
#define CAPI_GET_MANUFACTURER _IOWR('C', 0x06, int)
|
|
typedef struct capi_version {
|
|
__u32 majorversion;
|
|
__u32 minorversion;
|
|
__u32 majormanuversion;
|
|
__u32 minormanuversion;
|
|
} capi_version;
|
|
#define CAPI_GET_VERSION _IOWR('C', 0x07, struct capi_version)
|
|
#define CAPI_SERIAL_LEN 8
|
|
#define CAPI_GET_SERIAL _IOWR('C', 0x08, int)
|
|
typedef struct capi_profile {
|
|
__u16 ncontroller;
|
|
__u16 nbchannel;
|
|
__u32 goptions;
|
|
__u32 support1;
|
|
__u32 support2;
|
|
__u32 support3;
|
|
__u32 reserved[6];
|
|
__u32 manu[5];
|
|
} capi_profile;
|
|
#define CAPI_GET_PROFILE _IOWR('C', 0x09, struct capi_profile)
|
|
typedef struct capi_manufacturer_cmd {
|
|
unsigned long cmd;
|
|
void __user * data;
|
|
} capi_manufacturer_cmd;
|
|
#define CAPI_MANUFACTURER_CMD _IOWR('C', 0x20, struct capi_manufacturer_cmd)
|
|
#define CAPI_GET_ERRCODE _IOR('C', 0x21, __u16)
|
|
#define CAPI_INSTALLED _IOR('C', 0x22, __u16)
|
|
typedef union capi_ioctl_struct {
|
|
__u32 contr;
|
|
capi_register_params rparams;
|
|
__u8 manufacturer[CAPI_MANUFACTURER_LEN];
|
|
capi_version version;
|
|
__u8 serial[CAPI_SERIAL_LEN];
|
|
capi_profile profile;
|
|
capi_manufacturer_cmd cmd;
|
|
__u16 errcode;
|
|
} capi_ioctl_struct;
|
|
#define CAPIFLAG_HIGHJACKING 0x0001
|
|
#define CAPI_GET_FLAGS _IOR('C', 0x23, unsigned)
|
|
#define CAPI_SET_FLAGS _IOR('C', 0x24, unsigned)
|
|
#define CAPI_CLR_FLAGS _IOR('C', 0x25, unsigned)
|
|
#define CAPI_NCCI_OPENCOUNT _IOR('C', 0x26, unsigned)
|
|
#define CAPI_NCCI_GETUNIT _IOR('C', 0x27, unsigned)
|
|
#endif
|