ath9k: add some cleanups and minor fixes
[openwrt/svn-archive/archive.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