X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=drivers%2Fscsi%2Fqla2xxx%2Fqla_def.h;h=96de77053ab95cd475366b89a82ba3a55ce0589a;hb=9bf4aaab3e101692164d49b7ca357651eb691cb6;hp=9d9045be386bbe3679c01a44430275b9d26c40b0;hpb=db216c3d5e4c040e557a50f8f5d35d5c415e8c1c;p=linux-2.6.git diff --git a/drivers/scsi/qla2xxx/qla_def.h b/drivers/scsi/qla2xxx/qla_def.h index 9d9045be3..96de77053 100644 --- a/drivers/scsi/qla2xxx/qla_def.h +++ b/drivers/scsi/qla2xxx/qla_def.h @@ -20,6 +20,24 @@ #ifndef __QLA_DEF_H #define __QLA_DEF_H +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + /* XXX(hch): move to pci_ids.h */ #ifndef PCI_DEVICE_ID_QLOGIC_ISP2300 #define PCI_DEVICE_ID_QLOGIC_ISP2300 0x2300 @@ -264,10 +282,6 @@ typedef struct srb { #define SRB_ERR_DEVICE 3 /* Request failed -- "device error" */ #define SRB_ERR_OTHER 4 - /* Segment/entries counts */ - uint16_t req_cnt; /* !0 indicates counts determined */ - uint16_t tot_dsds; - /* SRB magic number */ uint16_t magic; #define SRB_MAGIC 0x10CB @@ -1307,8 +1321,7 @@ typedef struct { #define SS_RESIDUAL_UNDER BIT_11 #define SS_RESIDUAL_OVER BIT_10 #define SS_SENSE_LEN_VALID BIT_9 -#define SS_RESIDUAL_LEN_VALID BIT_8 /* ISP2100 only */ -#define SS_RESPONSE_INFO_LEN_VALID BIT_8 /* ISP2200 and 23xx */ +#define SS_RESPONSE_INFO_LEN_VALID BIT_8 #define SS_RESERVE_CONFLICT (BIT_4 | BIT_3) #define SS_BUSY_CONDITION BIT_3 @@ -2272,7 +2285,8 @@ typedef struct scsi_qla_host { mbx_cmd_t *mcp; unsigned long mbx_cmd_flags; #define MBX_INTERRUPT 1 -#define MBX_INTR_WAIT 2 +#define MBX_INTR_WAIT 2 +#define MBX_UPDATE_FLASH_ACTIVE 3 spinlock_t mbx_reg_lock; /* Mbx Cmd Register Lock */ @@ -2308,6 +2322,7 @@ typedef struct scsi_qla_host { uint16_t fw_minor_version; uint16_t fw_subminor_version; uint16_t fw_attributes; + uint32_t fw_memory_size; uint32_t fw_transfer_size; uint16_t fw_options[16]; /* slots: 1,2,3,10,11 */ @@ -2423,4 +2438,17 @@ struct _qla2x00stats { #include "qla_inline.h" #include "qla_listops.h" +/* +* String arrays +*/ +#define LINESIZE 256 +#define MAXARGS 26 + +#define CMD_SP(Cmnd) ((Cmnd)->SCp.ptr) +#define CMD_COMPL_STATUS(Cmnd) ((Cmnd)->SCp.this_residual) +#define CMD_RESID_LEN(Cmnd) ((Cmnd)->SCp.buffers_residual) +#define CMD_SCSI_STATUS(Cmnd) ((Cmnd)->SCp.Status) +#define CMD_ACTUAL_SNSLEN(Cmnd) ((Cmnd)->SCp.Message) +#define CMD_ENTRY_STATUS(Cmnd) ((Cmnd)->SCp.have_data_in) + #endif