Lines Matching defs:io
49 #include <dev/io/iodev.h>
193 struct pci_io io;
195 io.pi_sel.pc_domain = dev->domain;
196 io.pi_sel.pc_bus = dev->bus;
197 io.pi_sel.pc_dev = dev->dev;
198 io.pi_sel.pc_func = dev->func;
208 io.pi_reg = offset;
209 io.pi_width = toread;
211 if ( ioctl( freebsd_pci_sys->pcidev, PCIOCREAD, &io ) < 0 )
214 memcpy(data, &io.pi_data, toread );
231 struct pci_io io;
233 io.pi_sel.pc_domain = dev->domain;
234 io.pi_sel.pc_bus = dev->bus;
235 io.pi_sel.pc_dev = dev->dev;
236 io.pi_sel.pc_func = dev->func;
246 io.pi_reg = offset;
247 io.pi_width = towrite;
248 memcpy( &io.pi_data, data, towrite );
250 if ( ioctl( freebsd_pci_sys->pcidev, PCIOCWRITE, &io ) < 0 )
407 struct pci_io io;
409 io.pi_sel.pc_domain = dev->domain;
410 io.pi_sel.pc_bus = dev->bus;
411 io.pi_sel.pc_dev = dev->dev;
412 io.pi_sel.pc_func = dev->func;
414 if ( ioctl( freebsd_pci_sys->pcidev, PCIOCATTACHED, &io ) < 0 ) {
418 /* if io.pi_data is 0, no driver is attached */
419 return io.pi_data == 0 ? 0 : 1;
427 ret->fd = open( "/dev/io", O_RDWR | O_CLOEXEC );