Lines Matching refs:dev
47 pci_read(int domain, int bus, int dev, int func, uint32_t reg, uint32_t *val) in pci_read() argument
54 io.pi_sel.pc_dev = dev; in pci_read()
69 pci_write(int domain, int bus, int dev, int func, uint32_t reg, uint32_t val) in pci_write() argument
75 io.pi_sel.pc_dev = dev; in pci_write()
96 int pci_rom, domain, bus, dev, func; in pci_device_openbsd_read_rom() local
103 dev = device->dev; in pci_device_openbsd_read_rom()
125 pci_read(domain, bus, dev, func, PCI_COMMAND_STATUS_REG, &csr); in pci_device_openbsd_read_rom()
126 pci_write(domain, bus, dev, func, PCI_COMMAND_STATUS_REG, in pci_device_openbsd_read_rom()
128 pci_read(domain, bus, dev, func, PCI_ROM_REG, &rom); in pci_device_openbsd_read_rom()
129 pci_write(domain, bus, dev, func, PCI_ROM_REG, in pci_device_openbsd_read_rom()
143 pci_write(domain, bus, dev, func, PCI_ROM_REG, rom); in pci_device_openbsd_read_rom()
144 pci_write(domain, bus, dev, func, PCI_COMMAND_STATUS_REG, csr); in pci_device_openbsd_read_rom()
150 pci_nfuncs(int domain, int bus, int dev) in pci_nfuncs() argument
157 if (pci_read(domain, bus, dev, 0, PCI_BHLC_REG, &hdr) != 0) in pci_nfuncs()
164 pci_device_openbsd_map_range(struct pci_device *dev, in pci_device_openbsd_map_range() argument
203 pci_device_openbsd_unmap_range(struct pci_device *dev, in pci_device_openbsd_unmap_range() argument
223 return pci_device_generic_unmap_range(dev, map); in pci_device_openbsd_unmap_range()
227 pci_device_openbsd_read(struct pci_device *dev, void *data, in pci_device_openbsd_read() argument
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()
243 if (ioctl(pcifd[dev->domain], PCIOCREAD, &io) == -1) in pci_device_openbsd_read()
261 pci_device_openbsd_write(struct pci_device *dev, const void *data, in pci_device_openbsd_write() argument
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()
279 if (ioctl(pcifd[dev->domain], PCIOCWRITE, &io) == -1) in pci_device_openbsd_write()
308 int domain, bus, dev, func, err; in pci_device_openbsd_probe() local
312 dev = device->dev; in pci_device_openbsd_probe()
315 err = pci_read(domain, bus, dev, func, PCI_BHLC_REG, ®); in pci_device_openbsd_probe()
326 err = pci_read(domain, bus, dev, func, bar, ®); in pci_device_openbsd_probe()
331 err = pci_write(domain, bus, dev, func, bar, ~0); in pci_device_openbsd_probe()
334 pci_read(domain, bus, dev, func, bar, &size); in pci_device_openbsd_probe()
335 pci_write(domain, bus, dev, func, bar, reg); in pci_device_openbsd_probe()
358 err = pci_read(domain, bus, dev, func, bar, ®); in pci_device_openbsd_probe()
363 err = pci_write(domain, bus, dev, func, bar, ~0); in pci_device_openbsd_probe()
366 pci_read(domain, bus, dev, func, bar, &size); in pci_device_openbsd_probe()
367 pci_write(domain, bus, dev, func, bar, reg64 >> 32); in pci_device_openbsd_probe()
379 err = pci_read(domain, bus, dev, func, PCI_ROM_REG, ®); in pci_device_openbsd_probe()
383 err = pci_write(domain, bus, dev, func, PCI_ROM_REG, ~PCI_ROM_ENABLE); in pci_device_openbsd_probe()
386 pci_read(domain, bus, dev, func, PCI_ROM_REG, &size); in pci_device_openbsd_probe()
387 pci_write(domain, bus, dev, func, PCI_ROM_REG, reg); in pci_device_openbsd_probe()
413 int domain, bus, dev, func, ndevs, nfuncs; in pci_system_openbsd_create() local
444 for (dev = 0; dev < 32; dev++) { in pci_system_openbsd_create()
445 nfuncs = pci_nfuncs(domain, bus, dev); in pci_system_openbsd_create()
447 if (pci_read(domain, bus, dev, func, in pci_system_openbsd_create()
474 for (dev = 0; dev < 32; dev++) { in pci_system_openbsd_create()
475 nfuncs = pci_nfuncs(domain, bus, dev); in pci_system_openbsd_create()
477 if (pci_read(domain, bus, dev, func, in pci_system_openbsd_create()
486 device->base.dev = dev; in pci_system_openbsd_create()
491 if (pci_read(domain, bus, dev, func, in pci_system_openbsd_create()
501 if (pci_read(domain, bus, dev, func, in pci_system_openbsd_create()
530 struct pci_device *dev = pci_sys->vga_target; in pci_device_vgaarb_init() local
555 while ((dev = pci_device_next(iter)) != NULL) { in pci_device_vgaarb_init()
556 if (dev->domain == 0) in pci_device_vgaarb_init()
567 struct pci_device *dev; in pci_device_vgaarb_fini() local
572 dev = pci_sys->vga_target; in pci_device_vgaarb_fini()
573 if (dev == NULL) in pci_device_vgaarb_fini()
576 pv.pv_sel.pc_bus = dev->bus; in pci_device_vgaarb_fini()
577 pv.pv_sel.pc_dev = dev->dev; in pci_device_vgaarb_fini()
578 pv.pv_sel.pc_func = dev->func; in pci_device_vgaarb_fini()
580 ioctl(pcifd[dev->domain], PCIOCSETVGA, &pv); in pci_device_vgaarb_fini()
584 pci_device_vgaarb_set_target(struct pci_device *dev) in pci_device_vgaarb_set_target() argument
586 pci_sys->vga_target = dev; in pci_device_vgaarb_set_target()
592 struct pci_device *dev = pci_sys->vga_target; in pci_device_vgaarb_lock() local
595 if (dev == NULL) in pci_device_vgaarb_lock()
599 if (dev->vgaarb_rsrc == 0 || pci_sys->vga_count == 1) in pci_device_vgaarb_lock()
606 pv.pv_sel.pc_bus = dev->bus; in pci_device_vgaarb_lock()
607 pv.pv_sel.pc_dev = dev->dev; in pci_device_vgaarb_lock()
608 pv.pv_sel.pc_func = dev->func; in pci_device_vgaarb_lock()
610 return ioctl(pcifd[dev->domain], PCIOCSETVGA, &pv); in pci_device_vgaarb_lock()
616 struct pci_device *dev = pci_sys->vga_target; in pci_device_vgaarb_unlock() local
619 if (dev == NULL) in pci_device_vgaarb_unlock()
623 if (dev->vgaarb_rsrc == 0 || pci_sys->vga_count == 1) in pci_device_vgaarb_unlock()
630 pv.pv_sel.pc_bus = dev->bus; in pci_device_vgaarb_unlock()
631 pv.pv_sel.pc_dev = dev->dev; in pci_device_vgaarb_unlock()
632 pv.pv_sel.pc_func = dev->func; in pci_device_vgaarb_unlock()
634 return ioctl(pcifd[dev->domain], PCIOCSETVGA, &pv); in pci_device_vgaarb_unlock()
638 pci_device_vgaarb_get_info(struct pci_device *dev, int *vga_count, in pci_device_vgaarb_get_info() argument
643 if (dev) in pci_device_vgaarb_get_info()
644 *rsrc_decodes = dev->vgaarb_rsrc; in pci_device_vgaarb_get_info()
652 struct pci_device *dev = pci_sys->vga_target; in pci_device_vgaarb_decodes() local
654 if (dev == NULL) in pci_device_vgaarb_decodes()
657 dev->vgaarb_rsrc = rsrc_decodes; in pci_device_vgaarb_decodes()