]>
Commit | Line | Data |
---|---|---|
c9ae5004 GKH |
1 | From stable-bounces@linux.kernel.org Sat Jan 26 04:57:05 2008 |
2 | From: Michael Buesch <mb@bu3sch.de> | |
3 | Date: Sat, 26 Jan 2008 13:54:52 +0100 | |
4 | Subject: b43: Reject new firmware early | |
5 | To: stable@kernel.org | |
6 | Cc: linux-wireless@vger.kernel.org, Bcm43xx-dev@lists.berlios.de | |
7 | Message-ID: <200801261354.52659.mb@bu3sch.de> | |
8 | Content-Disposition: inline | |
9 | ||
10 | From: Michael Buesch <mb@bu3sch.de> | |
11 | ||
12 | (not in mainline, as it is not applicable.) | |
13 | ||
14 | We must reject new incompatible firmware early to avoid | |
15 | running into strange transmission failures. | |
16 | ||
17 | The current development tree supports newer firmware revisions. | |
18 | These revisions cause strange failures on the stable 2.6.24 kernel. | |
19 | Add a check to avoid confusing users a lot. | |
20 | ||
21 | Signed-off-by: Michael Buesch <mb@bu3sch.de> | |
22 | Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> | |
23 | ||
24 | --- | |
25 | drivers/net/wireless/b43/main.c | 12 ++++++++++++ | |
26 | 1 file changed, 12 insertions(+) | |
27 | ||
28 | --- a/drivers/net/wireless/b43/main.c | |
29 | +++ b/drivers/net/wireless/b43/main.c | |
30 | @@ -1800,6 +1800,18 @@ static int b43_upload_microcode(struct b | |
31 | err = -EOPNOTSUPP; | |
32 | goto out; | |
33 | } | |
34 | + if (fwrev > 351) { | |
35 | + b43err(dev->wl, "YOUR FIRMWARE IS TOO NEW. Please downgrade your " | |
36 | + "firmware.\n"); | |
37 | + b43err(dev->wl, "Use this firmware tarball: " | |
38 | + "http://downloads.openwrt.org/sources/broadcom-wl-4.80.53.0.tar.bz2\n"); | |
39 | + b43err(dev->wl, "Use this b43-fwcutter tarball: " | |
40 | + "http://bu3sch.de/b43/fwcutter/b43-fwcutter-009.tar.bz2\n"); | |
41 | + b43err(dev->wl, "Read, understand and _do_ what this message says, please.\n"); | |
42 | + b43_write32(dev, B43_MMIO_MACCTL, 0); | |
43 | + err = -EOPNOTSUPP; | |
44 | + goto out; | |
45 | + } | |
46 | b43dbg(dev->wl, "Loading firmware version %u.%u " | |
47 | "(20%.2i-%.2i-%.2i %.2i:%.2i:%.2i)\n", | |
48 | fwrev, fwpatch, |