Lines Matching refs:brdev

227 cbb_pci_probe(device_t brdev)
238 if (cbb_chipset(pci_get_devid(brdev), &name) != CB_UNKNOWN) {
239 device_set_desc(brdev, name);
248 baseclass = pci_get_class(brdev);
249 subclass = pci_get_subclass(brdev);
250 progif = pci_get_progif(brdev);
253 device_set_desc(brdev, "PCI-CardBus Bridge");
277 cbb_pci_attach(device_t brdev)
279 struct cbb_softc *sc = (struct cbb_softc *)device_get_softc(brdev);
285 parent = device_get_parent(brdev);
286 mtx_init(&sc->mtx, device_get_nameunit(brdev), "cbb", MTX_DEF);
287 sc->chipset = cbb_chipset(pci_get_devid(brdev), NULL);
288 sc->dev = brdev;
290 sc->domain = pci_get_domain(brdev);
292 pci_write_config(brdev, PCIR_PRIBUS_2, sc->pribus, 1);
293 pcib_setup_secbus(brdev, &sc->bus, 1);
297 sc->base_res = bus_alloc_resource_any(brdev, SYS_RES_MEMORY, &rid,
300 device_printf(brdev, "Could not map register memory\n");
304 DEVPRINTF((brdev, "Found memory at %jx\n",
309 sc->cbdev = device_add_child(brdev, "cardbus", DEVICE_UNIT_ANY);
311 DEVPRINTF((brdev, "WARNING: cannot add cardbus bus.\n"));
313 DEVPRINTF((brdev, "WARNING: cannot attach cardbus bus!\n"));
317 exca_init(&sc->exca, brdev, sc->bst, sc->bsh, CBB_EXCA_OFFSET);
324 sctx = device_get_sysctl_ctx(brdev);
325 soid = device_get_sysctl_tree(brdev);
347 sc->irq_res = bus_alloc_resource_any(brdev, SYS_RES_IRQ, &rid,
350 device_printf(brdev, "Unable to map IRQ...\n");
354 if (bus_setup_intr(brdev, sc->irq_res, INTR_TYPE_AV | INTR_MPSAFE,
356 device_printf(brdev, "couldn't establish interrupt\n");
364 cbb_power(brdev, CARD_OFF);
373 cbb_print_config(brdev);
377 "%s event thread", device_get_nameunit(brdev))) {
378 device_printf(brdev, "unable to create event thread.\n");
385 bus_release_resource(brdev, SYS_RES_IRQ, 0, sc->irq_res);
387 bus_release_resource(brdev, SYS_RES_MEMORY, CBBR_SOCKBASE,
395 cbb_pci_detach(device_t brdev)
397 struct cbb_softc *sc = device_get_softc(brdev);
400 error = cbb_detach(brdev);
402 pcib_free_secbus(brdev, &sc->bus);
623 cbb_pci_shutdown(device_t brdev)
625 struct cbb_softc *sc = (struct cbb_softc *)device_get_softc(brdev);
637 PCI_MASK_CONFIG(brdev, CBBR_BRIDGECTRL, |CBBM_BRIDGECTRL_RESET, 2);
641 cbb_power(brdev, CARD_OFF);
648 pci_write_config(brdev, CBBR_MEMBASE0, 0, 4);
649 pci_write_config(brdev, CBBR_MEMLIMIT0, 0, 4);
650 pci_write_config(brdev, CBBR_MEMBASE1, 0, 4);
651 pci_write_config(brdev, CBBR_MEMLIMIT1, 0, 4);
652 pci_write_config(brdev, CBBR_IOBASE0, 0, 4);
653 pci_write_config(brdev, CBBR_IOLIMIT0, 0, 4);
654 pci_write_config(brdev, CBBR_IOBASE1, 0, 4);
655 pci_write_config(brdev, CBBR_IOLIMIT1, 0, 4);
805 cbb_maxslots(device_t brdev)
811 cbb_read_config(device_t brdev, u_int b, u_int s, u_int f, u_int reg, int width)
816 return (PCIB_READ_CONFIG(device_get_parent(device_get_parent(brdev)),
821 cbb_write_config(device_t brdev, u_int b, u_int s, u_int f, u_int reg, uint32_t val,
827 PCIB_WRITE_CONFIG(device_get_parent(device_get_parent(brdev)),
832 cbb_pci_suspend(device_t brdev)
835 struct cbb_softc *sc = device_get_softc(brdev);
837 error = bus_generic_suspend(brdev);
846 cbb_pci_resume(device_t brdev)
849 struct cbb_softc *sc = (struct cbb_softc *)device_get_softc(brdev);
876 error = bus_generic_resume(brdev);