OSDN Git Service

staging: rtl8723au: include/rtl8723a_hal.h: use __leXX types in fw header struct
authorDaniele Alessandrelli <daniele.alessandrelli@gmail.com>
Mon, 15 Jun 2015 18:44:21 +0000 (20:44 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 18 Jun 2015 04:25:24 +0000 (21:25 -0700)
This patch makes fields in struct rt_8723a_firmware_hdr use
endianness-aware types (__leXX), thus fixing the following sparse warnings:

CHECK   drivers/staging/rtl8723au/hal/rtl8723a_hal_init.c
drivers/staging/rtl8723au/hal/rtl8723a_hal_init.c:263:37: warning: cast to
restricted __le16
drivers/staging/rtl8723au/hal/rtl8723a_hal_init.c:265:39: warning: cast to
restricted __le16
drivers/staging/rtl8723au/hal/rtl8723a_hal_init.c:277:13: warning: cast to
restricted __le16
drivers/staging/rtl8723au/hal/rtl8723a_hal_init.c:277:13: warning: cast to
restricted __le16
drivers/staging/rtl8723au/hal/rtl8723a_hal_init.c:277:13: warning: cast to
restricted __le16

Signed-off-by: Daniele Alessandrelli <daniele.alessandrelli@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/rtl8723au/include/rtl8723a_hal.h

index d40e420..77a0fd4 100644 (file)
@@ -80,10 +80,13 @@ struct rt_8723a_firmware_hdr {
        /*  8-byte alinment required */
 
        /*  LONG WORD 0 ---- */
-       u16             Signature;      /*  92C0: test chip; 92C, 88C0: test chip; 88C1: MP A-cut; 92C1: MP A-cut */
+       __le16          Signature;  /*
+                                    * 92C0: test chip; 92C, 88C0: test chip;
+                                    * 88C1: MP A-cut; 92C1: MP A-cut
+                                    */
        u8              Category;       /*  AP/NIC and USB/PCI */
        u8              Function;       /*  Reserved for different FW function indcation, for further use when driver needs to download different FW in different conditions */
-       u16             Version;                /*  FW Version */
+       __le16          Version;                /*  FW Version */
        u8              Subversion;     /*  FW Subversion, default 0x00 */
        u8              Rsvd1;
 
@@ -93,16 +96,16 @@ struct rt_8723a_firmware_hdr {
        u8              Date;   /*  Release time Date field */
        u8              Hour;   /*  Release time Hour field */
        u8              Minute; /*  Release time Minute field */
-       u16             RamCodeSize;    /*  The size of RAM code */
-       u16             Rsvd2;
+       __le16          RamCodeSize;    /*  The size of RAM code */
+       __le16          Rsvd2;
 
        /*  LONG WORD 2 ---- */
-       u32             SvnIdx; /*  The SVN entry index */
-       u32             Rsvd3;
+       __le32          SvnIdx; /*  The SVN entry index */
+       __le32          Rsvd3;
 
        /*  LONG WORD 3 ---- */
-       u32             Rsvd4;
-       u32             Rsvd5;
+       __le32          Rsvd4;
+       __le32          Rsvd5;
 };
 
 #define DRIVER_EARLY_INT_TIME          0x05