Lines Matching full:send
76 struct tiger_dma send; member
182 bc->bch.nr, fill, cnt, idx, card->send.idx); in fill_mem()
189 val = card->send.start[idx]; in fill_mem()
192 card->send.start[idx++] = val; in fill_mem()
193 if (idx >= card->send.size) in fill_mem()
209 fill_mem(bc, 0, card->send.size, 0xff); in mode_tiger()
228 bc->free = card->send.size / 2; in mode_tiger()
242 bc->free = card->send.size / 2; in mode_tiger()
259 card->send.dmacur = inl(card->base + NJ_DMA_READ_ADR); in mode_tiger()
261 card->send.idx = (card->send.dmacur - card->send.dmastart) >> 2; in mode_tiger()
268 card->send.idx, in mode_tiger()
314 pr_info("%s: no B%d send buffer\n", card->name, i + 1); in inittiger()
325 card->send.start = card->dma_p; in inittiger()
326 card->send.dmastart = (u32)card->dma; in inittiger()
327 card->send.dmaend = card->send.dmastart + in inittiger()
329 card->send.dmairq = card->send.dmastart + in inittiger()
331 card->send.size = NJ_DMA_TXSIZE; in inittiger()
334 pr_notice("%s: send buffer phy %#x - %#x - %#x virt %p" in inittiger()
336 card->send.dmastart, card->send.dmairq, in inittiger()
337 card->send.dmaend, card->send.start, card->send.size); in inittiger()
339 outl(card->send.dmastart, card->base + NJ_DMA_READ_START); in inittiger()
340 outl(card->send.dmairq, card->base + NJ_DMA_READ_IRQ); in inittiger()
341 outl(card->send.dmaend, card->base + NJ_DMA_READ_END); in inittiger()
468 card->send.dmacur = inl(card->base | NJ_DMA_READ_ADR); in resync()
469 card->send.idx = (card->send.dmacur - card->send.dmastart) >> 2; in resync()
470 if (bc->free > card->send.size / 2) in resync()
471 bc->free = card->send.size / 2; in resync()
476 if (card->send.idx < ((card->send.size / 2) - 1)) in resync()
482 __func__, bc->bch.nr, bc->free, bc->idx, card->send.idx); in resync()
499 bc->idx, card->send.idx); in fill_hdlc_flag()
510 if (bc->idx >= card->send.size) in fill_hdlc_flag()
512 v = card->send.start[bc->idx]; in fill_hdlc_flag()
515 card->send.start[bc->idx++] = v; in fill_hdlc_flag()
518 snprintf(card->log, LOG_SIZE, "B%1d-send %s %d ", in fill_hdlc_flag()
538 count = card->send.size >> 1; in fill_dma()
547 bc->idx, card->send.idx); in fill_dma()
573 if (bc->idx >= card->send.size) in fill_dma()
575 v = card->send.start[bc->idx]; in fill_dma()
578 card->send.start[bc->idx++] = v; in fill_dma()
582 if (bc->idx >= card->send.size) in fill_dma()
584 v = card->send.start[bc->idx]; in fill_dma()
588 card->send.start[bc->idx++] = v; in fill_dma()
592 snprintf(card->log, LOG_SIZE, "B%1d-send %s %d ", in fill_dma()
630 bc->free += card->send.size / 2; in send_tiger_bc()
631 if (bc->free >= card->send.size) { in send_tiger_bc()
637 bc->free = card->send.size; in send_tiger_bc()
646 bc->bch.nr, bc->free, bc->idx, card->send.idx); in send_tiger_bc()
649 if (bc->free == card->send.size) in send_tiger_bc()
660 /* Note send is via the READ DMA channel */ in send_tiger()
711 card->send.dmacur = inl(card->base | NJ_DMA_READ_ADR); in nj_irq()
712 card->send.idx = (card->send.dmacur - card->send.dmastart) >> 2; in nj_irq()
713 if (card->send.dmacur < card->send.dmairq) in nj_irq()
720 card->recv.idx, card->send.idx); in nj_irq()
1023 card->bc[i].bch.ch.send = nj_l2l1B; in setup_instance()