Lines Matching +full:pci +full:- +full:dev

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>
47 #include <dev/cardbus/cardbusreg.h>
48 #include <dev/cardbus/cardbusvar.h>
49 #include <dev/cardbus/cardbus_cis.h>
50 #include <dev/pccard/pccard_cis.h>
51 #include <dev/pccard/pccardvar.h>
99 sc->sc_dev = cbdev; in cardbus_attach()
101 sc->sc_bus = bus_alloc_resource(cbdev, PCI_RES_BUS, &rid, in cardbus_attach()
103 if (sc->sc_bus == NULL) { in cardbus_attach()
118 (void)bus_release_resource(cbdev, PCI_RES_BUS, 0, sc->sc_bus); in cardbus_detach()
144 device_t dev = cfg->dev; in cardbus_device_setup_regs() local
152 pci_write_config(dev, PCIR_BAR(i), 0, 4); in cardbus_device_setup_regs()
154 cfg->intline = in cardbus_device_setup_regs()
155 pci_get_irq(device_get_parent(device_get_parent(dev))); in cardbus_device_setup_regs()
156 pci_write_config(dev, PCIR_INTLINE, cfg->intline, 1); in cardbus_device_setup_regs()
157 pci_write_config(dev, PCIR_CACHELNSZ, 0x08, 1); in cardbus_device_setup_regs()
158 pci_write_config(dev, PCIR_LATTIMER, 0xa8, 1); in cardbus_device_setup_regs()
159 pci_write_config(dev, PCIR_MINGNT, 0x14, 1); in cardbus_device_setup_regs()
160 pci_write_config(dev, PCIR_MAXLAT, 0x14, 1); in cardbus_device_setup_regs()
164 cardbus_alloc_devinfo(device_t dev) in cardbus_alloc_devinfo() argument
169 return (&dinfo->pci); in cardbus_alloc_devinfo()
198 if (dinfo->pci.cfg.mfdev) in cardbus_attach_card()
207 dinfo->pci.cfg.dev = child; in cardbus_attach_card()
208 resource_list_init(&dinfo->pci.resources); in cardbus_attach_card()
213 pci_cfg_save(dinfo->pci.cfg.dev, &dinfo->pci, 0); in cardbus_attach_card()
214 pci_cfg_restore(dinfo->pci.cfg.dev, &dinfo->pci); in cardbus_attach_card()
216 cardbus_device_setup_regs(&dinfo->pci.cfg); in cardbus_attach_card()
217 pci_add_resources(cbdev, child, 1, dinfo->mprefetchable); in cardbus_attach_card()
218 pci_print_verbose(&dinfo->pci); in cardbus_attach_card()
222 pci_cfg_save(dinfo->pci.cfg.dev, &dinfo->pci, 1); in cardbus_attach_card()
236 if (dinfo->pci.cfg.dev != child) in cardbus_child_deleted()
237 device_printf(cbdev, "devinfo dev mismatch\n"); in cardbus_child_deleted()
262 device_t dev; in cardbus_driver_added() local
275 dev = devlist[i]; in cardbus_driver_added()
276 if (device_get_state(dev) != DS_NOTPRESENT) in cardbus_driver_added()
282 dev = devlist[i]; in cardbus_driver_added()
283 if (device_get_state(dev) != DS_NOTPRESENT) in cardbus_driver_added()
285 dinfo = device_get_ivars(dev); in cardbus_driver_added()
286 pci_print_verbose(&dinfo->pci); in cardbus_driver_added()
288 printf("pci%d:%d:%d:%d: reprobing on driver added\n", in cardbus_driver_added()
289 dinfo->pci.cfg.domain, dinfo->pci.cfg.bus, in cardbus_driver_added()
290 dinfo->pci.cfg.slot, dinfo->pci.cfg.func); in cardbus_driver_added()
291 pci_cfg_restore(dinfo->pci.cfg.dev, &dinfo->pci); in cardbus_driver_added()
292 if (device_probe_and_attach(dev) != 0) in cardbus_driver_added()
293 pci_cfg_save(dev, &dinfo->pci, 1); in cardbus_driver_added()
315 if (dinfo->fepresent & (1 << PCCARD_TPLFE_TYPE_LAN_NID)) { in cardbus_read_ivar()
316 *((uint8_t **) result) = dinfo->funce.lan.nid; in cardbus_read_ivar()
346 /* PCI interface */