Lines Matching defs:dma
55 #include <linux/dma-mapping.h>
63 #include <asm/dma.h>
94 int dma;
613 disable_dma(port->dma);
614 clear_dma_ff(port->dma);
615 set_dma_mode(port->dma, DMA_MODE_WRITE);
616 set_dma_addr(port->dma, dma_addr);
617 set_dma_count(port->dma, count);
625 enable_dma(port->dma);
653 disable_dma(port->dma);
654 clear_dma_ff(port->dma);
655 count = get_dma_residue(port->dma);
675 disable_dma(port->dma);
676 clear_dma_ff(port->dma);
677 left += get_dma_residue(port->dma);
695 if (port->dma != PARPORT_DMA_NONE)
982 pr_info("SMSC LPT Config: io=0x%04x, irq=%c, dma=%c, fifo threshold=%d\n",
1021 s->dma = d;
1023 s->dma = PARPORT_DMA_NONE;
1073 pr_cont("dma=none\n");
1075 pr_cont("dma=%d\n", cr74 & 0x07);
1089 s->dma = (((cr74 & 0x07) > 3) ?
1373 return s->dma;
1671 pr_cont(" dma=");
1969 int dma;
1973 dma = inb(CONFIGB(p)) & 0x07;
1976 if ((dma & 0x03) == 0)
1977 dma = PARPORT_DMA_NONE;
1980 return dma;
1987 p->dma = programmable_dma_support(p);
1988 if (p->dma == PARPORT_DMA_NONE) {
1992 p->dma = get_superio_dma(p);
1995 return p->dma;
2005 int irq, int dma,
2030 dev_err(dev, "Unable to set coherent dma mask: disabling DMA\n");
2031 dma = PARPORT_DMA_NONE;
2044 p = parport_register_port(base, irq, dma, ops);
2105 if (p->dma == PARPORT_DMA_AUTO) {
2106 p->dma = PARPORT_DMA_NONE;
2110 if (p->dma == PARPORT_DMA_AUTO) /* To use DMA, giving the irq
2112 p->dma = PARPORT_DMA_NONE;
2116 p->dma != PARPORT_DMA_NOFIFO &&
2125 if (p->dma != PARPORT_DMA_NONE) {
2126 pr_cont(", dma %d", p->dma);
2132 p->dma = PARPORT_DMA_NONE;
2176 p->dma = PARPORT_DMA_NONE;
2181 if (p->dma != PARPORT_DMA_NONE) {
2182 if (request_dma(p->dma, p->name)) {
2183 pr_warn("%s: dma %d in use, resorting to PIO operation\n",
2184 p->name, p->dma);
2185 p->dma = PARPORT_DMA_NONE;
2195 free_dma(p->dma);
2196 p->dma = PARPORT_DMA_NONE;
2254 if (p->dma != PARPORT_DMA_NONE)
2255 free_dma(p->dma);
2409 int dma, irq;
2506 dma = ((tmp & VIA_DMACONTROL_PARALLEL) >> 2);
2509 bogus 'dma' value */
2510 dma = PARPORT_DMA_NONE;
2515 dma = PARPORT_DMA_NONE;
2518 dma = PARPORT_DMA_NONE;
2547 if (parport_pc_probe_port(port1, port2, irq, dma, &pdev->dev, 0)) {
2551 if (dma != PARPORT_DMA_NONE)
2552 pr_cont(", dma=%d", dma);
2557 pr_warn("parport_pc: Strange, can't probe VIA parallel port: io=0x%X, irq=%d, dma=%d\n",
2558 port1, irq, dma);
2938 int dma, irq;
2960 dma = pnp_dma(dev, 0);
2962 dma = PARPORT_DMA_NONE;
2965 pdata = parport_pc_probe_port(io_lo, io_hi, irq, dma, &dev->dev, 0);
3139 static char *dma[PARPORT_PC_MAX_PORTS];
3147 MODULE_PARM_DESC(dma, "DMA channel");
3148 module_param_hw_array(dma, charp, dma, NULL, 0);
3175 if (parport_parse_dma(dma[i], &val))
3191 if (dma[0] && !parport_parse_dma(dma[0], &val))
3198 pr_warn("parport_pc: dma specified without base address. Use 'io=' to specify one\n");