Lines Matching +full:grant +full:- +full:dma
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
3 * Low-level parallel-support for PC-style hardware integrated in the
4 * LASI-Controller (on GSC-Bus) for HP-PARISC Workstations
6 * (C) 1999-2001 by Helge Deller <[email protected]>
9 * Grant Guenther <grant@torque.net>
43 /* --- register definitions ------------------------------- */
45 #define EPPDATA(p) ((p)->base + 0x4)
46 #define EPPADDR(p) ((p)->base + 0x3)
47 #define CONTROL(p) ((p)->base + 0x2)
48 #define STATUS(p) ((p)->base + 0x1)
49 #define DATA(p) ((p)->base + 0x0)
65 /* buffer suitable for DMA, if DMA enabled */
92 struct parport_gsc_private *priv = p->physport->private_data; in __parport_gsc_frob_control()
93 unsigned char ctr = priv->ctr; in __parport_gsc_frob_control()
95 printk(KERN_DEBUG "%s(%02x,%02x): %02x -> %02x\n", in __parport_gsc_frob_control()
97 ctr, ((ctr & ~mask) ^ val) & priv->ctr_writable); in __parport_gsc_frob_control()
100 ctr &= priv->ctr_writable; /* only write writable bits. */ in __parport_gsc_frob_control()
102 priv->ctr = ctr; /* Update soft copy */ in __parport_gsc_frob_control()
127 p->name, p->cad->name); in parport_gsc_write_control()
140 const struct parport_gsc_private *priv = p->physport->private_data; in parport_gsc_read_control()
141 return priv->ctr & rm; /* Use soft copy */ in parport_gsc_read_control()
156 p->name, p->cad->name, in parport_gsc_frob_control()