xref: /aosp_15_r20/bionic/libc/kernel/uapi/linux/cciss_ioctl.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 _UAPICCISS_IOCTLH
8*8d67ca89SAndroid Build Coastguard Worker #define _UAPICCISS_IOCTLH
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/cciss_defs.h>
12*8d67ca89SAndroid Build Coastguard Worker #define CCISS_IOC_MAGIC 'B'
13*8d67ca89SAndroid Build Coastguard Worker typedef struct _cciss_pci_info_struct {
14*8d67ca89SAndroid Build Coastguard Worker   unsigned char bus;
15*8d67ca89SAndroid Build Coastguard Worker   unsigned char dev_fn;
16*8d67ca89SAndroid Build Coastguard Worker   unsigned short domain;
17*8d67ca89SAndroid Build Coastguard Worker   __u32 board_id;
18*8d67ca89SAndroid Build Coastguard Worker } cciss_pci_info_struct;
19*8d67ca89SAndroid Build Coastguard Worker typedef struct _cciss_coalint_struct {
20*8d67ca89SAndroid Build Coastguard Worker   __u32 delay;
21*8d67ca89SAndroid Build Coastguard Worker   __u32 count;
22*8d67ca89SAndroid Build Coastguard Worker } cciss_coalint_struct;
23*8d67ca89SAndroid Build Coastguard Worker typedef char NodeName_type[16];
24*8d67ca89SAndroid Build Coastguard Worker typedef __u32 Heartbeat_type;
25*8d67ca89SAndroid Build Coastguard Worker #define CISS_PARSCSIU2 0x0001
26*8d67ca89SAndroid Build Coastguard Worker #define CISS_PARCSCIU3 0x0002
27*8d67ca89SAndroid Build Coastguard Worker #define CISS_FIBRE1G 0x0100
28*8d67ca89SAndroid Build Coastguard Worker #define CISS_FIBRE2G 0x0200
29*8d67ca89SAndroid Build Coastguard Worker typedef __u32 BusTypes_type;
30*8d67ca89SAndroid Build Coastguard Worker typedef char FirmwareVer_type[4];
31*8d67ca89SAndroid Build Coastguard Worker typedef __u32 DriverVer_type;
32*8d67ca89SAndroid Build Coastguard Worker #define MAX_KMALLOC_SIZE 128000
33*8d67ca89SAndroid Build Coastguard Worker typedef struct _IOCTL_Command_struct {
34*8d67ca89SAndroid Build Coastguard Worker   LUNAddr_struct LUN_info;
35*8d67ca89SAndroid Build Coastguard Worker   RequestBlock_struct Request;
36*8d67ca89SAndroid Build Coastguard Worker   ErrorInfo_struct error_info;
37*8d67ca89SAndroid Build Coastguard Worker   WORD buf_size;
38*8d67ca89SAndroid Build Coastguard Worker   BYTE  * buf;
39*8d67ca89SAndroid Build Coastguard Worker } IOCTL_Command_struct;
40*8d67ca89SAndroid Build Coastguard Worker typedef struct _BIG_IOCTL_Command_struct {
41*8d67ca89SAndroid Build Coastguard Worker   LUNAddr_struct LUN_info;
42*8d67ca89SAndroid Build Coastguard Worker   RequestBlock_struct Request;
43*8d67ca89SAndroid Build Coastguard Worker   ErrorInfo_struct error_info;
44*8d67ca89SAndroid Build Coastguard Worker   DWORD malloc_size;
45*8d67ca89SAndroid Build Coastguard Worker   DWORD buf_size;
46*8d67ca89SAndroid Build Coastguard Worker   BYTE  * buf;
47*8d67ca89SAndroid Build Coastguard Worker } BIG_IOCTL_Command_struct;
48*8d67ca89SAndroid Build Coastguard Worker typedef struct _LogvolInfo_struct {
49*8d67ca89SAndroid Build Coastguard Worker   __u32 LunID;
50*8d67ca89SAndroid Build Coastguard Worker   int num_opens;
51*8d67ca89SAndroid Build Coastguard Worker   int num_parts;
52*8d67ca89SAndroid Build Coastguard Worker } LogvolInfo_struct;
53*8d67ca89SAndroid Build Coastguard Worker #define CCISS_GETPCIINFO _IOR(CCISS_IOC_MAGIC, 1, cciss_pci_info_struct)
54*8d67ca89SAndroid Build Coastguard Worker #define CCISS_GETINTINFO _IOR(CCISS_IOC_MAGIC, 2, cciss_coalint_struct)
55*8d67ca89SAndroid Build Coastguard Worker #define CCISS_SETINTINFO _IOW(CCISS_IOC_MAGIC, 3, cciss_coalint_struct)
56*8d67ca89SAndroid Build Coastguard Worker #define CCISS_GETNODENAME _IOR(CCISS_IOC_MAGIC, 4, NodeName_type)
57*8d67ca89SAndroid Build Coastguard Worker #define CCISS_SETNODENAME _IOW(CCISS_IOC_MAGIC, 5, NodeName_type)
58*8d67ca89SAndroid Build Coastguard Worker #define CCISS_GETHEARTBEAT _IOR(CCISS_IOC_MAGIC, 6, Heartbeat_type)
59*8d67ca89SAndroid Build Coastguard Worker #define CCISS_GETBUSTYPES _IOR(CCISS_IOC_MAGIC, 7, BusTypes_type)
60*8d67ca89SAndroid Build Coastguard Worker #define CCISS_GETFIRMVER _IOR(CCISS_IOC_MAGIC, 8, FirmwareVer_type)
61*8d67ca89SAndroid Build Coastguard Worker #define CCISS_GETDRIVVER _IOR(CCISS_IOC_MAGIC, 9, DriverVer_type)
62*8d67ca89SAndroid Build Coastguard Worker #define CCISS_REVALIDVOLS _IO(CCISS_IOC_MAGIC, 10)
63*8d67ca89SAndroid Build Coastguard Worker #define CCISS_PASSTHRU _IOWR(CCISS_IOC_MAGIC, 11, IOCTL_Command_struct)
64*8d67ca89SAndroid Build Coastguard Worker #define CCISS_DEREGDISK _IO(CCISS_IOC_MAGIC, 12)
65*8d67ca89SAndroid Build Coastguard Worker #define CCISS_REGNEWDISK _IOW(CCISS_IOC_MAGIC, 13, int)
66*8d67ca89SAndroid Build Coastguard Worker #define CCISS_REGNEWD _IO(CCISS_IOC_MAGIC, 14)
67*8d67ca89SAndroid Build Coastguard Worker #define CCISS_RESCANDISK _IO(CCISS_IOC_MAGIC, 16)
68*8d67ca89SAndroid Build Coastguard Worker #define CCISS_GETLUNINFO _IOR(CCISS_IOC_MAGIC, 17, LogvolInfo_struct)
69*8d67ca89SAndroid Build Coastguard Worker #define CCISS_BIG_PASSTHRU _IOWR(CCISS_IOC_MAGIC, 18, BIG_IOCTL_Command_struct)
70*8d67ca89SAndroid Build Coastguard Worker #endif
71