327-v4.17-0006-brcmfmac-derive-firmware-filenames-from-basename-map.patch 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286
  1. From 41f573dbb534f14e62a4a5411f602c970cad1d77 Mon Sep 17 00:00:00 2001
  2. From: Arend Van Spriel <[email protected]>
  3. Date: Thu, 22 Mar 2018 21:28:25 +0100
  4. Subject: [PATCH] brcmfmac: derive firmware filenames from basename mapping
  5. Instead of defining individual filenames for firmware and nvram
  6. use a basename and derive the names from that.
  7. Reviewed-by: Hante Meuleman <[email protected]>
  8. Reviewed-by: Pieter-Paul Giesberts <[email protected]>
  9. Reviewed-by: Franky Lin <[email protected]>
  10. Signed-off-by: Arend van Spriel <[email protected]>
  11. Signed-off-by: Kalle Valo <[email protected]>
  12. ---
  13. .../broadcom/brcm80211/brcmfmac/firmware.c | 31 ++++++---
  14. .../broadcom/brcm80211/brcmfmac/firmware.h | 24 ++-----
  15. .../wireless/broadcom/brcm80211/brcmfmac/pcie.c | 56 ++++++++---------
  16. .../wireless/broadcom/brcm80211/brcmfmac/sdio.c | 73 +++++++++++-----------
  17. .../net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 10 +--
  18. 5 files changed, 96 insertions(+), 98 deletions(-)
  19. --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c
  20. +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c
  21. @@ -563,6 +563,13 @@ int brcmf_fw_get_firmwares(struct device
  22. 0);
  23. }
  24. +static void brcmf_fw_get_full_name(char fw_name[BRCMF_FW_NAME_LEN],
  25. + const char *fw_base, const char *extension)
  26. +{
  27. + strlcat(fw_name, fw_base, BRCMF_FW_NAME_LEN);
  28. + strlcat(fw_name, extension, BRCMF_FW_NAME_LEN);
  29. +}
  30. +
  31. int brcmf_fw_map_chip_to_name(u32 chip, u32 chiprev,
  32. struct brcmf_firmware_mapping mapping_table[],
  33. u32 table_size, char fw_name[BRCMF_FW_NAME_LEN],
  34. @@ -587,25 +594,31 @@ int brcmf_fw_map_chip_to_name(u32 chip,
  35. /* check if firmware path is provided by module parameter */
  36. if (brcmf_mp_global.firmware_path[0] != '\0') {
  37. - strlcpy(fw_name, brcmf_mp_global.firmware_path,
  38. - BRCMF_FW_NAME_LEN);
  39. - if ((nvram_name) && (mapping_table[i].nvram))
  40. + if (fw_name)
  41. + strlcpy(fw_name, brcmf_mp_global.firmware_path,
  42. + BRCMF_FW_NAME_LEN);
  43. + if (nvram_name)
  44. strlcpy(nvram_name, brcmf_mp_global.firmware_path,
  45. BRCMF_FW_NAME_LEN);
  46. end = brcmf_mp_global.firmware_path[
  47. strlen(brcmf_mp_global.firmware_path) - 1];
  48. if (end != '/') {
  49. - strlcat(fw_name, "/", BRCMF_FW_NAME_LEN);
  50. - if ((nvram_name) && (mapping_table[i].nvram))
  51. + if (fw_name)
  52. + strlcat(fw_name, "/", BRCMF_FW_NAME_LEN);
  53. + if (nvram_name)
  54. strlcat(nvram_name, "/", BRCMF_FW_NAME_LEN);
  55. }
  56. }
  57. - strlcat(fw_name, mapping_table[i].fw, BRCMF_FW_NAME_LEN);
  58. - if ((nvram_name) && (mapping_table[i].nvram))
  59. - strlcat(nvram_name, mapping_table[i].nvram, BRCMF_FW_NAME_LEN);
  60. - brcmf_info("using %s for chip %s\n", fw_name, chipname);
  61. + brcmf_info("using %s for chip %s\n",
  62. + mapping_table[i].fw_base, chipname);
  63. + if (fw_name)
  64. + brcmf_fw_get_full_name(fw_name,
  65. + mapping_table[i].fw_base, ".bin");
  66. + if (nvram_name)
  67. + brcmf_fw_get_full_name(nvram_name,
  68. + mapping_table[i].fw_base, ".txt");
  69. return 0;
  70. }
  71. --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.h
  72. +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.h
  73. @@ -38,28 +38,16 @@
  74. struct brcmf_firmware_mapping {
  75. u32 chipid;
  76. u32 revmask;
  77. - const char *fw;
  78. - const char *nvram;
  79. + const char *fw_base;
  80. };
  81. -#define BRCMF_FW_NVRAM_DEF(fw_nvram_name, fw, nvram) \
  82. -static const char BRCM_ ## fw_nvram_name ## _FIRMWARE_NAME[] = \
  83. - BRCMF_FW_DEFAULT_PATH fw; \
  84. -static const char BRCM_ ## fw_nvram_name ## _NVRAM_NAME[] = \
  85. - BRCMF_FW_DEFAULT_PATH nvram; \
  86. -MODULE_FIRMWARE(BRCMF_FW_DEFAULT_PATH fw);
  87. -
  88. -#define BRCMF_FW_DEF(fw_name, fw) \
  89. -static const char BRCM_ ## fw_name ## _FIRMWARE_NAME[] = \
  90. - BRCMF_FW_DEFAULT_PATH fw; \
  91. -MODULE_FIRMWARE(BRCMF_FW_DEFAULT_PATH fw) \
  92. -
  93. -#define BRCMF_FW_NVRAM_ENTRY(chipid, mask, name) \
  94. - { chipid, mask, \
  95. - BRCM_ ## name ## _FIRMWARE_NAME, BRCM_ ## name ## _NVRAM_NAME }
  96. +#define BRCMF_FW_DEF(fw_name, fw_base) \
  97. +static const char BRCM_ ## fw_name ## _FIRMWARE_BASENAME[] = \
  98. + BRCMF_FW_DEFAULT_PATH fw_base; \
  99. +MODULE_FIRMWARE(BRCMF_FW_DEFAULT_PATH fw_base ".bin")
  100. #define BRCMF_FW_ENTRY(chipid, mask, name) \
  101. - { chipid, mask, BRCM_ ## name ## _FIRMWARE_NAME, NULL }
  102. + { chipid, mask, BRCM_ ## name ## _FIRMWARE_BASENAME }
  103. int brcmf_fw_map_chip_to_name(u32 chip, u32 chiprev,
  104. struct brcmf_firmware_mapping mapping_table[],
  105. --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c
  106. +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c
  107. @@ -46,36 +46,36 @@ enum brcmf_pcie_state {
  108. BRCMFMAC_PCIE_STATE_UP
  109. };
  110. -BRCMF_FW_NVRAM_DEF(43602, "brcmfmac43602-pcie.bin", "brcmfmac43602-pcie.txt");
  111. -BRCMF_FW_NVRAM_DEF(4350, "brcmfmac4350-pcie.bin", "brcmfmac4350-pcie.txt");
  112. -BRCMF_FW_NVRAM_DEF(4350C, "brcmfmac4350c2-pcie.bin", "brcmfmac4350c2-pcie.txt");
  113. -BRCMF_FW_NVRAM_DEF(4356, "brcmfmac4356-pcie.bin", "brcmfmac4356-pcie.txt");
  114. -BRCMF_FW_NVRAM_DEF(43570, "brcmfmac43570-pcie.bin", "brcmfmac43570-pcie.txt");
  115. -BRCMF_FW_NVRAM_DEF(4358, "brcmfmac4358-pcie.bin", "brcmfmac4358-pcie.txt");
  116. -BRCMF_FW_NVRAM_DEF(4359, "brcmfmac4359-pcie.bin", "brcmfmac4359-pcie.txt");
  117. -BRCMF_FW_NVRAM_DEF(4365B, "brcmfmac4365b-pcie.bin", "brcmfmac4365b-pcie.txt");
  118. -BRCMF_FW_NVRAM_DEF(4365C, "brcmfmac4365c-pcie.bin", "brcmfmac4365c-pcie.txt");
  119. -BRCMF_FW_NVRAM_DEF(4366B, "brcmfmac4366b-pcie.bin", "brcmfmac4366b-pcie.txt");
  120. -BRCMF_FW_NVRAM_DEF(4366C, "brcmfmac4366c-pcie.bin", "brcmfmac4366c-pcie.txt");
  121. -BRCMF_FW_NVRAM_DEF(4371, "brcmfmac4371-pcie.bin", "brcmfmac4371-pcie.txt");
  122. +BRCMF_FW_DEF(43602, "brcmfmac43602-pcie");
  123. +BRCMF_FW_DEF(4350, "brcmfmac4350-pcie");
  124. +BRCMF_FW_DEF(4350C, "brcmfmac4350c2-pcie");
  125. +BRCMF_FW_DEF(4356, "brcmfmac4356-pcie");
  126. +BRCMF_FW_DEF(43570, "brcmfmac43570-pcie");
  127. +BRCMF_FW_DEF(4358, "brcmfmac4358-pcie");
  128. +BRCMF_FW_DEF(4359, "brcmfmac4359-pcie");
  129. +BRCMF_FW_DEF(4365B, "brcmfmac4365b-pcie");
  130. +BRCMF_FW_DEF(4365C, "brcmfmac4365c-pcie");
  131. +BRCMF_FW_DEF(4366B, "brcmfmac4366b-pcie");
  132. +BRCMF_FW_DEF(4366C, "brcmfmac4366c-pcie");
  133. +BRCMF_FW_DEF(4371, "brcmfmac4371-pcie");
  134. static struct brcmf_firmware_mapping brcmf_pcie_fwnames[] = {
  135. - BRCMF_FW_NVRAM_ENTRY(BRCM_CC_43602_CHIP_ID, 0xFFFFFFFF, 43602),
  136. - BRCMF_FW_NVRAM_ENTRY(BRCM_CC_43465_CHIP_ID, 0xFFFFFFF0, 4366C),
  137. - BRCMF_FW_NVRAM_ENTRY(BRCM_CC_4350_CHIP_ID, 0x000000FF, 4350C),
  138. - BRCMF_FW_NVRAM_ENTRY(BRCM_CC_4350_CHIP_ID, 0xFFFFFF00, 4350),
  139. - BRCMF_FW_NVRAM_ENTRY(BRCM_CC_43525_CHIP_ID, 0xFFFFFFF0, 4365C),
  140. - BRCMF_FW_NVRAM_ENTRY(BRCM_CC_4356_CHIP_ID, 0xFFFFFFFF, 4356),
  141. - BRCMF_FW_NVRAM_ENTRY(BRCM_CC_43567_CHIP_ID, 0xFFFFFFFF, 43570),
  142. - BRCMF_FW_NVRAM_ENTRY(BRCM_CC_43569_CHIP_ID, 0xFFFFFFFF, 43570),
  143. - BRCMF_FW_NVRAM_ENTRY(BRCM_CC_43570_CHIP_ID, 0xFFFFFFFF, 43570),
  144. - BRCMF_FW_NVRAM_ENTRY(BRCM_CC_4358_CHIP_ID, 0xFFFFFFFF, 4358),
  145. - BRCMF_FW_NVRAM_ENTRY(BRCM_CC_4359_CHIP_ID, 0xFFFFFFFF, 4359),
  146. - BRCMF_FW_NVRAM_ENTRY(BRCM_CC_4365_CHIP_ID, 0x0000000F, 4365B),
  147. - BRCMF_FW_NVRAM_ENTRY(BRCM_CC_4365_CHIP_ID, 0xFFFFFFF0, 4365C),
  148. - BRCMF_FW_NVRAM_ENTRY(BRCM_CC_4366_CHIP_ID, 0x0000000F, 4366B),
  149. - BRCMF_FW_NVRAM_ENTRY(BRCM_CC_4366_CHIP_ID, 0xFFFFFFF0, 4366C),
  150. - BRCMF_FW_NVRAM_ENTRY(BRCM_CC_4371_CHIP_ID, 0xFFFFFFFF, 4371),
  151. + BRCMF_FW_ENTRY(BRCM_CC_43602_CHIP_ID, 0xFFFFFFFF, 43602),
  152. + BRCMF_FW_ENTRY(BRCM_CC_43465_CHIP_ID, 0xFFFFFFF0, 4366C),
  153. + BRCMF_FW_ENTRY(BRCM_CC_4350_CHIP_ID, 0x000000FF, 4350C),
  154. + BRCMF_FW_ENTRY(BRCM_CC_4350_CHIP_ID, 0xFFFFFF00, 4350),
  155. + BRCMF_FW_ENTRY(BRCM_CC_43525_CHIP_ID, 0xFFFFFFF0, 4365C),
  156. + BRCMF_FW_ENTRY(BRCM_CC_4356_CHIP_ID, 0xFFFFFFFF, 4356),
  157. + BRCMF_FW_ENTRY(BRCM_CC_43567_CHIP_ID, 0xFFFFFFFF, 43570),
  158. + BRCMF_FW_ENTRY(BRCM_CC_43569_CHIP_ID, 0xFFFFFFFF, 43570),
  159. + BRCMF_FW_ENTRY(BRCM_CC_43570_CHIP_ID, 0xFFFFFFFF, 43570),
  160. + BRCMF_FW_ENTRY(BRCM_CC_4358_CHIP_ID, 0xFFFFFFFF, 4358),
  161. + BRCMF_FW_ENTRY(BRCM_CC_4359_CHIP_ID, 0xFFFFFFFF, 4359),
  162. + BRCMF_FW_ENTRY(BRCM_CC_4365_CHIP_ID, 0x0000000F, 4365B),
  163. + BRCMF_FW_ENTRY(BRCM_CC_4365_CHIP_ID, 0xFFFFFFF0, 4365C),
  164. + BRCMF_FW_ENTRY(BRCM_CC_4366_CHIP_ID, 0x0000000F, 4366B),
  165. + BRCMF_FW_ENTRY(BRCM_CC_4366_CHIP_ID, 0xFFFFFFF0, 4366C),
  166. + BRCMF_FW_ENTRY(BRCM_CC_4371_CHIP_ID, 0xFFFFFFFF, 4371),
  167. };
  168. #define BRCMF_PCIE_FW_UP_TIMEOUT 2000 /* msec */
  169. --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c
  170. +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c
  171. @@ -600,47 +600,44 @@ static const struct sdiod_drive_str sdio
  172. {4, 0x1}
  173. };
  174. -BRCMF_FW_NVRAM_DEF(43143, "brcmfmac43143-sdio.bin", "brcmfmac43143-sdio.txt");
  175. -BRCMF_FW_NVRAM_DEF(43241B0, "brcmfmac43241b0-sdio.bin",
  176. - "brcmfmac43241b0-sdio.txt");
  177. -BRCMF_FW_NVRAM_DEF(43241B4, "brcmfmac43241b4-sdio.bin",
  178. - "brcmfmac43241b4-sdio.txt");
  179. -BRCMF_FW_NVRAM_DEF(43241B5, "brcmfmac43241b5-sdio.bin",
  180. - "brcmfmac43241b5-sdio.txt");
  181. -BRCMF_FW_NVRAM_DEF(4329, "brcmfmac4329-sdio.bin", "brcmfmac4329-sdio.txt");
  182. -BRCMF_FW_NVRAM_DEF(4330, "brcmfmac4330-sdio.bin", "brcmfmac4330-sdio.txt");
  183. -BRCMF_FW_NVRAM_DEF(4334, "brcmfmac4334-sdio.bin", "brcmfmac4334-sdio.txt");
  184. -BRCMF_FW_NVRAM_DEF(43340, "brcmfmac43340-sdio.bin", "brcmfmac43340-sdio.txt");
  185. -BRCMF_FW_NVRAM_DEF(4335, "brcmfmac4335-sdio.bin", "brcmfmac4335-sdio.txt");
  186. -BRCMF_FW_NVRAM_DEF(43362, "brcmfmac43362-sdio.bin", "brcmfmac43362-sdio.txt");
  187. -BRCMF_FW_NVRAM_DEF(4339, "brcmfmac4339-sdio.bin", "brcmfmac4339-sdio.txt");
  188. -BRCMF_FW_NVRAM_DEF(43430A0, "brcmfmac43430a0-sdio.bin", "brcmfmac43430a0-sdio.txt");
  189. +BRCMF_FW_DEF(43143, "brcmfmac43143-sdio");
  190. +BRCMF_FW_DEF(43241B0, "brcmfmac43241b0-sdio");
  191. +BRCMF_FW_DEF(43241B4, "brcmfmac43241b4-sdio");
  192. +BRCMF_FW_DEF(43241B5, "brcmfmac43241b5-sdio");
  193. +BRCMF_FW_DEF(4329, "brcmfmac4329-sdio");
  194. +BRCMF_FW_DEF(4330, "brcmfmac4330-sdio");
  195. +BRCMF_FW_DEF(4334, "brcmfmac4334-sdio");
  196. +BRCMF_FW_DEF(43340, "brcmfmac43340-sdio");
  197. +BRCMF_FW_DEF(4335, "brcmfmac4335-sdio");
  198. +BRCMF_FW_DEF(43362, "brcmfmac43362-sdio");
  199. +BRCMF_FW_DEF(4339, "brcmfmac4339-sdio");
  200. +BRCMF_FW_DEF(43430A0, "brcmfmac43430a0-sdio");
  201. /* Note the names are not postfixed with a1 for backward compatibility */
  202. -BRCMF_FW_NVRAM_DEF(43430A1, "brcmfmac43430-sdio.bin", "brcmfmac43430-sdio.txt");
  203. -BRCMF_FW_NVRAM_DEF(43455, "brcmfmac43455-sdio.bin", "brcmfmac43455-sdio.txt");
  204. -BRCMF_FW_NVRAM_DEF(4354, "brcmfmac4354-sdio.bin", "brcmfmac4354-sdio.txt");
  205. -BRCMF_FW_NVRAM_DEF(4356, "brcmfmac4356-sdio.bin", "brcmfmac4356-sdio.txt");
  206. -BRCMF_FW_NVRAM_DEF(4373, "brcmfmac4373-sdio.bin", "brcmfmac4373-sdio.txt");
  207. +BRCMF_FW_DEF(43430A1, "brcmfmac43430-sdio");
  208. +BRCMF_FW_DEF(43455, "brcmfmac43455-sdio");
  209. +BRCMF_FW_DEF(4354, "brcmfmac4354-sdio");
  210. +BRCMF_FW_DEF(4356, "brcmfmac4356-sdio");
  211. +BRCMF_FW_DEF(4373, "brcmfmac4373-sdio");
  212. static struct brcmf_firmware_mapping brcmf_sdio_fwnames[] = {
  213. - BRCMF_FW_NVRAM_ENTRY(BRCM_CC_43143_CHIP_ID, 0xFFFFFFFF, 43143),
  214. - BRCMF_FW_NVRAM_ENTRY(BRCM_CC_43241_CHIP_ID, 0x0000001F, 43241B0),
  215. - BRCMF_FW_NVRAM_ENTRY(BRCM_CC_43241_CHIP_ID, 0x00000020, 43241B4),
  216. - BRCMF_FW_NVRAM_ENTRY(BRCM_CC_43241_CHIP_ID, 0xFFFFFFC0, 43241B5),
  217. - BRCMF_FW_NVRAM_ENTRY(BRCM_CC_4329_CHIP_ID, 0xFFFFFFFF, 4329),
  218. - BRCMF_FW_NVRAM_ENTRY(BRCM_CC_4330_CHIP_ID, 0xFFFFFFFF, 4330),
  219. - BRCMF_FW_NVRAM_ENTRY(BRCM_CC_4334_CHIP_ID, 0xFFFFFFFF, 4334),
  220. - BRCMF_FW_NVRAM_ENTRY(BRCM_CC_43340_CHIP_ID, 0xFFFFFFFF, 43340),
  221. - BRCMF_FW_NVRAM_ENTRY(BRCM_CC_43341_CHIP_ID, 0xFFFFFFFF, 43340),
  222. - BRCMF_FW_NVRAM_ENTRY(BRCM_CC_4335_CHIP_ID, 0xFFFFFFFF, 4335),
  223. - BRCMF_FW_NVRAM_ENTRY(BRCM_CC_43362_CHIP_ID, 0xFFFFFFFE, 43362),
  224. - BRCMF_FW_NVRAM_ENTRY(BRCM_CC_4339_CHIP_ID, 0xFFFFFFFF, 4339),
  225. - BRCMF_FW_NVRAM_ENTRY(BRCM_CC_43430_CHIP_ID, 0x00000001, 43430A0),
  226. - BRCMF_FW_NVRAM_ENTRY(BRCM_CC_43430_CHIP_ID, 0xFFFFFFFE, 43430A1),
  227. - BRCMF_FW_NVRAM_ENTRY(BRCM_CC_4345_CHIP_ID, 0xFFFFFFC0, 43455),
  228. - BRCMF_FW_NVRAM_ENTRY(BRCM_CC_4354_CHIP_ID, 0xFFFFFFFF, 4354),
  229. - BRCMF_FW_NVRAM_ENTRY(BRCM_CC_4356_CHIP_ID, 0xFFFFFFFF, 4356),
  230. - BRCMF_FW_NVRAM_ENTRY(CY_CC_4373_CHIP_ID, 0xFFFFFFFF, 4373)
  231. + BRCMF_FW_ENTRY(BRCM_CC_43143_CHIP_ID, 0xFFFFFFFF, 43143),
  232. + BRCMF_FW_ENTRY(BRCM_CC_43241_CHIP_ID, 0x0000001F, 43241B0),
  233. + BRCMF_FW_ENTRY(BRCM_CC_43241_CHIP_ID, 0x00000020, 43241B4),
  234. + BRCMF_FW_ENTRY(BRCM_CC_43241_CHIP_ID, 0xFFFFFFC0, 43241B5),
  235. + BRCMF_FW_ENTRY(BRCM_CC_4329_CHIP_ID, 0xFFFFFFFF, 4329),
  236. + BRCMF_FW_ENTRY(BRCM_CC_4330_CHIP_ID, 0xFFFFFFFF, 4330),
  237. + BRCMF_FW_ENTRY(BRCM_CC_4334_CHIP_ID, 0xFFFFFFFF, 4334),
  238. + BRCMF_FW_ENTRY(BRCM_CC_43340_CHIP_ID, 0xFFFFFFFF, 43340),
  239. + BRCMF_FW_ENTRY(BRCM_CC_43341_CHIP_ID, 0xFFFFFFFF, 43340),
  240. + BRCMF_FW_ENTRY(BRCM_CC_4335_CHIP_ID, 0xFFFFFFFF, 4335),
  241. + BRCMF_FW_ENTRY(BRCM_CC_43362_CHIP_ID, 0xFFFFFFFE, 43362),
  242. + BRCMF_FW_ENTRY(BRCM_CC_4339_CHIP_ID, 0xFFFFFFFF, 4339),
  243. + BRCMF_FW_ENTRY(BRCM_CC_43430_CHIP_ID, 0x00000001, 43430A0),
  244. + BRCMF_FW_ENTRY(BRCM_CC_43430_CHIP_ID, 0xFFFFFFFE, 43430A1),
  245. + BRCMF_FW_ENTRY(BRCM_CC_4345_CHIP_ID, 0xFFFFFFC0, 43455),
  246. + BRCMF_FW_ENTRY(BRCM_CC_4354_CHIP_ID, 0xFFFFFFFF, 4354),
  247. + BRCMF_FW_ENTRY(BRCM_CC_4356_CHIP_ID, 0xFFFFFFFF, 4356),
  248. + BRCMF_FW_ENTRY(CY_CC_4373_CHIP_ID, 0xFFFFFFFF, 4373)
  249. };
  250. static void pkt_align(struct sk_buff *p, int len, int align)
  251. --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c
  252. +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c
  253. @@ -46,11 +46,11 @@
  254. #define BRCMF_USB_CBCTL_READ 1
  255. #define BRCMF_USB_MAX_PKT_SIZE 1600
  256. -BRCMF_FW_DEF(43143, "brcmfmac43143.bin");
  257. -BRCMF_FW_DEF(43236B, "brcmfmac43236b.bin");
  258. -BRCMF_FW_DEF(43242A, "brcmfmac43242a.bin");
  259. -BRCMF_FW_DEF(43569, "brcmfmac43569.bin");
  260. -BRCMF_FW_DEF(4373, "brcmfmac4373.bin");
  261. +BRCMF_FW_DEF(43143, "brcmfmac43143");
  262. +BRCMF_FW_DEF(43236B, "brcmfmac43236b");
  263. +BRCMF_FW_DEF(43242A, "brcmfmac43242a");
  264. +BRCMF_FW_DEF(43569, "brcmfmac43569");
  265. +BRCMF_FW_DEF(4373, "brcmfmac4373");
  266. static struct brcmf_firmware_mapping brcmf_usb_fwnames[] = {
  267. BRCMF_FW_ENTRY(BRCM_CC_43143_CHIP_ID, 0xFFFFFFFF, 43143),