]> git.baikalelectronics.ru Git - kernel.git/commit
ssb: fix init regression with SoCs
authorHauke Mehrtens <hauke@hauke-m.de>
Mon, 5 Dec 2011 22:19:51 +0000 (23:19 +0100)
committerJohn W. Linville <linville@tuxdriver.com>
Thu, 8 Dec 2011 20:06:35 +0000 (15:06 -0500)
commitab302ce800a3768dbd900b4111baf64ac02309b7
tree3daa1764d4839a98d9f28ef550bed295588a667d
parentf4c37a510b619a6cea45450cf9a6f22f215afab8
ssb: fix init regression with SoCs

This fixes a Data bus error on some SoCs. The first fix for this
problem did not solve it on all devices.
    commit 98ecc0b775816e68798c1e86fe65bbb9f87c8ef3
    Author: Rafał Miłecki <zajec5@gmail.com>
    Date:   Tue Jul 5 17:25:32 2011 +0200
        ssb: fix init regression of hostmode PCI core

In ssb_pcicore_fix_sprom_core_index() the sprom on the PCI core is
accessed, but the sprom only exists when the ssb bus is connected over
a PCI bus to the rest of the system and not when the SSB Bus is the
main system bus. SoCs sometimes have a PCI host controller and there
this code will not be executed, but there are some old SoCs with an PCI
controller in client mode around and ssb_pcicore_fix_sprom_core_index()
should not be called on these devices too. The PCI controller on these
devices are unused, but without this fix it results in an Data bus
error when it gets initialized.

Cc: Michael Buesch <m@bues.ch>
Cc: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Cc: stable@vger.kernel.org
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/ssb/driver_pcicore.c