Lines Matching refs:io
49 struct pci_io io; in pci_read() local
52 bzero(&io, sizeof(io)); in pci_read()
53 io.pi_sel.pc_bus = bus; in pci_read()
54 io.pi_sel.pc_dev = dev; in pci_read()
55 io.pi_sel.pc_func = func; in pci_read()
56 io.pi_reg = reg; in pci_read()
57 io.pi_width = 4; in pci_read()
59 err = ioctl(pcifd[domain], PCIOCREAD, &io); in pci_read()
63 *val = io.pi_data; in pci_read()
71 struct pci_io io; in pci_write() local
73 bzero(&io, sizeof(io)); in pci_write()
74 io.pi_sel.pc_bus = bus; in pci_write()
75 io.pi_sel.pc_dev = dev; in pci_write()
76 io.pi_sel.pc_func = func; in pci_write()
77 io.pi_reg = reg; in pci_write()
78 io.pi_width = 4; in pci_write()
79 io.pi_data = val; in pci_write()
81 return ioctl(pcifd[domain], PCIOCWRITE, &io); in pci_write()
230 struct pci_io io; in pci_device_openbsd_read() local
232 io.pi_sel.pc_bus = dev->bus; in pci_device_openbsd_read()
233 io.pi_sel.pc_dev = dev->dev; in pci_device_openbsd_read()
234 io.pi_sel.pc_func = dev->func; in pci_device_openbsd_read()
240 io.pi_reg = (offset & ~0x3); in pci_device_openbsd_read()
241 io.pi_width = 4; in pci_device_openbsd_read()
243 if (ioctl(pcifd[dev->domain], PCIOCREAD, &io) == -1) in pci_device_openbsd_read()
246 io.pi_data = htole32(io.pi_data); in pci_device_openbsd_read()
247 io.pi_data >>= ((offset & 0x3) * 8); in pci_device_openbsd_read()
249 memcpy(data, &io.pi_data, toread); in pci_device_openbsd_read()
264 struct pci_io io; in pci_device_openbsd_write() local
269 io.pi_sel.pc_bus = dev->bus; in pci_device_openbsd_write()
270 io.pi_sel.pc_dev = dev->dev; in pci_device_openbsd_write()
271 io.pi_sel.pc_func = dev->func; in pci_device_openbsd_write()
275 io.pi_reg = offset; in pci_device_openbsd_write()
276 io.pi_width = 4; in pci_device_openbsd_write()
277 memcpy(&io.pi_data, data, 4); in pci_device_openbsd_write()
279 if (ioctl(pcifd[dev->domain], PCIOCWRITE, &io) == -1) in pci_device_openbsd_write()