Lines Matching defs:dma
55 #include <linux/dma-mapping.h>
63 #include <asm/dma.h>
94 int dma;
632 disable_dma(port->dma);
633 clear_dma_ff(port->dma);
634 set_dma_mode(port->dma, DMA_MODE_WRITE);
635 set_dma_addr(port->dma, dma_addr);
636 set_dma_count(port->dma, count);
644 enable_dma(port->dma);
672 disable_dma(port->dma);
673 clear_dma_ff(port->dma);
674 count = get_dma_residue(port->dma);
694 disable_dma(port->dma);
695 clear_dma_ff(port->dma);
696 left += get_dma_residue(port->dma);
714 if (port->dma != PARPORT_DMA_NONE)
1001 pr_info("SMSC LPT Config: io=0x%04x, irq=%c, dma=%c, fifo threshold=%d\n",
1040 s->dma = d;
1042 s->dma = PARPORT_DMA_NONE;
1092 pr_cont("dma=none\n");
1094 pr_cont("dma=%d\n", cr74 & 0x07);
1108 s->dma = (((cr74 & 0x07) > 3) ?
1392 return s->dma;
1693 pr_cont(" dma=");
1991 int dma;
1995 dma = inb(CONFIGB(p)) & 0x07;
1998 if ((dma & 0x03) == 0)
1999 dma = PARPORT_DMA_NONE;
2002 return dma;
2009 p->dma = programmable_dma_support(p);
2010 if (p->dma == PARPORT_DMA_NONE) {
2014 p->dma = get_superio_dma(p);
2017 return p->dma;
2027 int irq, int dma,
2054 dev_err(dev, "Unable to set coherent dma mask: disabling DMA\n");
2055 dma = PARPORT_DMA_NONE;
2068 p = parport_register_port(base, irq, dma, ops);
2130 if (p->dma == PARPORT_DMA_AUTO) {
2131 p->dma = PARPORT_DMA_NONE;
2135 if (p->dma == PARPORT_DMA_AUTO) /* To use DMA, giving the irq
2137 p->dma = PARPORT_DMA_NONE;
2141 p->dma != PARPORT_DMA_NOFIFO &&
2144 if (p->dma != PARPORT_DMA_NONE)
2148 p->dma = PARPORT_DMA_NONE;
2162 pr_cont(", dma %d", p->dma);
2209 p->dma = PARPORT_DMA_NONE;
2214 if (p->dma != PARPORT_DMA_NONE) {
2215 if (request_dma(p->dma, p->name)) {
2216 pr_warn("%s: dma %d in use, resorting to PIO operation\n",
2217 p->name, p->dma);
2218 p->dma = PARPORT_DMA_NONE;
2228 free_dma(p->dma);
2229 p->dma = PARPORT_DMA_NONE;
2278 int irq, int dma,
2282 return __parport_pc_probe_port(base, base_hi, irq, dma,
2297 if (p->dma != PARPORT_DMA_NONE)
2298 free_dma(p->dma);
2452 int dma, irq;
2549 dma = ((tmp & VIA_DMACONTROL_PARALLEL) >> 2);
2552 bogus 'dma' value */
2553 dma = PARPORT_DMA_NONE;
2558 dma = PARPORT_DMA_NONE;
2561 dma = PARPORT_DMA_NONE;
2590 if (parport_pc_probe_port(port1, port2, irq, dma, &pdev->dev, 0)) {
2594 if (dma != PARPORT_DMA_NONE)
2595 pr_cont(", dma=%d", dma);
2600 pr_warn("parport_pc: Strange, can't probe VIA parallel port: io=0x%X, irq=%d, dma=%d\n",
2601 port1, irq, dma);
3006 int dma, irq;
3028 dma = pnp_dma(dev, 0);
3030 dma = PARPORT_DMA_NONE;
3033 pdata = parport_pc_probe_port(io_lo, io_hi, irq, dma, &dev->dev, 0);
3207 static char *dma[PARPORT_PC_MAX_PORTS];
3215 MODULE_PARM_DESC(dma, "DMA channel");
3216 module_param_hw_array(dma, charp, dma, NULL, 0);
3243 if (parport_parse_dma(dma[i], &val))
3259 if (dma[0] && !parport_parse_dma(dma[0], &val))
3266 pr_warn("parport_pc: dma specified without base address. Use 'io=' to specify one\n");