ath9k: fix an rx descriptor processing race condition
[openwrt.git] / package / kernel / mac80211 / patches / 861-b43-call-PCIe-up-and-down-functions.patch
1 b43: call PCIe up and down functions
2
3 Tell the PCIe host core when the wifi is activated.
4
5 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
6
7 --- a/drivers/net/wireless/b43/main.c
8 +++ b/drivers/net/wireless/b43/main.c
9 @@ -4670,6 +4670,19 @@ static void b43_wireless_core_exit(struc
10         b43_maskset32(dev, B43_MMIO_MACCTL, ~B43_MACCTL_PSM_RUN,
11                       B43_MACCTL_PSM_JMP0);
12  
13 +       switch (dev->dev->bus_type) {
14 +#ifdef CPTCFG_B43_BCMA
15 +       case B43_BUS_BCMA:
16 +               bcma_core_pci_down(dev->dev->bdev->bus);
17 +               break;
18 +#endif
19 +#ifdef CPTCFG_B43_SSB
20 +       case B43_BUS_SSB:
21 +               /* TODO */
22 +               break;
23 +#endif
24 +       }
25 +
26         b43_dma_free(dev);
27         b43_pio_free(dev);
28         b43_chip_exit(dev);
29 @@ -4709,6 +4722,7 @@ static int b43_wireless_core_init(struct
30         case B43_BUS_BCMA:
31                 bcma_core_pci_irq_ctl(&dev->dev->bdev->bus->drv_pci[0],
32                                       dev->dev->bdev, true);
33 +               bcma_core_pci_up(dev->dev->bdev->bus);
34                 break;
35  #endif
36  #ifdef CPTCFG_B43_SSB