Browse files

bcma: invalidate the mapped core over suspend/resume

commit 28e7d21 upstream.

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.

Signed-off-by: Rafał Miłecki <>
Signed-off-by: John W. Linville <>
Signed-off-by: Greg Kroah-Hartman <>
  • Loading branch information...
1 parent 8967b2b commit c893fe01b35036f062a9c7d7f6b7fc926fc91115 @rmilecki rmilecki committed with gregkh Jan 13, 2012
Showing with 3 additions and 0 deletions.
  1. +3 −0 drivers/bcma/host_pci.c
3 drivers/bcma/host_pci.c
@@ -227,11 +227,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_set_power_state(dev, pci_choose_state(dev, state));
+ bus->mapped_core = NULL;
return 0;

0 comments on commit c893fe0

Please sign in to comment.