[SCSI] lpfc 8.3.24: Extend BSG infrastructure and add link diagnostics
[linux-2.6.git] / drivers / scsi / lpfc / lpfc_scsi.h
index 6737cab..ce645b2 100644 (file)
@@ -107,6 +107,10 @@ struct fcp_cmnd {
 
 };
 
+struct lpfc_scsicmd_bkt {
+       uint32_t cmd_count;
+};
+
 struct lpfc_scsi_buf {
        struct list_head list;
        struct scsi_cmnd *pCmd;
@@ -114,16 +118,19 @@ struct lpfc_scsi_buf {
 
        uint32_t timeout;
 
+       uint16_t exch_busy;     /* SLI4 hba reported XB on complete WCQE */
        uint16_t status;        /* From IOCB Word 7- ulpStatus */
        uint32_t result;        /* From IOCB Word 4. */
 
        uint32_t   seg_cnt;     /* Number of scatter-gather segments returned by
                                 * dma_map_sg.  The driver needs this for calls
                                 * to dma_unmap_sg. */
+       uint32_t prot_seg_cnt;  /* seg_cnt's counterpart for protection data */
+
        dma_addr_t nonsg_phys;  /* Non scatter-gather physical address. */
 
        /*
-        * data and dma_handle are the kernel virutal and bus address of the
+        * data and dma_handle are the kernel virtual and bus address of the
         * dma-able buffer containing the fcp_cmd, fcp_rsp and a scatter
         * gather bde list that supports the sg_tablesize value.
         */
@@ -134,6 +141,8 @@ struct lpfc_scsi_buf {
        struct fcp_rsp *fcp_rsp;
        struct ulp_bde64 *fcp_bpl;
 
+       dma_addr_t dma_phys_bpl;
+
        /* cur_iocbq has phys of the dma-able buffer.
         * Iotag is in here
         */