Lines Matching refs:io
46 struct pciio_bdf_cfgreg io; in pci_read() local
49 bzero(&io, sizeof(io)); in pci_read()
50 io.bus = bus; in pci_read()
51 io.device = dev; in pci_read()
52 io.function = func; in pci_read()
53 io.cfgreg.reg = reg; in pci_read()
55 err = ioctl(pcifd, PCI_IOC_BDF_CFGREAD, &io); in pci_read()
59 *val = io.cfgreg.val; in pci_read()
67 struct pciio_bdf_cfgreg io; in pci_write() local
69 bzero(&io, sizeof(io)); in pci_write()
70 io.bus = bus; in pci_write()
71 io.device = dev; in pci_write()
72 io.function = func; in pci_write()
73 io.cfgreg.reg = reg; in pci_write()
74 io.cfgreg.val = val; in pci_write()
76 return ioctl(pcifd, PCI_IOC_BDF_CFGWRITE, &io); in pci_write()
166 struct pciio_bdf_cfgreg io; in pci_device_netbsd_read() local
168 io.bus = dev->bus; in pci_device_netbsd_read()
169 io.device = dev->dev; in pci_device_netbsd_read()
170 io.function = dev->func; in pci_device_netbsd_read()
176 io.cfgreg.reg = (offset & ~0x3); in pci_device_netbsd_read()
178 if (ioctl(pcifd, PCI_IOC_BDF_CFGREAD, &io) == -1) in pci_device_netbsd_read()
181 io.cfgreg.val = htole32(io.cfgreg.val); in pci_device_netbsd_read()
182 io.cfgreg.val >>= ((offset & 0x3) * 8); in pci_device_netbsd_read()
184 memcpy(data, &io.cfgreg.val, toread); in pci_device_netbsd_read()
199 struct pciio_bdf_cfgreg io; in pci_device_netbsd_write() local
204 io.bus = dev->bus; in pci_device_netbsd_write()
205 io.device = dev->dev; in pci_device_netbsd_write()
206 io.function = dev->func; in pci_device_netbsd_write()
210 io.cfgreg.reg = offset; in pci_device_netbsd_write()
211 memcpy(&io.cfgreg.val, data, 4); in pci_device_netbsd_write()
213 if (ioctl(pcifd, PCI_IOC_BDF_CFGWRITE, &io) == -1) in pci_device_netbsd_write()