]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/blame - releases/2.6.24.1/b43-reject-new-firmware-early.patch
Fixes for 5.10
[thirdparty/kernel/stable-queue.git] / releases / 2.6.24.1 / b43-reject-new-firmware-early.patch
CommitLineData
c9ae5004
GKH
1From stable-bounces@linux.kernel.org Sat Jan 26 04:57:05 2008
2From: Michael Buesch <mb@bu3sch.de>
3Date: Sat, 26 Jan 2008 13:54:52 +0100
4Subject: b43: Reject new firmware early
5To: stable@kernel.org
6Cc: linux-wireless@vger.kernel.org, Bcm43xx-dev@lists.berlios.de
7Message-ID: <200801261354.52659.mb@bu3sch.de>
8Content-Disposition: inline
9
10From: Michael Buesch <mb@bu3sch.de>
11
12(not in mainline, as it is not applicable.)
13
14We must reject new incompatible firmware early to avoid
15running into strange transmission failures.
16
17The current development tree supports newer firmware revisions.
18These revisions cause strange failures on the stable 2.6.24 kernel.
19Add a check to avoid confusing users a lot.
20
21Signed-off-by: Michael Buesch <mb@bu3sch.de>
22Signed-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,