]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/blame - releases/2.6.25.1/ssb-fix-all-ones-boardflags.patch
4.9-stable patches
[thirdparty/kernel/stable-queue.git] / releases / 2.6.25.1 / ssb-fix-all-ones-boardflags.patch
CommitLineData
7d3da018
GKH
1From stable-bounces@linux.kernel.org Thu Apr 24 17:06:25 2008
2From: Larry Finger <Larry.Finger@lwfinger.net>
3Date: Thu, 24 Apr 2008 20:00:45 +0200
4Subject: ssb: Fix all-ones boardflags
5To: stable@kernel.org
6Cc: linux-wireless@vger.kernel.org, bcm43xx-dev@lists.berlios.de
7Message-ID: <200804242000.45740.mb@bu3sch.de>
8Content-Disposition: inline
9
10
11From: Larry Finger <Larry.Finger@lwfinger.net>
12
13commit 4503183aa32e6886400d82282292934fa64a81b0 upstream
14
15In the SSB SPROM a field set to all ones means the value
16is not defined in the SPROM.
17In case of the boardflags, we need to set them to zero
18to avoid confusing drivers. Drivers will only check the
19flags by ANDing.
20
21
22Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
23Signed-off-by: Gabor Stefanik <netrolller.3d@gmail.com>
24Signed-off-by: Michael Buesch <mb@bu3sch.de>
25Signed-off-by: John W. Linville <linville@tuxdriver.com>
26Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
27
28---
29 drivers/ssb/pci.c | 5 +++++
30 1 file changed, 5 insertions(+)
31
32--- a/drivers/ssb/pci.c
33+++ b/drivers/ssb/pci.c
34@@ -482,6 +482,11 @@ static int sprom_extract(struct ssb_bus
35 goto unsupported;
36 }
37
38+ if (out->boardflags_lo == 0xFFFF)
39+ out->boardflags_lo = 0; /* per specs */
40+ if (out->boardflags_hi == 0xFFFF)
41+ out->boardflags_hi = 0; /* per specs */
42+
43 return 0;
44 unsupported:
45 ssb_printk(KERN_WARNING PFX "Unsupported SPROM revision %d "