Lines Matching +full:dp +full:- +full:port
1 /* SPDX-License-Identifier: GPL-2.0-only */
6 * indirect port IO (one port for address, one for data)
21 u32 port; member
28 return inb(hw->ap.port + off); \
32 outb(val, hw->ap.port + off); \
34 static void ReadFiFo##name##_IO(void *p, u8 off, u8 *dp, int size) { \
36 insb(hw->ap.port + off, dp, size); \
38 static void WriteFiFo##name##_IO(void *p, u8 off, u8 *dp, int size) { \
40 outsb(hw->ap.port + off, dp, size); \
46 outb(off, hw->ap.ale); \
47 return inb(hw->ap.port); \
51 outb(off, hw->ap.ale); \
52 outb(val, hw->ap.port); \
54 static void ReadFiFo##name##_IND(void *p, u8 off, u8 *dp, int size) { \
56 outb(off, hw->ap.ale); \
57 insb(hw->ap.port, dp, size); \
59 static void WriteFiFo##name##_IND(void *p, u8 off, u8 *dp, int size) { \
61 outb(off, hw->ap.ale); \
62 outsb(hw->ap.port, dp, size); \
68 return readb(((typ *)hw->adr) + off); \
72 writeb(val, ((typ *)hw->adr) + off); \
74 static void ReadFiFo##name##_MIO(void *p, u8 off, u8 *dp, int size) { \
76 while (size--) \
77 *dp++ = readb(((typ *)hw->adr) + off); \
79 static void WriteFiFo##name##_MIO(void *p, u8 off, u8 *dp, int size) { \
81 while (size--) \
82 writeb(*dp++, ((typ *)hw->adr) + off); \