2
0
mirror of https://github.com/edk2-porting/linux-next.git synced 2024-12-20 11:13:58 +08:00
linux-next/include/linux/ssb
John W. Linville d53cdbb94a ssb: do not read SPROM if it does not exist
Attempting to read registers that don't exist on the SSB bus can cause
hangs on some boxes.  At least some b43 devices are 'in the wild' that
don't have SPROMs at all.  When the SSB bus support loads, it attempts
to read these (non-existant) SPROMs and causes hard hangs on the box --
no console output, etc.

This patch adds some intelligence to determine whether or not the SPROM
is present before attempting to read it.  This avoids those hard hangs
on those devices with no SPROM attached to their SSB bus.  The
SSB-attached devices (e.g. b43, et al.) won't work, but at least the box
will survive to test further patches. :-)

Signed-off-by: John W. Linville <linville@tuxdriver.com>
Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Cc: Larry Finger <Larry.Finger@lwfinger.net>
Cc: Michael Buesch <mb@bu3sch.de>
2010-04-26 13:50:54 -04:00
..
ssb_driver_chipcommon.h ssb: do not read SPROM if it does not exist 2010-04-26 13:50:54 -04:00
ssb_driver_extif.h
ssb_driver_gige.h
ssb_driver_mips.h
ssb_driver_pci.h
ssb_embedded.h
ssb_regs.h ssb: Implement the remaining rev.8 SPROM vars needed for LP-PHY 2009-08-14 09:14:02 -04:00
ssb.h ssb: do not read SPROM if it does not exist 2010-04-26 13:50:54 -04:00