Lines Matching refs:domain

50 pci_read(int domain, int bus, int dev, int func, uint32_t reg, uint32_t *val)
62 err = ioctl(pcifd[domain], PCIOCREAD, &io);
72 pci_write(int domain, int bus, int dev, int func, uint32_t reg, uint32_t val)
84 return ioctl(pcifd[domain], PCIOCWRITE, &io);
88 pci_readmask(int domain, int bus, int dev, int func, uint32_t reg,
101 err = ioctl(pcifd[domain], PCIOCREADMASK, &io);
122 int pci_rom, domain, bus, dev, func;
124 domain = device->domain;
125 if (domain < 0 || domain >= ndomains)
151 pci_read(domain, bus, dev, func, PCI_COMMAND_STATUS_REG, &csr);
152 pci_write(domain, bus, dev, func, PCI_COMMAND_STATUS_REG,
154 pci_read(domain, bus, dev, func, PCI_ROM_REG, &rom);
155 pci_write(domain, bus, dev, func, PCI_ROM_REG,
169 pci_write(domain, bus, dev, func, PCI_ROM_REG, rom);
170 pci_write(domain, bus, dev, func, PCI_COMMAND_STATUS_REG, csr);
176 pci_nfuncs(int domain, int bus, int dev)
180 if (domain < 0 || domain >= ndomains)
183 if (pci_read(domain, bus, dev, 0, PCI_BHLC_REG, &hdr) != 0)
269 if (ioctl(pcifd[dev->domain], PCIOCREAD, &io) == -1)
305 if (ioctl(pcifd[dev->domain], PCIOCWRITE, &io) == -1)
320 int domain;
322 for (domain = 0; domain < ndomains; domain++)
323 close(pcifd[domain]);
334 int domain, bus, dev, func, err;
336 domain = device->domain;
341 err = pci_read(domain, bus, dev, func, PCI_BHLC_REG, &reg);
352 err = pci_read(domain, bus, dev, func, bar, &reg);
357 err = pci_readmask(domain, bus, dev, func, bar, &size);
382 err = pci_read(domain, bus, dev, func, bar, &reg);
387 err = pci_readmask(domain, bus, dev, func, bar, &size);
401 err = pci_read(domain, bus, dev, func, PCI_ROM_REG, &reg);
405 err = pci_write(domain, bus, dev, func, PCI_ROM_REG, ~PCI_ROM_ENABLE);
408 pci_read(domain, bus, dev, func, PCI_ROM_REG, &size);
409 pci_write(domain, bus, dev, func, PCI_ROM_REG, reg);
587 int domain, bus, dev, func, ndevs, nfuncs;
594 for (domain = 0; domain < sizeof(pcifd) / sizeof(pcifd[0]); domain++) {
595 snprintf(path, sizeof(path), "/dev/pci%d", domain);
596 pcifd[domain] = open(path, O_RDWR | O_CLOEXEC);
597 if (pcifd[domain] == -1)
607 for (domain = 0; domain < ndomains; domain++)
608 close(pcifd[domain]);
616 for (domain = 0; domain < ndomains; domain++) {
619 nfuncs = pci_nfuncs(domain, bus, dev);
621 if (pci_read(domain, bus, dev, func,
639 for (domain = 0; domain < ndomains; domain++)
640 close(pcifd[domain]);
646 for (domain = 0; domain < ndomains; domain++) {
649 nfuncs = pci_nfuncs(domain, bus, dev);
651 if (pci_read(domain, bus, dev, func,
658 device->base.domain = domain;
659 if (domain > 0xffff)
662 device->base.domain_16 = domain & 0xffff;
669 if (pci_read(domain, bus, dev, func,
679 if (pci_read(domain, bus, dev, func,
728 /* Count the number of VGA devices in domain 0. */
734 if (dev->domain == 0)
758 ioctl(pcifd[dev->domain], PCIOCSETVGA, &pv);
789 return ioctl(pcifd[dev->domain], PCIOCSETVGA, &pv);
813 return ioctl(pcifd[dev->domain], PCIOCSETVGA, &pv);