Lines Matching refs:bus

113 #define	PCI_EMUL_ECFG_SIZE	(MAXBUSES * 1024 * 1024)    /* 1MB per bus */
124 static void pci_cfgrw(struct vmctx *ctx, int vcpu, int in, int bus, int slot,
134 * <bus>:<slot>:<func>,<emul>[,<config>]
177 /* <bus>:<slot>:<func> */
709 pci_emul_init(struct vmctx *ctx, struct pci_devemu *pde, int bus, int slot,
718 pdi->pi_bus = bus;
1034 int bus, slot, func, coff, in;
1039 bus = (addr >> 20) & 0xff;
1043 pci_cfgrw(ctx, vcpu, in, bus, slot, func, coff, bytes, (uint32_t *)val);
1066 int bus, slot, func;
1073 for (bus = 0; bus < MAXBUSES; bus++) {
1074 if ((bi = pci_businfo[bus]) == NULL)
1078 * this bus.
1092 error = pci_emul_init(ctx, pde, bus, slot,
1101 * this bus to give a guest some flexibility if it wants to
1124 for (bus = 0; bus < MAXBUSES; bus++) {
1125 if ((bi = pci_businfo[bus]) == NULL)
1178 pci_apic_prt_entry(int bus, int slot, int pin, int pirq_pin, int ioapic_irq,
1192 pci_pirq_prt_entry(int bus, int slot, int pin, int pirq_pin, int ioapic_irq,
1212 * corresponding to each PCI bus.
1215 pci_bus_write_dsdt(int bus)
1223 * If there are no devices on this 'bus' then just return.
1225 if ((bi = pci_businfo[bus]) == NULL) {
1231 if (bus != 0)
1235 dsdt_line(" Device (PC%02X)", bus);
1242 dsdt_line(" Return (0x%08X)", bus);
1249 dsdt_line(" 0x%04X, // Range Minimum", bus);
1250 dsdt_line(" 0x%04X, // Range Maximum", bus);
1255 if (bus == 0) {
1324 count = pci_count_lintr(bus);
1329 pci_walk_lintr(bus, pci_pirq_prt_entry, NULL);
1333 pci_walk_lintr(bus, pci_apic_prt_entry, NULL);
1366 int bus;
1377 for (bus = 0; bus < MAXBUSES; bus++)
1378 pci_bus_write_dsdt(bus);
1384 pci_bus_configured(int bus)
1386 assert(bus >= 0 && bus < MAXBUSES);
1387 return (pci_businfo[bus] != NULL);
1564 pci_count_lintr(int bus)
1570 if (pci_businfo[bus] != NULL) {
1572 slotinfo = &pci_businfo[bus]->slotinfo[slot];
1583 pci_walk_lintr(int bus, pci_lintr_cb cb, void *arg)
1590 if ((bi = pci_businfo[bus]) == NULL)
1598 cb(bus, slot, pin + 1, ii->ii_pirq_pin,
1609 pci_emul_is_mfdev(int bus, int slot)
1616 if ((bi = pci_businfo[bus]) != NULL) {
1632 pci_emul_hdrtype_fixup(int bus, int slot, int off, int bytes, uint32_t *rv)
1637 mfdev = pci_emul_is_mfdev(bus, slot);
1719 pci_cfgrw(struct vmctx *ctx, int vcpu, int in, int bus, int slot, int func,
1729 if ((bi = pci_businfo[bus]) != NULL) {
1788 pci_emul_hdrtype_fixup(bus, slot, coff, bytes, eax);