]> err.no Git - linux-2.6/blobdiff - include/linux/i2o-dev.h
Merge master.kernel.org:/pub/scm/linux/kernel/git/lenb/to-linus
[linux-2.6] / include / linux / i2o-dev.h
index 90c984ecd521bbd4a18bcd36fabfabf1431159bc..36fd18cdad2897f6f0f3ff38ad4770db29227c13 100644 (file)
@@ -32,11 +32,6 @@ typedef unsigned int u32;
 
 #endif                         /* __KERNEL__ */
 
-/*
- *     Vendors
- */
-#define I2O_VENDOR_DPT                         0x001b
-
 /*
  * I2O Control IOCTLs and structures
  */
@@ -125,6 +120,10 @@ struct i2o_evt_get {
        int lost;
 };
 
+typedef struct i2o_sg_io_hdr {
+       unsigned int flags;     /* see I2O_DPT_SG_IO_FLAGS */
+} i2o_sg_io_hdr_t;
+
 /**************************************************************************
  * HRT related constants and structures
  **************************************************************************/
@@ -403,4 +402,26 @@ typedef struct _i2o_status_block {
 #define ADAPTER_STATE_FAILED                   0x10
 #define ADAPTER_STATE_FAULTED                  0x11
 
+/*
+ *     Software module types
+ */
+#define I2O_SOFTWARE_MODULE_IRTOS              0x11
+#define I2O_SOFTWARE_MODULE_IOP_PRIVATE                0x22
+#define I2O_SOFTWARE_MODULE_IOP_CONFIG         0x23
+
+/*
+ *     Vendors
+ */
+#define I2O_VENDOR_DPT                         0x001b
+
+/*
+ * DPT / Adaptec specific values for i2o_sg_io_hdr flags.
+ */
+#define I2O_DPT_SG_FLAG_INTERPRET              0x00010000
+#define I2O_DPT_SG_FLAG_PHYSICAL               0x00020000
+
+#define I2O_DPT_FLASH_FRAG_SIZE                        0x10000
+#define I2O_DPT_FLASH_READ                     0x0101
+#define I2O_DPT_FLASH_WRITE                    0x0102
+
 #endif                         /* _I2O_DEV_H */