Lines Matching refs:dma

82 #include <asm/dma.h>
135 unsigned short irq, dma; /* IRQ and DMA number */
210 static int dma[MAX_CARDS+1] = { 1, 7, 1, 7, 1, 7, 1, 7, 0, };
213 static int dma[MAX_CARDS+1];
226 module_param_hw_array(dma, int, dma, NULL, 0);
227 MODULE_PARM_DESC(dma, "The DMA channels of the COSA or SRP cards");
257 static int cosa_probe(int ioaddr, int irq, int dma);
367 cosa_probe(io[i], irq[i], dma[i]);
412 free_dma(cosa->dma);
427 static int cosa_probe(int base, int irq, int dma)
447 if (dma < 0 || dma == 4 || dma > 7) {
448 pr_info("invalid DMA %d\n", dma);
453 if (((base & 0x8) && dma < 4) || (!(base & 0x8) && dma > 3)) {
454 pr_info("8/16 bit base and DMA mismatch (base=0x%x, dma=%d)\n",
455 base, dma);
459 cosa->dma = dma;
535 if (request_dma(cosa->dma, cosa->type)) {
577 chan->netdev->dma = chan->cosa->dma;
587 pr_info("cosa%d: %s (%s at 0x%x irq %d dma %d), %d channels\n",
589 cosa->datareg, cosa->irq, cosa->dma, cosa->nchannels);
602 free_dma(cosa->dma);
719 * We can safely fall back to non-dma-able memory, because we have
1342 disable_dma(cosa->dma);
1343 clear_dma_ff(cosa->dma);
1780 set_dma_mode(cosa->dma, DMA_MODE_CASCADE);
1781 enable_dma(cosa->dma);
1786 disable_dma(cosa->dma);
1787 clear_dma_ff(cosa->dma);
1788 set_dma_mode(cosa->dma, DMA_MODE_WRITE);
1789 set_dma_addr(cosa->dma, virt_to_bus(cosa->txbuf));
1790 set_dma_count(cosa->dma, cosa->txsize);
1791 enable_dma(cosa->dma);
1865 disable_dma(cosa->dma);
1866 clear_dma_ff(cosa->dma);
1867 set_dma_mode(cosa->dma, DMA_MODE_READ);
1869 set_dma_addr(cosa->dma, virt_to_bus(cosa->rxbuf));
1871 set_dma_addr(cosa->dma, virt_to_bus(cosa->bouncebuf));
1873 set_dma_count(cosa->dma, (cosa->rxsize&0x1fff));
1874 enable_dma(cosa->dma);
1893 disable_dma(cosa->dma);
1894 clear_dma_ff(cosa->dma);