diff options
Diffstat (limited to 'drivers/net/wireless/b43/main.c')
-rw-r--r-- | drivers/net/wireless/b43/main.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/drivers/net/wireless/b43/main.c b/drivers/net/wireless/b43/main.c index 1aec160e3d2f..22bc9f17f634 100644 --- a/drivers/net/wireless/b43/main.c +++ b/drivers/net/wireless/b43/main.c | |||
@@ -2121,8 +2121,10 @@ static int b43_try_request_fw(struct b43_request_fw_context *ctx) | |||
2121 | filename = "ucode13"; | 2121 | filename = "ucode13"; |
2122 | else if (rev == 14) | 2122 | else if (rev == 14) |
2123 | filename = "ucode14"; | 2123 | filename = "ucode14"; |
2124 | else if (rev >= 15) | 2124 | else if (rev == 15) |
2125 | filename = "ucode15"; | 2125 | filename = "ucode15"; |
2126 | else if ((rev >= 16) && (rev <= 20)) | ||
2127 | filename = "ucode16_mimo"; | ||
2126 | else | 2128 | else |
2127 | goto err_no_ucode; | 2129 | goto err_no_ucode; |
2128 | err = b43_do_request_fw(ctx, filename, &fw->ucode); | 2130 | err = b43_do_request_fw(ctx, filename, &fw->ucode); |
@@ -2165,7 +2167,9 @@ static int b43_try_request_fw(struct b43_request_fw_context *ctx) | |||
2165 | goto err_no_initvals; | 2167 | goto err_no_initvals; |
2166 | break; | 2168 | break; |
2167 | case B43_PHYTYPE_N: | 2169 | case B43_PHYTYPE_N: |
2168 | if ((rev >= 11) && (rev <= 12)) | 2170 | if (rev >= 16) |
2171 | filename = "n0initvals16"; | ||
2172 | else if ((rev >= 11) && (rev <= 12)) | ||
2169 | filename = "n0initvals11"; | 2173 | filename = "n0initvals11"; |
2170 | else | 2174 | else |
2171 | goto err_no_initvals; | 2175 | goto err_no_initvals; |
@@ -2209,7 +2213,9 @@ static int b43_try_request_fw(struct b43_request_fw_context *ctx) | |||
2209 | goto err_no_initvals; | 2213 | goto err_no_initvals; |
2210 | break; | 2214 | break; |
2211 | case B43_PHYTYPE_N: | 2215 | case B43_PHYTYPE_N: |
2212 | if ((rev >= 11) && (rev <= 12)) | 2216 | if (rev >= 16) |
2217 | filename = "n0bsinitvals16"; | ||
2218 | else if ((rev >= 11) && (rev <= 12)) | ||
2213 | filename = "n0bsinitvals11"; | 2219 | filename = "n0bsinitvals11"; |
2214 | else | 2220 | else |
2215 | goto err_no_initvals; | 2221 | goto err_no_initvals; |
@@ -4050,7 +4056,7 @@ static int b43_phy_versioning(struct b43_wldev *dev) | |||
4050 | break; | 4056 | break; |
4051 | #ifdef CONFIG_B43_PHY_N | 4057 | #ifdef CONFIG_B43_PHY_N |
4052 | case B43_PHYTYPE_N: | 4058 | case B43_PHYTYPE_N: |
4053 | if (phy_rev > 2) | 4059 | if (phy_rev > 9) |
4054 | unsupported = 1; | 4060 | unsupported = 1; |
4055 | break; | 4061 | break; |
4056 | #endif | 4062 | #endif |