xref: /aosp_15_r20/prebuilts/build-tools/sysroots/aarch64-unknown-linux-musl/include/linux/i2o-dev.h (revision cda5da8d549138a6648c5ee6d7a49cf8f4a657be)
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 _I2O_DEV_H
8*cda5da8dSAndroid Build Coastguard Worker #define _I2O_DEV_H
9*cda5da8dSAndroid Build Coastguard Worker #define MAX_I2O_CONTROLLERS 32
10*cda5da8dSAndroid Build Coastguard Worker #include <linux/ioctl.h>
11*cda5da8dSAndroid Build Coastguard Worker #include <linux/types.h>
12*cda5da8dSAndroid Build Coastguard Worker #define I2O_MAGIC_NUMBER 'i'
13*cda5da8dSAndroid Build Coastguard Worker #define I2OGETIOPS _IOR(I2O_MAGIC_NUMBER, 0, __u8[MAX_I2O_CONTROLLERS])
14*cda5da8dSAndroid Build Coastguard Worker #define I2OHRTGET _IOWR(I2O_MAGIC_NUMBER, 1, struct i2o_cmd_hrtlct)
15*cda5da8dSAndroid Build Coastguard Worker #define I2OLCTGET _IOWR(I2O_MAGIC_NUMBER, 2, struct i2o_cmd_hrtlct)
16*cda5da8dSAndroid Build Coastguard Worker #define I2OPARMSET _IOWR(I2O_MAGIC_NUMBER, 3, struct i2o_cmd_psetget)
17*cda5da8dSAndroid Build Coastguard Worker #define I2OPARMGET _IOWR(I2O_MAGIC_NUMBER, 4, struct i2o_cmd_psetget)
18*cda5da8dSAndroid Build Coastguard Worker #define I2OSWDL _IOWR(I2O_MAGIC_NUMBER, 5, struct i2o_sw_xfer)
19*cda5da8dSAndroid Build Coastguard Worker #define I2OSWUL _IOWR(I2O_MAGIC_NUMBER, 6, struct i2o_sw_xfer)
20*cda5da8dSAndroid Build Coastguard Worker #define I2OSWDEL _IOWR(I2O_MAGIC_NUMBER, 7, struct i2o_sw_xfer)
21*cda5da8dSAndroid Build Coastguard Worker #define I2OVALIDATE _IOR(I2O_MAGIC_NUMBER, 8, __u32)
22*cda5da8dSAndroid Build Coastguard Worker #define I2OHTML _IOWR(I2O_MAGIC_NUMBER, 9, struct i2o_html)
23*cda5da8dSAndroid Build Coastguard Worker #define I2OEVTREG _IOW(I2O_MAGIC_NUMBER, 10, struct i2o_evt_id)
24*cda5da8dSAndroid Build Coastguard Worker #define I2OEVTGET _IOR(I2O_MAGIC_NUMBER, 11, struct i2o_evt_info)
25*cda5da8dSAndroid Build Coastguard Worker #define I2OPASSTHRU _IOR(I2O_MAGIC_NUMBER, 12, struct i2o_cmd_passthru)
26*cda5da8dSAndroid Build Coastguard Worker #define I2OPASSTHRU32 _IOR(I2O_MAGIC_NUMBER, 12, struct i2o_cmd_passthru32)
27*cda5da8dSAndroid Build Coastguard Worker struct i2o_cmd_passthru32 {
28*cda5da8dSAndroid Build Coastguard Worker   unsigned int iop;
29*cda5da8dSAndroid Build Coastguard Worker   __u32 msg;
30*cda5da8dSAndroid Build Coastguard Worker };
31*cda5da8dSAndroid Build Coastguard Worker struct i2o_cmd_passthru {
32*cda5da8dSAndroid Build Coastguard Worker   unsigned int iop;
33*cda5da8dSAndroid Build Coastguard Worker   void  * msg;
34*cda5da8dSAndroid Build Coastguard Worker };
35*cda5da8dSAndroid Build Coastguard Worker struct i2o_cmd_hrtlct {
36*cda5da8dSAndroid Build Coastguard Worker   unsigned int iop;
37*cda5da8dSAndroid Build Coastguard Worker   void  * resbuf;
38*cda5da8dSAndroid Build Coastguard Worker   unsigned int  * reslen;
39*cda5da8dSAndroid Build Coastguard Worker };
40*cda5da8dSAndroid Build Coastguard Worker struct i2o_cmd_psetget {
41*cda5da8dSAndroid Build Coastguard Worker   unsigned int iop;
42*cda5da8dSAndroid Build Coastguard Worker   unsigned int tid;
43*cda5da8dSAndroid Build Coastguard Worker   void  * opbuf;
44*cda5da8dSAndroid Build Coastguard Worker   unsigned int oplen;
45*cda5da8dSAndroid Build Coastguard Worker   void  * resbuf;
46*cda5da8dSAndroid Build Coastguard Worker   unsigned int  * reslen;
47*cda5da8dSAndroid Build Coastguard Worker };
48*cda5da8dSAndroid Build Coastguard Worker struct i2o_sw_xfer {
49*cda5da8dSAndroid Build Coastguard Worker   unsigned int iop;
50*cda5da8dSAndroid Build Coastguard Worker   unsigned char flags;
51*cda5da8dSAndroid Build Coastguard Worker   unsigned char sw_type;
52*cda5da8dSAndroid Build Coastguard Worker   unsigned int sw_id;
53*cda5da8dSAndroid Build Coastguard Worker   void  * buf;
54*cda5da8dSAndroid Build Coastguard Worker   unsigned int  * swlen;
55*cda5da8dSAndroid Build Coastguard Worker   unsigned int  * maxfrag;
56*cda5da8dSAndroid Build Coastguard Worker   unsigned int  * curfrag;
57*cda5da8dSAndroid Build Coastguard Worker };
58*cda5da8dSAndroid Build Coastguard Worker struct i2o_html {
59*cda5da8dSAndroid Build Coastguard Worker   unsigned int iop;
60*cda5da8dSAndroid Build Coastguard Worker   unsigned int tid;
61*cda5da8dSAndroid Build Coastguard Worker   unsigned int page;
62*cda5da8dSAndroid Build Coastguard Worker   void  * resbuf;
63*cda5da8dSAndroid Build Coastguard Worker   unsigned int  * reslen;
64*cda5da8dSAndroid Build Coastguard Worker   void  * qbuf;
65*cda5da8dSAndroid Build Coastguard Worker   unsigned int qlen;
66*cda5da8dSAndroid Build Coastguard Worker };
67*cda5da8dSAndroid Build Coastguard Worker #define I2O_EVT_Q_LEN 32
68*cda5da8dSAndroid Build Coastguard Worker struct i2o_evt_id {
69*cda5da8dSAndroid Build Coastguard Worker   unsigned int iop;
70*cda5da8dSAndroid Build Coastguard Worker   unsigned int tid;
71*cda5da8dSAndroid Build Coastguard Worker   unsigned int evt_mask;
72*cda5da8dSAndroid Build Coastguard Worker };
73*cda5da8dSAndroid Build Coastguard Worker #define I2O_EVT_DATA_SIZE 88
74*cda5da8dSAndroid Build Coastguard Worker struct i2o_evt_info {
75*cda5da8dSAndroid Build Coastguard Worker   struct i2o_evt_id id;
76*cda5da8dSAndroid Build Coastguard Worker   unsigned char evt_data[I2O_EVT_DATA_SIZE];
77*cda5da8dSAndroid Build Coastguard Worker   unsigned int data_size;
78*cda5da8dSAndroid Build Coastguard Worker };
79*cda5da8dSAndroid Build Coastguard Worker struct i2o_evt_get {
80*cda5da8dSAndroid Build Coastguard Worker   struct i2o_evt_info info;
81*cda5da8dSAndroid Build Coastguard Worker   int pending;
82*cda5da8dSAndroid Build Coastguard Worker   int lost;
83*cda5da8dSAndroid Build Coastguard Worker };
84*cda5da8dSAndroid Build Coastguard Worker typedef struct i2o_sg_io_hdr {
85*cda5da8dSAndroid Build Coastguard Worker   unsigned int flags;
86*cda5da8dSAndroid Build Coastguard Worker } i2o_sg_io_hdr_t;
87*cda5da8dSAndroid Build Coastguard Worker #define I2O_BUS_LOCAL 0
88*cda5da8dSAndroid Build Coastguard Worker #define I2O_BUS_ISA 1
89*cda5da8dSAndroid Build Coastguard Worker #define I2O_BUS_EISA 2
90*cda5da8dSAndroid Build Coastguard Worker #define I2O_BUS_PCI 4
91*cda5da8dSAndroid Build Coastguard Worker #define I2O_BUS_PCMCIA 5
92*cda5da8dSAndroid Build Coastguard Worker #define I2O_BUS_NUBUS 6
93*cda5da8dSAndroid Build Coastguard Worker #define I2O_BUS_CARDBUS 7
94*cda5da8dSAndroid Build Coastguard Worker #define I2O_BUS_UNKNOWN 0x80
95*cda5da8dSAndroid Build Coastguard Worker typedef struct _i2o_pci_bus {
96*cda5da8dSAndroid Build Coastguard Worker   __u8 PciFunctionNumber;
97*cda5da8dSAndroid Build Coastguard Worker   __u8 PciDeviceNumber;
98*cda5da8dSAndroid Build Coastguard Worker   __u8 PciBusNumber;
99*cda5da8dSAndroid Build Coastguard Worker   __u8 reserved;
100*cda5da8dSAndroid Build Coastguard Worker   __u16 PciVendorID;
101*cda5da8dSAndroid Build Coastguard Worker   __u16 PciDeviceID;
102*cda5da8dSAndroid Build Coastguard Worker } i2o_pci_bus;
103*cda5da8dSAndroid Build Coastguard Worker typedef struct _i2o_local_bus {
104*cda5da8dSAndroid Build Coastguard Worker   __u16 LbBaseIOPort;
105*cda5da8dSAndroid Build Coastguard Worker   __u16 reserved;
106*cda5da8dSAndroid Build Coastguard Worker   __u32 LbBaseMemoryAddress;
107*cda5da8dSAndroid Build Coastguard Worker } i2o_local_bus;
108*cda5da8dSAndroid Build Coastguard Worker typedef struct _i2o_isa_bus {
109*cda5da8dSAndroid Build Coastguard Worker   __u16 IsaBaseIOPort;
110*cda5da8dSAndroid Build Coastguard Worker   __u8 CSN;
111*cda5da8dSAndroid Build Coastguard Worker   __u8 reserved;
112*cda5da8dSAndroid Build Coastguard Worker   __u32 IsaBaseMemoryAddress;
113*cda5da8dSAndroid Build Coastguard Worker } i2o_isa_bus;
114*cda5da8dSAndroid Build Coastguard Worker typedef struct _i2o_eisa_bus_info {
115*cda5da8dSAndroid Build Coastguard Worker   __u16 EisaBaseIOPort;
116*cda5da8dSAndroid Build Coastguard Worker   __u8 reserved;
117*cda5da8dSAndroid Build Coastguard Worker   __u8 EisaSlotNumber;
118*cda5da8dSAndroid Build Coastguard Worker   __u32 EisaBaseMemoryAddress;
119*cda5da8dSAndroid Build Coastguard Worker } i2o_eisa_bus;
120*cda5da8dSAndroid Build Coastguard Worker typedef struct _i2o_mca_bus {
121*cda5da8dSAndroid Build Coastguard Worker   __u16 McaBaseIOPort;
122*cda5da8dSAndroid Build Coastguard Worker   __u8 reserved;
123*cda5da8dSAndroid Build Coastguard Worker   __u8 McaSlotNumber;
124*cda5da8dSAndroid Build Coastguard Worker   __u32 McaBaseMemoryAddress;
125*cda5da8dSAndroid Build Coastguard Worker } i2o_mca_bus;
126*cda5da8dSAndroid Build Coastguard Worker typedef struct _i2o_other_bus {
127*cda5da8dSAndroid Build Coastguard Worker   __u16 BaseIOPort;
128*cda5da8dSAndroid Build Coastguard Worker   __u16 reserved;
129*cda5da8dSAndroid Build Coastguard Worker   __u32 BaseMemoryAddress;
130*cda5da8dSAndroid Build Coastguard Worker } i2o_other_bus;
131*cda5da8dSAndroid Build Coastguard Worker typedef struct _i2o_hrt_entry {
132*cda5da8dSAndroid Build Coastguard Worker   __u32 adapter_id;
133*cda5da8dSAndroid Build Coastguard Worker   __u32 parent_tid : 12;
134*cda5da8dSAndroid Build Coastguard Worker   __u32 state : 4;
135*cda5da8dSAndroid Build Coastguard Worker   __u32 bus_num : 8;
136*cda5da8dSAndroid Build Coastguard Worker   __u32 bus_type : 8;
137*cda5da8dSAndroid Build Coastguard Worker   union {
138*cda5da8dSAndroid Build Coastguard Worker     i2o_pci_bus pci_bus;
139*cda5da8dSAndroid Build Coastguard Worker     i2o_local_bus local_bus;
140*cda5da8dSAndroid Build Coastguard Worker     i2o_isa_bus isa_bus;
141*cda5da8dSAndroid Build Coastguard Worker     i2o_eisa_bus eisa_bus;
142*cda5da8dSAndroid Build Coastguard Worker     i2o_mca_bus mca_bus;
143*cda5da8dSAndroid Build Coastguard Worker     i2o_other_bus other_bus;
144*cda5da8dSAndroid Build Coastguard Worker   } bus;
145*cda5da8dSAndroid Build Coastguard Worker } i2o_hrt_entry;
146*cda5da8dSAndroid Build Coastguard Worker typedef struct _i2o_hrt {
147*cda5da8dSAndroid Build Coastguard Worker   __u16 num_entries;
148*cda5da8dSAndroid Build Coastguard Worker   __u8 entry_len;
149*cda5da8dSAndroid Build Coastguard Worker   __u8 hrt_version;
150*cda5da8dSAndroid Build Coastguard Worker   __u32 change_ind;
151*cda5da8dSAndroid Build Coastguard Worker   i2o_hrt_entry hrt_entry[1];
152*cda5da8dSAndroid Build Coastguard Worker } i2o_hrt;
153*cda5da8dSAndroid Build Coastguard Worker typedef struct _i2o_lct_entry {
154*cda5da8dSAndroid Build Coastguard Worker   __u32 entry_size : 16;
155*cda5da8dSAndroid Build Coastguard Worker   __u32 tid : 12;
156*cda5da8dSAndroid Build Coastguard Worker   __u32 reserved : 4;
157*cda5da8dSAndroid Build Coastguard Worker   __u32 change_ind;
158*cda5da8dSAndroid Build Coastguard Worker   __u32 device_flags;
159*cda5da8dSAndroid Build Coastguard Worker   __u32 class_id : 12;
160*cda5da8dSAndroid Build Coastguard Worker   __u32 version : 4;
161*cda5da8dSAndroid Build Coastguard Worker   __u32 vendor_id : 16;
162*cda5da8dSAndroid Build Coastguard Worker   __u32 sub_class;
163*cda5da8dSAndroid Build Coastguard Worker   __u32 user_tid : 12;
164*cda5da8dSAndroid Build Coastguard Worker   __u32 parent_tid : 12;
165*cda5da8dSAndroid Build Coastguard Worker   __u32 bios_info : 8;
166*cda5da8dSAndroid Build Coastguard Worker   __u8 identity_tag[8];
167*cda5da8dSAndroid Build Coastguard Worker   __u32 event_capabilities;
168*cda5da8dSAndroid Build Coastguard Worker } i2o_lct_entry;
169*cda5da8dSAndroid Build Coastguard Worker typedef struct _i2o_lct {
170*cda5da8dSAndroid Build Coastguard Worker   __u32 table_size : 16;
171*cda5da8dSAndroid Build Coastguard Worker   __u32 boot_tid : 12;
172*cda5da8dSAndroid Build Coastguard Worker   __u32 lct_ver : 4;
173*cda5da8dSAndroid Build Coastguard Worker   __u32 iop_flags;
174*cda5da8dSAndroid Build Coastguard Worker   __u32 change_ind;
175*cda5da8dSAndroid Build Coastguard Worker   i2o_lct_entry lct_entry[1];
176*cda5da8dSAndroid Build Coastguard Worker } i2o_lct;
177*cda5da8dSAndroid Build Coastguard Worker typedef struct _i2o_status_block {
178*cda5da8dSAndroid Build Coastguard Worker   __u16 org_id;
179*cda5da8dSAndroid Build Coastguard Worker   __u16 reserved;
180*cda5da8dSAndroid Build Coastguard Worker   __u16 iop_id : 12;
181*cda5da8dSAndroid Build Coastguard Worker   __u16 reserved1 : 4;
182*cda5da8dSAndroid Build Coastguard Worker   __u16 host_unit_id;
183*cda5da8dSAndroid Build Coastguard Worker   __u16 segment_number : 12;
184*cda5da8dSAndroid Build Coastguard Worker   __u16 i2o_version : 4;
185*cda5da8dSAndroid Build Coastguard Worker   __u8 iop_state;
186*cda5da8dSAndroid Build Coastguard Worker   __u8 msg_type;
187*cda5da8dSAndroid Build Coastguard Worker   __u16 inbound_frame_size;
188*cda5da8dSAndroid Build Coastguard Worker   __u8 init_code;
189*cda5da8dSAndroid Build Coastguard Worker   __u8 reserved2;
190*cda5da8dSAndroid Build Coastguard Worker   __u32 max_inbound_frames;
191*cda5da8dSAndroid Build Coastguard Worker   __u32 cur_inbound_frames;
192*cda5da8dSAndroid Build Coastguard Worker   __u32 max_outbound_frames;
193*cda5da8dSAndroid Build Coastguard Worker   char product_id[24];
194*cda5da8dSAndroid Build Coastguard Worker   __u32 expected_lct_size;
195*cda5da8dSAndroid Build Coastguard Worker   __u32 iop_capabilities;
196*cda5da8dSAndroid Build Coastguard Worker   __u32 desired_mem_size;
197*cda5da8dSAndroid Build Coastguard Worker   __u32 current_mem_size;
198*cda5da8dSAndroid Build Coastguard Worker   __u32 current_mem_base;
199*cda5da8dSAndroid Build Coastguard Worker   __u32 desired_io_size;
200*cda5da8dSAndroid Build Coastguard Worker   __u32 current_io_size;
201*cda5da8dSAndroid Build Coastguard Worker   __u32 current_io_base;
202*cda5da8dSAndroid Build Coastguard Worker   __u32 reserved3 : 24;
203*cda5da8dSAndroid Build Coastguard Worker   __u32 cmd_status : 8;
204*cda5da8dSAndroid Build Coastguard Worker } i2o_status_block;
205*cda5da8dSAndroid Build Coastguard Worker #define I2O_EVT_IND_STATE_CHANGE 0x80000000
206*cda5da8dSAndroid Build Coastguard Worker #define I2O_EVT_IND_GENERAL_WARNING 0x40000000
207*cda5da8dSAndroid Build Coastguard Worker #define I2O_EVT_IND_CONFIGURATION_FLAG 0x20000000
208*cda5da8dSAndroid Build Coastguard Worker #define I2O_EVT_IND_LOCK_RELEASE 0x10000000
209*cda5da8dSAndroid Build Coastguard Worker #define I2O_EVT_IND_CAPABILITY_CHANGE 0x08000000
210*cda5da8dSAndroid Build Coastguard Worker #define I2O_EVT_IND_DEVICE_RESET 0x04000000
211*cda5da8dSAndroid Build Coastguard Worker #define I2O_EVT_IND_EVT_MASK_MODIFIED 0x02000000
212*cda5da8dSAndroid Build Coastguard Worker #define I2O_EVT_IND_FIELD_MODIFIED 0x01000000
213*cda5da8dSAndroid Build Coastguard Worker #define I2O_EVT_IND_VENDOR_EVT 0x00800000
214*cda5da8dSAndroid Build Coastguard Worker #define I2O_EVT_IND_DEVICE_STATE 0x00400000
215*cda5da8dSAndroid Build Coastguard Worker #define I2O_EVT_IND_EXEC_RESOURCE_LIMITS 0x00000001
216*cda5da8dSAndroid Build Coastguard Worker #define I2O_EVT_IND_EXEC_CONNECTION_FAIL 0x00000002
217*cda5da8dSAndroid Build Coastguard Worker #define I2O_EVT_IND_EXEC_ADAPTER_FAULT 0x00000004
218*cda5da8dSAndroid Build Coastguard Worker #define I2O_EVT_IND_EXEC_POWER_FAIL 0x00000008
219*cda5da8dSAndroid Build Coastguard Worker #define I2O_EVT_IND_EXEC_RESET_PENDING 0x00000010
220*cda5da8dSAndroid Build Coastguard Worker #define I2O_EVT_IND_EXEC_RESET_IMMINENT 0x00000020
221*cda5da8dSAndroid Build Coastguard Worker #define I2O_EVT_IND_EXEC_HW_FAIL 0x00000040
222*cda5da8dSAndroid Build Coastguard Worker #define I2O_EVT_IND_EXEC_XCT_CHANGE 0x00000080
223*cda5da8dSAndroid Build Coastguard Worker #define I2O_EVT_IND_EXEC_NEW_LCT_ENTRY 0x00000100
224*cda5da8dSAndroid Build Coastguard Worker #define I2O_EVT_IND_EXEC_MODIFIED_LCT 0x00000200
225*cda5da8dSAndroid Build Coastguard Worker #define I2O_EVT_IND_EXEC_DDM_AVAILABILITY 0x00000400
226*cda5da8dSAndroid Build Coastguard Worker #define I2O_EVT_IND_BSA_VOLUME_LOAD 0x00000001
227*cda5da8dSAndroid Build Coastguard Worker #define I2O_EVT_IND_BSA_VOLUME_UNLOAD 0x00000002
228*cda5da8dSAndroid Build Coastguard Worker #define I2O_EVT_IND_BSA_VOLUME_UNLOAD_REQ 0x00000004
229*cda5da8dSAndroid Build Coastguard Worker #define I2O_EVT_IND_BSA_CAPACITY_CHANGE 0x00000008
230*cda5da8dSAndroid Build Coastguard Worker #define I2O_EVT_IND_BSA_SCSI_SMART 0x00000010
231*cda5da8dSAndroid Build Coastguard Worker #define I2O_EVT_STATE_CHANGE_NORMAL 0x00
232*cda5da8dSAndroid Build Coastguard Worker #define I2O_EVT_STATE_CHANGE_SUSPENDED 0x01
233*cda5da8dSAndroid Build Coastguard Worker #define I2O_EVT_STATE_CHANGE_RESTART 0x02
234*cda5da8dSAndroid Build Coastguard Worker #define I2O_EVT_STATE_CHANGE_NA_RECOVER 0x03
235*cda5da8dSAndroid Build Coastguard Worker #define I2O_EVT_STATE_CHANGE_NA_NO_RECOVER 0x04
236*cda5da8dSAndroid Build Coastguard Worker #define I2O_EVT_STATE_CHANGE_QUIESCE_REQUEST 0x05
237*cda5da8dSAndroid Build Coastguard Worker #define I2O_EVT_STATE_CHANGE_FAILED 0x10
238*cda5da8dSAndroid Build Coastguard Worker #define I2O_EVT_STATE_CHANGE_FAULTED 0x11
239*cda5da8dSAndroid Build Coastguard Worker #define I2O_EVT_GEN_WARNING_NORMAL 0x00
240*cda5da8dSAndroid Build Coastguard Worker #define I2O_EVT_GEN_WARNING_ERROR_THRESHOLD 0x01
241*cda5da8dSAndroid Build Coastguard Worker #define I2O_EVT_GEN_WARNING_MEDIA_FAULT 0x02
242*cda5da8dSAndroid Build Coastguard Worker #define I2O_EVT_CAPABILITY_OTHER 0x01
243*cda5da8dSAndroid Build Coastguard Worker #define I2O_EVT_CAPABILITY_CHANGED 0x02
244*cda5da8dSAndroid Build Coastguard Worker #define I2O_EVT_SENSOR_STATE_CHANGED 0x01
245*cda5da8dSAndroid Build Coastguard Worker #define I2O_CLASS_VERSION_10 0x00
246*cda5da8dSAndroid Build Coastguard Worker #define I2O_CLASS_VERSION_11 0x01
247*cda5da8dSAndroid Build Coastguard Worker #define I2O_CLASS_EXECUTIVE 0x000
248*cda5da8dSAndroid Build Coastguard Worker #define I2O_CLASS_DDM 0x001
249*cda5da8dSAndroid Build Coastguard Worker #define I2O_CLASS_RANDOM_BLOCK_STORAGE 0x010
250*cda5da8dSAndroid Build Coastguard Worker #define I2O_CLASS_SEQUENTIAL_STORAGE 0x011
251*cda5da8dSAndroid Build Coastguard Worker #define I2O_CLASS_LAN 0x020
252*cda5da8dSAndroid Build Coastguard Worker #define I2O_CLASS_WAN 0x030
253*cda5da8dSAndroid Build Coastguard Worker #define I2O_CLASS_FIBRE_CHANNEL_PORT 0x040
254*cda5da8dSAndroid Build Coastguard Worker #define I2O_CLASS_FIBRE_CHANNEL_PERIPHERAL 0x041
255*cda5da8dSAndroid Build Coastguard Worker #define I2O_CLASS_SCSI_PERIPHERAL 0x051
256*cda5da8dSAndroid Build Coastguard Worker #define I2O_CLASS_ATE_PORT 0x060
257*cda5da8dSAndroid Build Coastguard Worker #define I2O_CLASS_ATE_PERIPHERAL 0x061
258*cda5da8dSAndroid Build Coastguard Worker #define I2O_CLASS_FLOPPY_CONTROLLER 0x070
259*cda5da8dSAndroid Build Coastguard Worker #define I2O_CLASS_FLOPPY_DEVICE 0x071
260*cda5da8dSAndroid Build Coastguard Worker #define I2O_CLASS_BUS_ADAPTER 0x080
261*cda5da8dSAndroid Build Coastguard Worker #define I2O_CLASS_PEER_TRANSPORT_AGENT 0x090
262*cda5da8dSAndroid Build Coastguard Worker #define I2O_CLASS_PEER_TRANSPORT 0x091
263*cda5da8dSAndroid Build Coastguard Worker #define I2O_CLASS_END 0xfff
264*cda5da8dSAndroid Build Coastguard Worker #define I2O_CLASS_MATCH_ANYCLASS 0xffffffff
265*cda5da8dSAndroid Build Coastguard Worker #define I2O_SUBCLASS_i960 0x001
266*cda5da8dSAndroid Build Coastguard Worker #define I2O_SUBCLASS_HDM 0x020
267*cda5da8dSAndroid Build Coastguard Worker #define I2O_SUBCLASS_ISM 0x021
268*cda5da8dSAndroid Build Coastguard Worker #define I2O_PARAMS_FIELD_GET 0x0001
269*cda5da8dSAndroid Build Coastguard Worker #define I2O_PARAMS_LIST_GET 0x0002
270*cda5da8dSAndroid Build Coastguard Worker #define I2O_PARAMS_MORE_GET 0x0003
271*cda5da8dSAndroid Build Coastguard Worker #define I2O_PARAMS_SIZE_GET 0x0004
272*cda5da8dSAndroid Build Coastguard Worker #define I2O_PARAMS_TABLE_GET 0x0005
273*cda5da8dSAndroid Build Coastguard Worker #define I2O_PARAMS_FIELD_SET 0x0006
274*cda5da8dSAndroid Build Coastguard Worker #define I2O_PARAMS_LIST_SET 0x0007
275*cda5da8dSAndroid Build Coastguard Worker #define I2O_PARAMS_ROW_ADD 0x0008
276*cda5da8dSAndroid Build Coastguard Worker #define I2O_PARAMS_ROW_DELETE 0x0009
277*cda5da8dSAndroid Build Coastguard Worker #define I2O_PARAMS_TABLE_CLEAR 0x000A
278*cda5da8dSAndroid Build Coastguard Worker #define I2O_SNFORMAT_UNKNOWN 0
279*cda5da8dSAndroid Build Coastguard Worker #define I2O_SNFORMAT_BINARY 1
280*cda5da8dSAndroid Build Coastguard Worker #define I2O_SNFORMAT_ASCII 2
281*cda5da8dSAndroid Build Coastguard Worker #define I2O_SNFORMAT_UNICODE 3
282*cda5da8dSAndroid Build Coastguard Worker #define I2O_SNFORMAT_LAN48_MAC 4
283*cda5da8dSAndroid Build Coastguard Worker #define I2O_SNFORMAT_WAN 5
284*cda5da8dSAndroid Build Coastguard Worker #define I2O_SNFORMAT_LAN64_MAC 6
285*cda5da8dSAndroid Build Coastguard Worker #define I2O_SNFORMAT_DDM 7
286*cda5da8dSAndroid Build Coastguard Worker #define I2O_SNFORMAT_IEEE_REG64 8
287*cda5da8dSAndroid Build Coastguard Worker #define I2O_SNFORMAT_IEEE_REG128 9
288*cda5da8dSAndroid Build Coastguard Worker #define I2O_SNFORMAT_UNKNOWN2 0xff
289*cda5da8dSAndroid Build Coastguard Worker #define ADAPTER_STATE_INITIALIZING 0x01
290*cda5da8dSAndroid Build Coastguard Worker #define ADAPTER_STATE_RESET 0x02
291*cda5da8dSAndroid Build Coastguard Worker #define ADAPTER_STATE_HOLD 0x04
292*cda5da8dSAndroid Build Coastguard Worker #define ADAPTER_STATE_READY 0x05
293*cda5da8dSAndroid Build Coastguard Worker #define ADAPTER_STATE_OPERATIONAL 0x08
294*cda5da8dSAndroid Build Coastguard Worker #define ADAPTER_STATE_FAILED 0x10
295*cda5da8dSAndroid Build Coastguard Worker #define ADAPTER_STATE_FAULTED 0x11
296*cda5da8dSAndroid Build Coastguard Worker #define I2O_SOFTWARE_MODULE_IRTOS 0x11
297*cda5da8dSAndroid Build Coastguard Worker #define I2O_SOFTWARE_MODULE_IOP_PRIVATE 0x22
298*cda5da8dSAndroid Build Coastguard Worker #define I2O_SOFTWARE_MODULE_IOP_CONFIG 0x23
299*cda5da8dSAndroid Build Coastguard Worker #define I2O_VENDOR_DPT 0x001b
300*cda5da8dSAndroid Build Coastguard Worker #define I2O_DPT_SG_FLAG_INTERPRET 0x00010000
301*cda5da8dSAndroid Build Coastguard Worker #define I2O_DPT_SG_FLAG_PHYSICAL 0x00020000
302*cda5da8dSAndroid Build Coastguard Worker #define I2O_DPT_FLASH_FRAG_SIZE 0x10000
303*cda5da8dSAndroid Build Coastguard Worker #define I2O_DPT_FLASH_READ 0x0101
304*cda5da8dSAndroid Build Coastguard Worker #define I2O_DPT_FLASH_WRITE 0x0102
305*cda5da8dSAndroid Build Coastguard Worker #endif
306