static struct b43_pio_rxqueue *b43_setup_pioqueue_rx(struct b43_wldev *dev, unsigned int index) { struct b43_pio_rxqueue *q; q = kzalloc(sizeof(*q), GFP_KERNEL); if (!q) return NULL; q->dev = dev; q->rev = dev->dev->id.revision; q->mmio_base = index_to_pioqueue_base(dev, index) + pio_rxqueue_offset(dev); /* Enable Direct FIFO RX (PIO) on the engine. */ b43_dma_direct_fifo_rx(dev, index, 1); return q; }
static struct b43_pio_rxqueue *b43_setup_pioqueue_rx(struct b43_wldev *dev, unsigned int index) { struct b43_pio_rxqueue *q; q = kzalloc(sizeof(*q), GFP_KERNEL); if (!q) return NULL; q->dev = dev; q->rev = dev->dev->core_rev; q->mmio_base = index_to_pioqueue_base(dev, index) + pio_rxqueue_offset(dev); b43_dma_direct_fifo_rx(dev, index, 1); return q; }