aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/rtlwifi/rtl8192c/fw_common.h
diff options
context:
space:
mode:
authorLarry Finger <Larry.Finger@lwfinger.net>2011-11-17 13:14:44 -0500
committerJohn W. Linville <linville@tuxdriver.com>2011-11-21 16:20:46 -0500
commitabfabc9b48f6943dbb707fcfc2ef2a04c329e3e8 (patch)
tree608f73989a2fe7d5f5967cd6ab76701ed2f6d173 /drivers/net/wireless/rtlwifi/rtl8192c/fw_common.h
parentff6ff96b5ba5b39f7ab3d8ea0cf9ec414452ac92 (diff)
rtlwifi: rtl8192cu: Fix endianian issues
Driver rtlwifi fails on a big-endian host. These changes have been tested on a Mac PowerBook G4, which has a PPC processor. Although this patch touches some of the code that will affect endian issues on PCI hardware through drivers rtl8192ce, rtl8192se, and rtl8192de, these have not been tested due to lack of suitable hardware. Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/rtlwifi/rtl8192c/fw_common.h')
-rw-r--r--drivers/net/wireless/rtlwifi/rtl8192c/fw_common.h20
1 files changed, 10 insertions, 10 deletions
diff --git a/drivers/net/wireless/rtlwifi/rtl8192c/fw_common.h b/drivers/net/wireless/rtlwifi/rtl8192c/fw_common.h
index c55c0541ff15..cec5a3a1cc53 100644
--- a/drivers/net/wireless/rtlwifi/rtl8192c/fw_common.h
+++ b/drivers/net/wireless/rtlwifi/rtl8192c/fw_common.h
@@ -38,26 +38,26 @@
38#define FW_8192C_POLLING_TIMEOUT_COUNT 100 38#define FW_8192C_POLLING_TIMEOUT_COUNT 100
39 39
40#define IS_FW_HEADER_EXIST(_pfwhdr) \ 40#define IS_FW_HEADER_EXIST(_pfwhdr) \
41 ((_pfwhdr->signature&0xFFF0) == 0x92C0 ||\ 41 ((le16_to_cpu(_pfwhdr->signature)&0xFFF0) == 0x92C0 ||\
42 (_pfwhdr->signature&0xFFF0) == 0x88C0) 42 (le16_to_cpu(_pfwhdr->signature)&0xFFF0) == 0x88C0)
43 43
44struct rtl92c_firmware_header { 44struct rtl92c_firmware_header {
45 u16 signature; 45 __le16 signature;
46 u8 category; 46 u8 category;
47 u8 function; 47 u8 function;
48 u16 version; 48 __le16 version;
49 u8 subversion; 49 u8 subversion;
50 u8 rsvd1; 50 u8 rsvd1;
51 u8 month; 51 u8 month;
52 u8 date; 52 u8 date;
53 u8 hour; 53 u8 hour;
54 u8 minute; 54 u8 minute;
55 u16 ramcodeSize; 55 __le16 ramcodeSize;
56 u16 rsvd2; 56 __le16 rsvd2;
57 u32 svnindex; 57 __le32 svnindex;
58 u32 rsvd3; 58 __le32 rsvd3;
59 u32 rsvd4; 59 __le32 rsvd4;
60 u32 rsvd5; 60 __le32 rsvd5;
61}; 61};
62 62
63enum rtl8192c_h2c_cmd { 63enum rtl8192c_h2c_cmd {