1- From: fedora kernel <fedora@kernel.org>
2- Subject: patch wifi
3-
41diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c
5- index 22534bf2a..5c7bf9829 100644
2+ index a3a257089..b2ee4a214 100644
63--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c
74+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c
8- @@ -703,6 +703,7 @@
5+ @@ -703,6 +703,7 @@ static u32 brcmf_chip_tcm_rambase(struct brcmf_chip_priv *ci)
96 switch (ci->pub.chip) {
107 case BRCM_CC_4345_CHIP_ID:
118 return 0x198000;
129+ case BRCM_CC_4377_CHIP_ID: /* MacBookPro15,4 */
1310 case BRCM_CC_4335_CHIP_ID:
1411 case BRCM_CC_4339_CHIP_ID:
1512 case BRCM_CC_4350_CHIP_ID:
16- @@ -721,6 +722,8 @@
13+ @@ -721,9 +722,10 @@ static u32 brcmf_chip_tcm_rambase(struct brcmf_chip_priv *ci)
1714 case BRCM_CC_4366_CHIP_ID:
1815 case BRCM_CC_43664_CHIP_ID:
1916 return 0x200000;
2017+ case BRCM_CC_4355_CHIP_ID: /* MacBookAir8,x */
21- + case BRCM_CC_4364_CHIP_ID: /* MacBookPro15,x, 16,x */
2218 case BRCM_CC_4359_CHIP_ID:
2319 return (ci->pub.chiprev < 9) ? 0x180000 : 0x160000;
20+ - case BRCM_CC_4364_CHIP_ID:
21+ + case BRCM_CC_4364_CHIP_ID: /* MacBookPro15,x, 16,x */
2422 case CY_CC_4373_CHIP_ID:
23+ return 0x160000;
24+ default:
2525diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c
26- index 58a6bc379..c748d9cd5 100644
26+ index 39381cbde..b7af5ee30 100644
2727--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c
2828+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c
29- @@ -48,15 +48,18 @@
29+ @@ -48,16 +48,18 @@ enum brcmf_pcie_state {
3030 BRCMF_FW_DEF(43602, "brcmfmac43602-pcie");
3131 BRCMF_FW_DEF(4350, "brcmfmac4350-pcie");
3232 BRCMF_FW_DEF(4350C, "brcmfmac4350c2-pcie");
@@ -35,6 +35,7 @@ index 58a6bc379..c748d9cd5 100644
3535 BRCMF_FW_DEF(43570, "brcmfmac43570-pcie");
3636 BRCMF_FW_DEF(4358, "brcmfmac4358-pcie");
3737 BRCMF_FW_DEF(4359, "brcmfmac4359-pcie");
38+ - BRCMF_FW_DEF(4364, "brcmfmac4364-pcie");
3839+ BRCMF_FW_DEF(4364, "brcmfmac4364-pcie"); /* MacBookPro15,x 16,x */
3940 BRCMF_FW_DEF(4365B, "brcmfmac4365b-pcie");
4041 BRCMF_FW_DEF(4365C, "brcmfmac4365c-pcie");
@@ -45,7 +46,7 @@ index 58a6bc379..c748d9cd5 100644
4546
4647 static const struct brcmf_firmware_mapping brcmf_pcie_fwnames[] = {
4748 BRCMF_FW_ENTRY(BRCM_CC_43602_CHIP_ID, 0xFFFFFFFF, 43602),
48- @@ -64,18 +67,21 @@
49+ @@ -65,19 +67,21 @@ static const struct brcmf_firmware_mapping brcmf_pcie_fwnames[] = {
4950 BRCMF_FW_ENTRY(BRCM_CC_4350_CHIP_ID, 0x000000FF, 4350C),
5051 BRCMF_FW_ENTRY(BRCM_CC_4350_CHIP_ID, 0xFFFFFF00, 4350),
5152 BRCMF_FW_ENTRY(BRCM_CC_43525_CHIP_ID, 0xFFFFFFF0, 4365C),
@@ -56,6 +57,7 @@ index 58a6bc379..c748d9cd5 100644
5657 BRCMF_FW_ENTRY(BRCM_CC_43570_CHIP_ID, 0xFFFFFFFF, 43570),
5758 BRCMF_FW_ENTRY(BRCM_CC_4358_CHIP_ID, 0xFFFFFFFF, 4358),
5859 BRCMF_FW_ENTRY(BRCM_CC_4359_CHIP_ID, 0xFFFFFFFF, 4359),
60+ - BRCMF_FW_ENTRY(BRCM_CC_4364_CHIP_ID, 0xFFFFFFFF, 4364),
5961+ BRCMF_FW_ENTRY(BRCM_CC_4364_CHIP_ID, 0xFFFFFFFF, 4364), /* MacBookPro15,x 16,x */
6062 BRCMF_FW_ENTRY(BRCM_CC_4365_CHIP_ID, 0x0000000F, 4365B),
6163 BRCMF_FW_ENTRY(BRCM_CC_4365_CHIP_ID, 0xFFFFFFF0, 4365C),
@@ -67,23 +69,24 @@ index 58a6bc379..c748d9cd5 100644
6769 };
6870
6971 #define BRCMF_PCIE_FW_UP_TIMEOUT 5000 /* msec */
70- @@ -2096 ,6 +2102,7 @@
72+ @@ -2098 ,6 +2102,7 @@ static const struct pci_device_id brcmf_pcie_devid_table[] = {
7173 BRCMF_PCIE_DEVICE(BRCM_PCIE_4350_DEVICE_ID),
7274 BRCMF_PCIE_DEVICE_SUB(0x4355, BRCM_PCIE_VENDOR_ID_BROADCOM, 0x4355),
7375 BRCMF_PCIE_DEVICE(BRCM_PCIE_4354_RAW_DEVICE_ID),
7476+ BRCMF_PCIE_DEVICE(BRCM_PCIE_4355_DEVICE_ID), /* MacBookAir8,x */
7577 BRCMF_PCIE_DEVICE(BRCM_PCIE_4356_DEVICE_ID),
7678 BRCMF_PCIE_DEVICE(BRCM_PCIE_43567_DEVICE_ID),
7779 BRCMF_PCIE_DEVICE(BRCM_PCIE_43570_DEVICE_ID),
78- @@ -2105,6 +2112,7 @@
80+ @@ -2107,7 +2112,7 @@ static const struct pci_device_id brcmf_pcie_devid_table[] = {
7981 BRCMF_PCIE_DEVICE(BRCM_PCIE_43602_2G_DEVICE_ID),
8082 BRCMF_PCIE_DEVICE(BRCM_PCIE_43602_5G_DEVICE_ID),
8183 BRCMF_PCIE_DEVICE(BRCM_PCIE_43602_RAW_DEVICE_ID),
84+ - BRCMF_PCIE_DEVICE(BRCM_PCIE_4364_DEVICE_ID),
8285+ BRCMF_PCIE_DEVICE(BRCM_PCIE_4364_DEVICE_ID), /* MacBookPro15,x 16,x */
8386 BRCMF_PCIE_DEVICE(BRCM_PCIE_4365_DEVICE_ID),
8487 BRCMF_PCIE_DEVICE(BRCM_PCIE_4365_2G_DEVICE_ID),
8588 BRCMF_PCIE_DEVICE(BRCM_PCIE_4365_5G_DEVICE_ID),
86- @@ -2113 ,6 +2121,7 @@
89+ @@ -2116 ,6 +2121,7 @@ static const struct pci_device_id brcmf_pcie_devid_table[] = {
8790 BRCMF_PCIE_DEVICE(BRCM_PCIE_4366_2G_DEVICE_ID),
8891 BRCMF_PCIE_DEVICE(BRCM_PCIE_4366_5G_DEVICE_ID),
8992 BRCMF_PCIE_DEVICE(BRCM_PCIE_4371_DEVICE_ID),
@@ -92,7 +95,7 @@ index 58a6bc379..c748d9cd5 100644
9295 };
9396
9497diff --git a/drivers/net/wireless/broadcom/brcm80211/include/brcm_hw_ids.h b/drivers/net/wireless/broadcom/brcm80211/include/brcm_hw_ids.h
95- index 839980da9..da0bc47bb 100644
98+ index c6c4be051..20abac3e0 100644
9699--- a/drivers/net/wireless/broadcom/brcm80211/include/brcm_hw_ids.h
97100+++ b/drivers/net/wireless/broadcom/brcm80211/include/brcm_hw_ids.h
98101@@ -36,6 +36,7 @@
@@ -103,10 +106,11 @@ index 839980da9..da0bc47bb 100644
103106 #define BRCM_CC_4356_CHIP_ID 0x4356
104107 #define BRCM_CC_43566_CHIP_ID 43566
105108 #define BRCM_CC_43567_CHIP_ID 43567
106- @@ -44,10 +45,12 @@
109+ @@ -44,11 +45,12 @@
107110 #define BRCM_CC_4358_CHIP_ID 0x4358
108111 #define BRCM_CC_4359_CHIP_ID 0x4359
109112 #define BRCM_CC_43602_CHIP_ID 43602
113+ - #define BRCM_CC_4364_CHIP_ID 0x4364
110114+ #define BRCM_CC_4364_CHIP_ID 0x4364 /* MacBookPro15,x 16,x */
111115 #define BRCM_CC_4365_CHIP_ID 0x4365
112116 #define BRCM_CC_4366_CHIP_ID 0x4366
@@ -116,23 +120,24 @@ index 839980da9..da0bc47bb 100644
116120 #define CY_CC_4373_CHIP_ID 0x4373
117121 #define CY_CC_43012_CHIP_ID 43012
118122
119- @@ -65 ,6 +68,7 @@
123+ @@ -66 ,6 +68,7 @@
120124 #define BRCM_PCIE_4350_DEVICE_ID 0x43a3
121125 #define BRCM_PCIE_4354_DEVICE_ID 0x43df
122126 #define BRCM_PCIE_4354_RAW_DEVICE_ID 0x4354
123127+ #define BRCM_PCIE_4355_DEVICE_ID 0x43dc /* MacBookAir8,x */
124128 #define BRCM_PCIE_4356_DEVICE_ID 0x43ec
125129 #define BRCM_PCIE_43567_DEVICE_ID 0x43d3
126130 #define BRCM_PCIE_43570_DEVICE_ID 0x43d9
127- @@ -74,6 +78,7 @@
131+ @@ -75,7 +78,7 @@
128132 #define BRCM_PCIE_43602_2G_DEVICE_ID 0x43bb
129133 #define BRCM_PCIE_43602_5G_DEVICE_ID 0x43bc
130134 #define BRCM_PCIE_43602_RAW_DEVICE_ID 43602
135+ - #define BRCM_PCIE_4364_DEVICE_ID 0x4464
131136+ #define BRCM_PCIE_4364_DEVICE_ID 0x4464 /* MacBookPro15,x 16,x */
132137 #define BRCM_PCIE_4365_DEVICE_ID 0x43ca
133138 #define BRCM_PCIE_4365_2G_DEVICE_ID 0x43cb
134139 #define BRCM_PCIE_4365_5G_DEVICE_ID 0x43cc
135- @@ -81 ,6 +86,7 @@
140+ @@ -83 ,6 +86,7 @@
136141 #define BRCM_PCIE_4366_2G_DEVICE_ID 0x43c4
137142 #define BRCM_PCIE_4366_5G_DEVICE_ID 0x43c5
138143 #define BRCM_PCIE_4371_DEVICE_ID 0x440d
0 commit comments