Lines Matching refs:dma
64 #include <asm/dma.h>
250 int dma;
318 static int dma[MAX_CARDS];
322 module_param_array(dma, int, NULL, 0);
326 MODULE_PARM_DESC(dma, "LANCE/PCnet ISA DMA channel (ignored for some devices)");
347 dev->dma = dma[this_dev];
363 if (dev->dma != 4)
364 free_dma(dev->dma);
588 dev->dma = 4; /* Native bus-master, no DMA channel needed. */
594 dev->dma = dma_tbl[(port_val >> 4) & 3];
596 printk(" HP Vectra IRQ %d DMA %d.\n", dev->irq, dev->dma);
601 dev->dma = dma_tbl[(reset_val >> 2) & 3];
603 printk(" HP J2405A IRQ %d DMA %d.\n", dev->irq, dev->dma);
608 dev->dma = bus_info & 0x07;
613 dev->dma = dev->mem_start & 0x07;
616 if (dev->dma == 0) {
648 dev->dma = 4;
651 if (dev->dma == 4) {
653 } else if (dev->dma) {
654 if (request_dma(dev->dma, chipname)) {
655 printk("DMA %d allocation failed.\n", dev->dma);
658 printk(", assigned DMA %d.\n", dev->dma);
662 int dma = dmas[i];
667 if (test_bit(dma, &dma_channels))
670 if (request_dma(dma, chipname))
674 set_dma_mode(dma, DMA_MODE_CASCADE);
675 enable_dma(dma);
684 dev->dma = dma;
685 printk(", DMA %d.\n", dev->dma);
689 disable_dma(dma);
691 free_dma(dma);
737 if (dev->dma != 4)
738 free_dma(dev->dma);
768 if (dev->dma != 4) {
770 enable_dma(dev->dma);
771 set_dma_mode(dev->dma, DMA_MODE_CASCADE);
787 printk("%s: lance_open() irq %d dma %d tx/rx rings %#x/%#x init %#x.\n",
788 dev->name, dev->irq, dev->dma,
1248 if (dev->dma != 4)
1251 disable_dma(dev->dma);