]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/blob - 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
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,