Lines Matching refs:dma
250 int dma; member
318 static int dma[MAX_CARDS]; variable
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]; in init_module()
363 if (dev->dma != 4) in cleanup_card()
364 free_dma(dev->dma); in cleanup_card()
588 dev->dma = 4; /* Native bus-master, no DMA channel needed. */ in lance_probe1()
594 dev->dma = dma_tbl[(port_val >> 4) & 3]; in lance_probe1()
596 printk(" HP Vectra IRQ %d DMA %d.\n", dev->irq, dev->dma); in lance_probe1()
601 dev->dma = dma_tbl[(reset_val >> 2) & 3]; in lance_probe1()
603 printk(" HP J2405A IRQ %d DMA %d.\n", dev->irq, dev->dma); in lance_probe1()
608 dev->dma = bus_info & 0x07; in lance_probe1()
613 dev->dma = dev->mem_start & 0x07; in lance_probe1()
616 if (dev->dma == 0) { in lance_probe1()
648 dev->dma = 4; in lance_probe1()
651 if (dev->dma == 4) { in lance_probe1()
653 } else if (dev->dma) { in lance_probe1()
654 if (request_dma(dev->dma, chipname)) { in lance_probe1()
655 printk("DMA %d allocation failed.\n", dev->dma); in lance_probe1()
658 printk(", assigned DMA %d.\n", dev->dma); in lance_probe1()
662 int dma = dmas[i]; in lance_probe1() local
667 if (test_bit(dma, &dma_channels)) in lance_probe1()
670 if (request_dma(dma, chipname)) in lance_probe1()
674 set_dma_mode(dma, DMA_MODE_CASCADE); in lance_probe1()
675 enable_dma(dma); in lance_probe1()
684 dev->dma = dma; in lance_probe1()
685 printk(", DMA %d.\n", dev->dma); in lance_probe1()
689 disable_dma(dma); in lance_probe1()
691 free_dma(dma); in lance_probe1()
737 if (dev->dma != 4) in lance_probe1()
738 free_dma(dev->dma); in lance_probe1()
768 if (dev->dma != 4) { in lance_open()
770 enable_dma(dev->dma); in lance_open()
771 set_dma_mode(dev->dma, DMA_MODE_CASCADE); in lance_open()
788 dev->name, dev->irq, dev->dma, in lance_open()
1247 if (dev->dma != 4) in lance_close()
1250 disable_dma(dev->dma); in lance_close()