Merge with /home/shaggy/git/linus-clean/
[powerpc.git] / include / linux / i2o-dev.h
index 90c984e..36fd18c 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 */