]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/scsi/be2iscsi/be_main.h
[SCSI] be2iscsi: Enable async mode for mcc rings
[karo-tx-linux.git] / drivers / scsi / be2iscsi / be_main.h
index 25e6b208b7718bee40a6ccf4e58cc168e01b6f78..4cde8f6eb5bc7ff3375e9afd9841a6a97edb82e1 100644 (file)
 #define OC_DEVICE_ID3          0x712
 #define OC_DEVICE_ID4          0x222
 
-#define BE2_MAX_SESSIONS       64
+#define BE2_IO_DEPTH           1024
+#define BE2_MAX_SESSIONS       256
 #define BE2_CMDS_PER_CXN       128
-#define BE2_LOGOUTS            BE2_MAX_SESSIONS
 #define BE2_TMFS               16
 #define BE2_NOPOUT_REQ         16
-#define BE2_ASYNCPDUS          BE2_MAX_SESSIONS
-#define BE2_MAX_ICDS           2048
 #define BE2_SGE                        32
 #define BE2_DEFPDU_HDR_SZ      64
 #define BE2_DEFPDU_DATA_SZ     8192
-#define BE2_IO_DEPTH \
-       (BE2_MAX_ICDS / 2 - (BE2_LOGOUTS + BE2_TMFS + BE2_NOPOUT_REQ))
 
 #define MAX_CPUS               31
 #define BEISCSI_SGLIST_ELEMENTS        BE2_SGE
 
-#define BEISCSI_MAX_CMNDS      1024    /* Max IO's per Ctrlr sht->can_queue */
 #define BEISCSI_CMD_PER_LUN    128     /* scsi_host->cmd_per_lun */
 #define BEISCSI_MAX_SECTORS    2048    /* scsi_host->max_sectors */
 
@@ -656,11 +651,12 @@ struct amap_iscsi_wrb {
 
 } __packed;
 
-struct wrb_handle *alloc_wrb_handle(struct beiscsi_hba *phba, unsigned int cid,
-                                   int index);
+struct wrb_handle *alloc_wrb_handle(struct beiscsi_hba *phba, unsigned int cid);
 void
 free_mgmt_sgl_handle(struct beiscsi_hba *phba, struct sgl_handle *psgl_handle);
 
+void beiscsi_process_all_cqs(struct work_struct *work);
+
 struct pdu_nop_out {
        u32 dw[12];
 };
@@ -802,7 +798,6 @@ struct hwi_controller {
        struct be_ring default_pdu_hdr;
        struct be_ring default_pdu_data;
        struct hwi_context_memory *phwi_ctxt;
-       unsigned short cq_errors[CXN_KILLED_CMND_DATA_NOT_ON_SAME_CONN];
 };
 
 enum hwh_type_enum {