Lines Matching +full:pci +full:- +full:domain
1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
5 * Copyright (c) 2003-2008 M. Warner Losh <imp@FreeBSD.org>
43 #include <dev/pci/pcivar.h>
44 #include <dev/pci/pcireg.h>
45 #include <dev/pci/pci_private.h>
99 sc->sc_dev = cbdev;
101 sc->sc_bus = bus_alloc_resource(cbdev, PCI_RES_BUS, &rid,
103 if (sc->sc_bus == NULL) {
118 (void)bus_release_resource(cbdev, PCI_RES_BUS, 0, sc->sc_bus);
144 device_t dev = cfg->dev;
154 cfg->intline =
156 pci_write_config(dev, PCIR_INTLINE, cfg->intline, 1);
169 return (&dinfo->pci);
177 int bus, domain, slot, func;
186 domain = pcib_get_domain(cbdev);
195 pci_read_device(brdev, cbdev, domain, bus, slot, func);
198 if (dinfo->pci.cfg.mfdev)
207 dinfo->pci.cfg.dev = child;
208 resource_list_init(&dinfo->pci.resources);
213 pci_cfg_save(dinfo->pci.cfg.dev, &dinfo->pci, 0);
214 pci_cfg_restore(dinfo->pci.cfg.dev, &dinfo->pci);
215 cardbus_device_setup_regs(&dinfo->pci.cfg);
216 pci_add_resources(cbdev, child, 1, dinfo->mprefetchable);
217 pci_print_verbose(&dinfo->pci);
221 pci_cfg_save(dinfo->pci.cfg.dev, &dinfo->pci, 1);
235 if (dinfo->pci.cfg.dev != child)
285 pci_print_verbose(&dinfo->pci);
287 printf("pci%d:%d:%d:%d: reprobing on driver added\n",
288 dinfo->pci.cfg.domain, dinfo->pci.cfg.bus,
289 dinfo->pci.cfg.slot, dinfo->pci.cfg.func);
290 pci_cfg_restore(dinfo->pci.cfg.dev, &dinfo->pci);
292 pci_cfg_save(dev, &dinfo->pci, 1);
314 if (dinfo->fepresent & (1 << PCCARD_TPLFE_TYPE_LAN_NID)) {
315 *((uint8_t **) result) = dinfo->funce.lan.nid;
345 /* PCI interface */