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