Impact: b43kegacy can crash or lock during initialization.
Fix Description: One oops fix plus 2 important upstream maintenance patches suggested by Larry Finger (the b43legacy maintainer).
1) Upon driver load when a BCM4304 rev 2 card is present, the kernel undergoes a hard crash with power off the only recovery. This crash is due to a missing check for NULL pointers, which only occur for a limited set os devices.
2) In the current code, the presence of improper LED encoding in the SPROM generates a kernel bug message. As a number of older cards have faulty encoding, these conditions are now silently accepted.
3) Initialize 802.11b correctly.
Patch: See previous 3 attachments
TEST CASE: b43legacy locks on init, or cannot connect using 802.11b.
SRU Justification:
Impact: b43kegacy can crash or lock during initialization.
Fix Description: One oops fix plus 2 important upstream maintenance patches suggested by Larry Finger (the b43legacy maintainer).
1) Upon driver load when a BCM4304 rev 2 card is present, the kernel undergoes a hard crash with power off the only recovery. This crash is due to a missing check for NULL pointers, which only occur for a limited set os devices.
2) In the current code, the presence of improper LED encoding in the SPROM generates a kernel bug message. As a number of older cards have faulty encoding, these conditions are now silently accepted.
3) Initialize 802.11b correctly.
Patch: See previous 3 attachments
TEST CASE: b43legacy locks on init, or cannot connect using 802.11b.