Lines Matching defs:io
52 struct pci_io io;
55 bzero(&io, sizeof(io));
56 io.pi_sel.pc_bus = bus;
57 io.pi_sel.pc_dev = dev;
58 io.pi_sel.pc_func = func;
59 io.pi_reg = reg;
60 io.pi_width = 4;
62 err = ioctl(pcifd[domain], PCIOCREAD, &io);
66 *val = io.pi_data;
74 struct pci_io io;
76 bzero(&io, sizeof(io));
77 io.pi_sel.pc_bus = bus;
78 io.pi_sel.pc_dev = dev;
79 io.pi_sel.pc_func = func;
80 io.pi_reg = reg;
81 io.pi_width = 4;
82 io.pi_data = val;
84 return ioctl(pcifd[domain], PCIOCWRITE, &io);
91 struct pci_io io;
94 bzero(&io, sizeof(io));
95 io.pi_sel.pc_bus = bus;
96 io.pi_sel.pc_dev = dev;
97 io.pi_sel.pc_func = func;
98 io.pi_reg = reg;
99 io.pi_width = 4;
101 err = ioctl(pcifd[domain], PCIOCREADMASK, &io);
105 *val = io.pi_data;
256 struct pci_io io;
258 io.pi_sel.pc_bus = dev->bus;
259 io.pi_sel.pc_dev = dev->dev;
260 io.pi_sel.pc_func = dev->func;
266 io.pi_reg = (offset & ~0x3);
267 io.pi_width = 4;
269 if (ioctl(pcifd[dev->domain], PCIOCREAD, &io) == -1)
272 io.pi_data = htole32(io.pi_data);
273 io.pi_data >>= ((offset & 0x3) * 8);
275 memcpy(data, &io.pi_data, toread);
290 struct pci_io io;
295 io.pi_sel.pc_bus = dev->bus;
296 io.pi_sel.pc_dev = dev->dev;
297 io.pi_sel.pc_func = dev->func;
301 io.pi_reg = offset;
302 io.pi_width = 4;
303 memcpy(&io.pi_data, data, 4);
305 if (ioctl(pcifd[dev->domain], PCIOCWRITE, &io) == -1)