mirror of
https://github.com/Fishwaldo/linux-bl808.git
synced 2025-06-17 20:25:19 +00:00
[PATCH] I2O: Adaptec specific SG_IO access, firmware access through sysfs and 2400A workaround
Changes: - Provide SG_IO access to BLOCK and EXECUTIVE class on Adaptec controllers - Use PRIVATE messages in SCSI-OSM because on some controllers normal SCSI class commands like READ or READ CAPACITY cause errors - Use new DMA and SG list creation function - Added workaround to limit sectors per request for Adaptec 2400A controllers Signed-off-by: Markus Lidel <Markus.Lidel@shadowconnect.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
f10378fff6
commit
b2aaee33fb
8 changed files with 281 additions and 115 deletions
|
@ -32,6 +32,13 @@ typedef unsigned int u32;
|
|||
|
||||
#endif /* __KERNEL__ */
|
||||
|
||||
/*
|
||||
* Software module types
|
||||
*/
|
||||
#define I2O_SOFTWARE_MODULE_IRTOS 0x11
|
||||
#define I2O_SOFTWARE_MODULE_IOP_PRIVATE 0x22
|
||||
#define I2O_SOFTWARE_MODULE_IOP_CONFIG 0x23
|
||||
|
||||
/*
|
||||
* Vendors
|
||||
*/
|
||||
|
@ -125,6 +132,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 +414,15 @@ typedef struct _i2o_status_block {
|
|||
#define ADAPTER_STATE_FAILED 0x10
|
||||
#define ADAPTER_STATE_FAULTED 0x11
|
||||
|
||||
|
||||
/*
|
||||
* 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 */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue