source: trunk/package/mac80211/patches/810-b43_no_pio.patch @ 30346

Last change on this file since 30346 was 30346, checked in by nbd, 4 years ago

mac80211: update to wireless-testing 2012-02-06

File size: 1.9 KB
  • drivers/net/wireless/b43/Makefile

    a b b43-y += xmit.o 
    1919b43-y                           += lo.o 
    2020b43-y                           += wa.o 
    2121b43-y                           += dma.o 
    22 b43-y                           += pio.o 
     22b43-$(CONFIG_B43_PIO)           += pio.o 
    2323b43-y                           += rfkill.o 
    2424b43-$(CONFIG_B43_LEDS)          += leds.o 
    2525b43-$(CONFIG_B43_PCMCIA)        += pcmcia.o 
  • drivers/net/wireless/b43/main.c

    a b static void b43_do_interrupt_thread(stru 
    18851885                               dma_reason[0], dma_reason[1], 
    18861886                               dma_reason[2], dma_reason[3], 
    18871887                               dma_reason[4], dma_reason[5]); 
     1888#ifdef CONFIG_B43_PIO 
    18881889                        b43err(dev->wl, "This device does not support DMA " 
    18891890                               "on your system. It will now be switched to PIO.\n"); 
    18901891                        /* Fall back to PIO transfers if we get fatal DMA errors! */ 
    18911892                        dev->use_pio = true; 
     1893#endif 
    18921894                        b43_controller_restart(dev, "DMA error"); 
    18931895                        return; 
    18941896                } 
  • drivers/net/wireless/b43/pio.h

    a b static inline void b43_piorx_write32(str 
    150150        b43_write32(q->dev, q->mmio_base + offset, value); 
    151151} 
    152152 
    153  
     153#ifdef CONFIG_B43_PIO 
    154154int b43_pio_init(struct b43_wldev *dev); 
    155155void b43_pio_free(struct b43_wldev *dev); 
    156156 
    void b43_pio_rx(struct b43_pio_rxqueue * 
    161161 
    162162void b43_pio_tx_suspend(struct b43_wldev *dev); 
    163163void b43_pio_tx_resume(struct b43_wldev *dev); 
     164#else 
     165static inline int b43_pio_init(struct b43_wldev *dev) 
     166{ 
     167        return 0; 
     168} 
     169 
     170static inline void b43_pio_free(struct b43_wldev *dev) 
     171{ 
     172} 
     173 
     174static inline int b43_pio_tx(struct b43_wldev *dev, struct sk_buff *skb) 
     175{ 
     176        return 0; 
     177} 
     178 
     179static inline void b43_pio_handle_txstatus(struct b43_wldev *dev, 
     180                                           const struct b43_txstatus *status) 
     181{ 
     182} 
     183 
     184static inline void b43_pio_rx(struct b43_pio_rxqueue *q) 
     185{ 
     186} 
     187 
     188static inline void b43_pio_tx_suspend(struct b43_wldev *dev) 
     189{ 
     190} 
     191 
     192static inline void b43_pio_tx_resume(struct b43_wldev *dev) 
     193{ 
     194} 
     195#endif /* CONFIG_B43_PIO */ 
    164196 
    165197#endif /* B43_PIO_H_ */ 
Note: See TracBrowser for help on using the repository browser.