Lines Matching refs:bus

35 #include <sys/bus.h>
67 int bus;
74 int bus;
83 static int pci_pir_biosroute(int bus, int device, int func, int pin,
95 static uint8_t pci_pir_search_irq(int bus, int device, int pin);
198 if (entry->pe_bus == lookup->bus &&
267 * Look to see if any of the function on the PCI device at bus/device have
271 pci_pir_search_irq(int bus, int device, int pin)
277 value = pci_cfgregread(bus, device, 0, PCIR_HDRTYPE, 1);
287 value = pci_cfgregread(bus, device, func, PCIR_DEVVENDOR, 4);
290 value = pci_cfgregread(bus, device, func, PCIR_INTPIN, 1);
299 value = pci_cfgregread(bus, device, func, PCIR_INTLINE, 1);
303 bus, device, pin + 'A', func, value);
472 * BH = bus
478 pci_pir_biosroute(int bus, int device, int func, int pin, int irq)
483 args.ebx = (bus << 8) | (device << 3) | func;
497 pci_pir_route_interrupt(int bus, int device, int func, int pin)
508 lookup.bus = bus;
514 printf("$PIR: No matching entry for %d.%d.INT%c\n", bus,
543 bus, device, pin - 1 + 'A');
551 error = pci_pir_biosroute(bus, device, func, pin - 1,
567 printf("$PIR: %d:%d INT%c routed to irq %d\n", bus, device,
643 * See if any interrupts for a given PCI bus are routed in the PIR. Don't
649 pci_pir_probe(int bus, int require_parse)
656 if (pci_route_table->pt_entry[i].pe_bus == bus)
662 * The driver for the new-bus psuedo device pir0 for the $PIR table.
693 if (intpin->link != pd->link || pd->bus != -1)
695 pd->bus = entry->pe_bus;
716 pd.bus = -1;
719 KASSERT(pd.bus != -1,
725 pd.bus, pd.device, pd.pin + 'A',
727 error = pci_pir_biosroute(pd.bus, pd.device, 0, pd.pin,