Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi...
[firefly-linux-kernel-4.4.55.git] / drivers / scsi / BusLogic.h
index 8349c0f1438af6bcbadfae7a44a3400d3b8a6a8b..b53ec2f1e8cdc92c1570a9503690a4f871833656 100644 (file)
@@ -821,7 +821,7 @@ struct blogic_ccb {
        unsigned char cdblen;                           /* Byte 2 */
        unsigned char sense_datalen;                    /* Byte 3 */
        u32 datalen;                                    /* Bytes 4-7 */
-       u32 data;                                       /* Bytes 8-11 */
+       void *data;                                     /* Bytes 8-11 */
        unsigned char:8;                                /* Byte 12 */
        unsigned char:8;                                /* Byte 13 */
        enum blogic_adapter_status adapter_status;      /* Byte 14 */
@@ -833,7 +833,7 @@ struct blogic_ccb {
        unsigned char cdb[BLOGIC_CDB_MAXLEN];           /* Bytes 18-29 */
        unsigned char:8;                                /* Byte 30 */
        unsigned char:8;                                /* Byte 31 */
-       unsigned int:32;                                /* Bytes 32-35 */
+       u32 rsvd_int;                                   /* Bytes 32-35 */
        u32 sensedata;                                  /* Bytes 36-39 */
        /*
           FlashPoint SCCB Manager Defined Portion.
@@ -843,8 +843,11 @@ struct blogic_ccb {
        enum blogic_cmplt_code comp_code;               /* Byte 48 */
 #ifdef CONFIG_SCSI_FLASHPOINT
        unsigned char:8;                                /* Byte 49 */
-       unsigned short os_flags;                        /* Bytes 50-51 */
-       unsigned char private[48];                      /* Bytes 52-99 */
+       u16 os_flags;                                   /* Bytes 50-51 */
+       unsigned char private[24];                      /* Bytes 52-99 */
+       void *rsvd1;
+       void *rsvd2;
+       unsigned char private2[16];
 #endif
        /*
           BusLogic Linux Driver Defined Portion.
@@ -867,7 +870,7 @@ struct blogic_ccb {
 
 struct blogic_outbox {
        u32 ccb;                        /* Bytes 0-3 */
-       unsigned int:24;                /* Bytes 4-6 */
+       u32:24;                         /* Bytes 4-6 */
        enum blogic_action action;      /* Byte 7 */
 };
 
@@ -876,11 +879,11 @@ struct blogic_outbox {
 */
 
 struct blogic_inbox {
-       u32 ccb;                /* Bytes 0-3 */
+       u32 ccb;                                        /* Bytes 0-3 */
        enum blogic_adapter_status adapter_status;      /* Byte 4 */
-       enum blogic_tgt_status tgt_status;      /* Byte 5 */
-       unsigned char:8;        /* Byte 6 */
-       enum blogic_cmplt_code comp_code;       /* Byte 7 */
+       enum blogic_tgt_status tgt_status;              /* Byte 5 */
+       unsigned char:8;                                /* Byte 6 */
+       enum blogic_cmplt_code comp_code;               /* Byte 7 */
 };
 
 
@@ -941,7 +944,7 @@ struct blogic_tgt_stats {
   Define the FlashPoint Card Handle data type.
 */
 
-#define FPOINT_BADCARD_HANDLE          0xFFFFFFFF
+#define FPOINT_BADCARD_HANDLE          0xFFFFFFFFL
 
 
 /*
@@ -955,12 +958,12 @@ struct fpoint_info {
        unsigned char irq_ch;                   /* Byte 5 */
        unsigned char scsi_id;                  /* Byte 6 */
        unsigned char scsi_lun;                 /* Byte 7 */
-       unsigned short fw_rev;                  /* Bytes 8-9 */
-       unsigned short sync_ok;                 /* Bytes 10-11 */
-       unsigned short fast_ok;                 /* Bytes 12-13 */
-       unsigned short ultra_ok;                /* Bytes 14-15 */
-       unsigned short discon_ok;               /* Bytes 16-17 */
-       unsigned short wide_ok;                 /* Bytes 18-19 */
+       u16 fw_rev;                             /* Bytes 8-9 */
+       u16 sync_ok;                            /* Bytes 10-11 */
+       u16 fast_ok;                            /* Bytes 12-13 */
+       u16 ultra_ok;                           /* Bytes 14-15 */
+       u16 discon_ok;                          /* Bytes 16-17 */
+       u16 wide_ok;                            /* Bytes 18-19 */
        bool parity:1;                          /* Byte 20 Bit 0 */
        bool wide:1;                            /* Byte 20 Bit 1 */
        bool softreset:1;                       /* Byte 20 Bit 2 */
@@ -976,10 +979,10 @@ struct fpoint_info {
        unsigned char model[3];                 /* Bytes 24-26 */
        unsigned char relative_cardnum;         /* Byte 27 */
        unsigned char rsvd[4];                  /* Bytes 28-31 */
-       unsigned int os_rsvd;                   /* Bytes 32-35 */
+       u32 os_rsvd;                            /* Bytes 32-35 */
        unsigned char translation_info[4];      /* Bytes 36-39 */
-       unsigned int rsvd2[5];                  /* Bytes 40-59 */
-       unsigned int sec_range;                 /* Bytes 60-63 */
+       u32 rsvd2[5];                           /* Bytes 40-59 */
+       u32 sec_range;                          /* Bytes 60-63 */
 };
 
 /*
@@ -1052,7 +1055,7 @@ struct blogic_adapter {
        u32 bios_addr;
        struct blogic_drvr_options *drvr_opts;
        struct fpoint_info fpinfo;
-       unsigned int cardhandle;
+       void *cardhandle;
        struct list_head host_list;
        struct blogic_ccb *all_ccbs;
        struct blogic_ccb *free_ccbs;