Lines Matching defs:pcib
73 static int pcib_power_for_sleep(device_t pcib, device_t dev,
75 static int pcib_ari_get_id(device_t pcib, device_t dev,
83 static int pcib_try_enable_ari(device_t pcib, device_t dev);
84 static int pcib_ari_enabled(device_t pcib);
85 static void pcib_ari_decode_rid(device_t pcib, uint16_t rid,
92 static int pcib_request_feature_default(device_t pcib, device_t dev,
119 /* pcib interface */
140 DEFINE_CLASS_0(pcib, pcib_driver, pcib_methods, sizeof(struct pcib_softc));
141 EARLY_DRIVER_MODULE(pcib, pci, pcib_driver, NULL, NULL, BUS_PASS_BUS);
2312 pcib_xlate_ari(device_t pcib, int bus, int *slot, int *func)
2317 sc = device_get_softc(pcib);
2392 pcib_ari_decode_rid(device_t pcib, uint16_t rid, int *bus, int *slot,
2397 sc = device_get_softc(pcib);
2410 * Since we are a child of a PCI bus, its parent must support the pcib interface.
2454 pcib_route_interrupt(device_t pcib, device_t dev, int pin)
2474 * Our parent is a PCI bus. Its parent must export the pcib interface
2477 bus = device_get_parent(pcib);
2478 intnum = PCIB_ROUTE_INTERRUPT(device_get_parent(bus), pcib, parent_intpin + 1);
2480 device_printf(pcib, "slot %d INT%c is routed to irq %d\n",
2488 pcib_alloc_msi(device_t pcib, device_t dev, int count, int maxcount, int *irqs)
2490 struct pcib_softc *sc = device_get_softc(pcib);
2495 bus = device_get_parent(pcib);
2502 pcib_release_msi(device_t pcib, device_t dev, int count, int *irqs)
2506 bus = device_get_parent(pcib);
2512 pcib_alloc_msix(device_t pcib, device_t dev, int *irq)
2514 struct pcib_softc *sc = device_get_softc(pcib);
2519 bus = device_get_parent(pcib);
2525 pcib_release_msix(device_t pcib, device_t dev, int irq)
2529 bus = device_get_parent(pcib);
2535 pcib_map_msi(device_t pcib, device_t dev, int irq, uint64_t *addr,
2541 bus = device_get_parent(pcib);
2546 pci_ht_map_msi(pcib, *addr);
2552 pcib_power_for_sleep(device_t pcib, device_t dev, int *pstate)
2556 bus = device_get_parent(pcib);
2561 pcib_ari_enabled(device_t pcib)
2565 sc = device_get_softc(pcib);
2571 pcib_ari_get_id(device_t pcib, device_t dev, enum pci_id_type type,
2579 bus_dev = device_get_parent(pcib);
2583 sc = device_get_softc(pcib);
2602 * Check that the downstream port (pcib) and the endpoint device (dev) both
2606 pcib_try_enable_ari(device_t pcib, device_t dev)
2615 sc = device_get_softc(pcib);
2622 error = pci_find_cap(pcib, PCIY_EXPRESS, &pcie_pos);
2627 cap2 = pci_read_config(pcib, pcie_pos + PCIER_DEVICE_CAP2, 4);
2646 device_printf(pcib,
2659 pcib_request_feature_allow(device_t pcib, device_t dev,
2696 pcib_request_feature_default(device_t pcib, device_t dev,
2706 bus = device_get_parent(pcib);