mirror of https://gitee.com/openkylin/linux.git
bcma: invalidate the mapped core over suspend/resume
This clears the currently mapped core when suspending, to force re-mapping after resume. Without that we were touching default core registers believing some other core is mapped. Such a behaviour resulted in lockups on some machines. Cc: stable@vger.kernel.org Signed-off-by: Rafał Miłecki <zajec5@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
parent
8675b505a4
commit
28e7d218da
|
@ -237,11 +237,14 @@ static void bcma_host_pci_remove(struct pci_dev *dev)
|
|||
#ifdef CONFIG_PM
|
||||
static int bcma_host_pci_suspend(struct pci_dev *dev, pm_message_t state)
|
||||
{
|
||||
struct bcma_bus *bus = pci_get_drvdata(dev);
|
||||
|
||||
/* Host specific */
|
||||
pci_save_state(dev);
|
||||
pci_disable_device(dev);
|
||||
pci_set_power_state(dev, pci_choose_state(dev, state));
|
||||
|
||||
bus->mapped_core = NULL;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue