]>
Commit | Line | Data |
---|---|---|
7d3da018 GKH |
1 | From stable-bounces@linux.kernel.org Thu Apr 24 17:06:25 2008 |
2 | From: Larry Finger <Larry.Finger@lwfinger.net> | |
3 | Date: Thu, 24 Apr 2008 20:00:45 +0200 | |
4 | Subject: ssb: Fix all-ones boardflags | |
5 | To: stable@kernel.org | |
6 | Cc: linux-wireless@vger.kernel.org, bcm43xx-dev@lists.berlios.de | |
7 | Message-ID: <200804242000.45740.mb@bu3sch.de> | |
8 | Content-Disposition: inline | |
9 | ||
10 | ||
11 | From: Larry Finger <Larry.Finger@lwfinger.net> | |
12 | ||
13 | commit 4503183aa32e6886400d82282292934fa64a81b0 upstream | |
14 | ||
15 | In the SSB SPROM a field set to all ones means the value | |
16 | is not defined in the SPROM. | |
17 | In case of the boardflags, we need to set them to zero | |
18 | to avoid confusing drivers. Drivers will only check the | |
19 | flags by ANDing. | |
20 | ||
21 | ||
22 | Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net> | |
23 | Signed-off-by: Gabor Stefanik <netrolller.3d@gmail.com> | |
24 | Signed-off-by: Michael Buesch <mb@bu3sch.de> | |
25 | Signed-off-by: John W. Linville <linville@tuxdriver.com> | |
26 | Signed-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 " |