diff options
Diffstat (limited to 'include/linux/i2o-dev.h')
-rw-r--r-- | include/linux/i2o-dev.h | 43 |
1 files changed, 34 insertions, 9 deletions
diff --git a/include/linux/i2o-dev.h b/include/linux/i2o-dev.h index ef7f644dd873..36fd18cdad28 100644 --- a/include/linux/i2o-dev.h +++ b/include/linux/i2o-dev.h | |||
@@ -24,6 +24,13 @@ | |||
24 | #define MAX_I2O_CONTROLLERS 32 | 24 | #define MAX_I2O_CONTROLLERS 32 |
25 | 25 | ||
26 | //#include <linux/ioctl.h> | 26 | //#include <linux/ioctl.h> |
27 | #ifndef __KERNEL__ | ||
28 | |||
29 | typedef unsigned char u8; | ||
30 | typedef unsigned short u16; | ||
31 | typedef unsigned int u32; | ||
32 | |||
33 | #endif /* __KERNEL__ */ | ||
27 | 34 | ||
28 | /* | 35 | /* |
29 | * I2O Control IOCTLs and structures | 36 | * I2O Control IOCTLs and structures |
@@ -113,6 +120,10 @@ struct i2o_evt_get { | |||
113 | int lost; | 120 | int lost; |
114 | }; | 121 | }; |
115 | 122 | ||
123 | typedef struct i2o_sg_io_hdr { | ||
124 | unsigned int flags; /* see I2O_DPT_SG_IO_FLAGS */ | ||
125 | } i2o_sg_io_hdr_t; | ||
126 | |||
116 | /************************************************************************** | 127 | /************************************************************************** |
117 | * HRT related constants and structures | 128 | * HRT related constants and structures |
118 | **************************************************************************/ | 129 | **************************************************************************/ |
@@ -126,14 +137,6 @@ struct i2o_evt_get { | |||
126 | #define I2O_BUS_CARDBUS 7 | 137 | #define I2O_BUS_CARDBUS 7 |
127 | #define I2O_BUS_UNKNOWN 0x80 | 138 | #define I2O_BUS_UNKNOWN 0x80 |
128 | 139 | ||
129 | #ifndef __KERNEL__ | ||
130 | |||
131 | typedef unsigned char u8; | ||
132 | typedef unsigned short u16; | ||
133 | typedef unsigned int u32; | ||
134 | |||
135 | #endif /* __KERNEL__ */ | ||
136 | |||
137 | typedef struct _i2o_pci_bus { | 140 | typedef struct _i2o_pci_bus { |
138 | u8 PciFunctionNumber; | 141 | u8 PciFunctionNumber; |
139 | u8 PciDeviceNumber; | 142 | u8 PciDeviceNumber; |
@@ -333,7 +336,7 @@ typedef struct _i2o_status_block { | |||
333 | #define I2O_CLASS_ATE_PERIPHERAL 0x061 | 336 | #define I2O_CLASS_ATE_PERIPHERAL 0x061 |
334 | #define I2O_CLASS_FLOPPY_CONTROLLER 0x070 | 337 | #define I2O_CLASS_FLOPPY_CONTROLLER 0x070 |
335 | #define I2O_CLASS_FLOPPY_DEVICE 0x071 | 338 | #define I2O_CLASS_FLOPPY_DEVICE 0x071 |
336 | #define I2O_CLASS_BUS_ADAPTER_PORT 0x080 | 339 | #define I2O_CLASS_BUS_ADAPTER 0x080 |
337 | #define I2O_CLASS_PEER_TRANSPORT_AGENT 0x090 | 340 | #define I2O_CLASS_PEER_TRANSPORT_AGENT 0x090 |
338 | #define I2O_CLASS_PEER_TRANSPORT 0x091 | 341 | #define I2O_CLASS_PEER_TRANSPORT 0x091 |
339 | #define I2O_CLASS_END 0xfff | 342 | #define I2O_CLASS_END 0xfff |
@@ -399,4 +402,26 @@ typedef struct _i2o_status_block { | |||
399 | #define ADAPTER_STATE_FAILED 0x10 | 402 | #define ADAPTER_STATE_FAILED 0x10 |
400 | #define ADAPTER_STATE_FAULTED 0x11 | 403 | #define ADAPTER_STATE_FAULTED 0x11 |
401 | 404 | ||
405 | /* | ||
406 | * Software module types | ||
407 | */ | ||
408 | #define I2O_SOFTWARE_MODULE_IRTOS 0x11 | ||
409 | #define I2O_SOFTWARE_MODULE_IOP_PRIVATE 0x22 | ||
410 | #define I2O_SOFTWARE_MODULE_IOP_CONFIG 0x23 | ||
411 | |||
412 | /* | ||
413 | * Vendors | ||
414 | */ | ||
415 | #define I2O_VENDOR_DPT 0x001b | ||
416 | |||
417 | /* | ||
418 | * DPT / Adaptec specific values for i2o_sg_io_hdr flags. | ||
419 | */ | ||
420 | #define I2O_DPT_SG_FLAG_INTERPRET 0x00010000 | ||
421 | #define I2O_DPT_SG_FLAG_PHYSICAL 0x00020000 | ||
422 | |||
423 | #define I2O_DPT_FLASH_FRAG_SIZE 0x10000 | ||
424 | #define I2O_DPT_FLASH_READ 0x0101 | ||
425 | #define I2O_DPT_FLASH_WRITE 0x0102 | ||
426 | |||
402 | #endif /* _I2O_DEV_H */ | 427 | #endif /* _I2O_DEV_H */ |