Skip to content

Commit

Permalink
b43: change selecting ucode for newer cores
Browse files Browse the repository at this point in the history
Older cores had unique PHY. This is not true anymore for newer ones.
For example core rev 16 can be LP, SSLPN or N (PHY).

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
  • Loading branch information
Rafał Miłecki authored and John W. Linville committed Jul 8, 2011
1 parent 74abacb commit 6ff1e5c
Showing 1 changed file with 17 additions and 9 deletions.
26 changes: 17 additions & 9 deletions drivers/net/wireless/b43/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -2160,20 +2160,28 @@ static int b43_try_request_fw(struct b43_request_fw_context *ctx)
int err;

/* Get microcode */
if ((rev >= 5) && (rev <= 10))
if ((rev >= 5) && (rev <= 10)) {
filename = "ucode5";
else if ((rev >= 11) && (rev <= 12))
} else if ((rev >= 11) && (rev <= 12)) {
filename = "ucode11";
else if (rev == 13)
} else if (rev == 13) {
filename = "ucode13";
else if (rev == 14)
} else if (rev == 14) {
filename = "ucode14";
else if (rev == 15)
} else if (rev == 15) {
filename = "ucode15";
else if ((rev >= 16) && (rev <= 20))
filename = "ucode16_mimo";
else
goto err_no_ucode;
} else {
switch (dev->phy.type) {
case B43_PHYTYPE_N:
if (rev >= 16)
filename = "ucode16_mimo";
else
goto err_no_ucode;
break;
default:
goto err_no_ucode;
}
}
err = b43_do_request_fw(ctx, filename, &fw->ucode);
if (err)
goto err_load;
Expand Down

0 comments on commit 6ff1e5c

Please sign in to comment.