• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/dev/pccbb/

Lines Matching refs:brdev

230 cbb_pci_probe(device_t brdev)
241 if (cbb_chipset(pci_get_devid(brdev), &name) != CB_UNKNOWN) {
242 device_set_desc(brdev, name);
251 baseclass = pci_get_class(brdev);
252 subclass = pci_get_subclass(brdev);
253 progif = pci_get_progif(brdev);
256 device_set_desc(brdev, "PCI-CardBus Bridge");
280 cbb_pci_attach(device_t brdev)
286 struct cbb_softc *sc = (struct cbb_softc *)device_get_softc(brdev);
292 parent = device_get_parent(brdev);
293 mtx_init(&sc->mtx, device_get_nameunit(brdev), "cbb", MTX_DEF);
294 sc->chipset = cbb_chipset(pci_get_devid(brdev), NULL);
295 sc->dev = brdev;
297 sc->domain = pci_get_domain(brdev);
300 pci_write_config(brdev, PCIR_PRIBUS_2, sc->pribus, 1);
301 pcib_setup_secbus(brdev, &sc->bus, 1);
303 sc->bus.sec = pci_read_config(brdev, PCIR_SECBUS_2, 1);
304 sc->bus.sub = pci_read_config(brdev, PCIR_SUBBUS_2, 1);
309 sc->base_res = bus_alloc_resource_any(brdev, SYS_RES_MEMORY, &rid,
312 device_printf(brdev, "Could not map register memory\n");
316 DEVPRINTF((brdev, "Found memory at %jx\n",
321 sc->cbdev = device_add_child(brdev, "cardbus", -1);
323 DEVPRINTF((brdev, "WARNING: cannot add cardbus bus.\n"));
325 DEVPRINTF((brdev, "WARNING: cannot attach cardbus bus!\n"));
329 exca_init(&sc->exca, brdev, sc->bst, sc->bsh, CBB_EXCA_OFFSET);
336 sctx = device_get_sysctl_ctx(brdev);
337 soid = device_get_sysctl_tree(brdev);
364 DEVPRINTF((brdev, "Secondary bus is %d\n", sc->bus.sec));
365 pribus = pci_read_config(brdev, PCIR_PRIBUS_2, 1);
370 DEVPRINTF((brdev, "Setting primary bus to %d\n",
372 pci_write_config(brdev, PCIR_PRIBUS_2, sc->pribus, 1);
376 DEVPRINTF((brdev, "Secondary bus set to %d subbus %d\n",
378 pci_write_config(brdev, PCIR_SECBUS_2, sc->bus.sec, 1);
379 pci_write_config(brdev, PCIR_SUBBUS_2, sc->bus.sub, 1);
385 sc->irq_res = bus_alloc_resource_any(brdev, SYS_RES_IRQ, &rid,
388 device_printf(brdev, "Unable to map IRQ...\n");
392 if (bus_setup_intr(brdev, sc->irq_res, INTR_TYPE_AV | INTR_MPSAFE,
394 device_printf(brdev, "couldn't establish interrupt\n");
402 cbb_power(brdev, CARD_OFF);
411 cbb_print_config(brdev);
415 "%s event thread", device_get_nameunit(brdev))) {
416 device_printf(brdev, "unable to create event thread.\n");
423 bus_release_resource(brdev, SYS_RES_IRQ, 0, sc->irq_res);
425 bus_release_resource(brdev, SYS_RES_MEMORY, CBBR_SOCKBASE,
433 cbb_pci_detach(device_t brdev)
436 struct cbb_softc *sc = device_get_softc(brdev);
440 error = cbb_detach(brdev);
443 pcib_free_secbus(brdev, &sc->bus);
665 cbb_pci_shutdown(device_t brdev)
667 struct cbb_softc *sc = (struct cbb_softc *)device_get_softc(brdev);
679 PCI_MASK_CONFIG(brdev, CBBR_BRIDGECTRL, |CBBM_BRIDGECTRL_RESET, 2);
683 cbb_power(brdev, CARD_OFF);
690 pci_write_config(brdev, CBBR_MEMBASE0, 0, 4);
691 pci_write_config(brdev, CBBR_MEMLIMIT0, 0, 4);
692 pci_write_config(brdev, CBBR_MEMBASE1, 0, 4);
693 pci_write_config(brdev, CBBR_MEMLIMIT1, 0, 4);
694 pci_write_config(brdev, CBBR_IOBASE0, 0, 4);
695 pci_write_config(brdev, CBBR_IOLIMIT0, 0, 4);
696 pci_write_config(brdev, CBBR_IOBASE1, 0, 4);
697 pci_write_config(brdev, CBBR_IOLIMIT1, 0, 4);
850 cbb_maxslots(device_t brdev)
856 cbb_read_config(device_t brdev, u_int b, u_int s, u_int f, u_int reg, int width)
861 return (PCIB_READ_CONFIG(device_get_parent(device_get_parent(brdev)),
866 cbb_write_config(device_t brdev, u_int b, u_int s, u_int f, u_int reg, uint32_t val,
872 PCIB_WRITE_CONFIG(device_get_parent(device_get_parent(brdev)),
877 cbb_pci_suspend(device_t brdev)
880 struct cbb_softc *sc = device_get_softc(brdev);
882 error = bus_generic_suspend(brdev);
891 cbb_pci_resume(device_t brdev)
894 struct cbb_softc *sc = (struct cbb_softc *)device_get_softc(brdev);
921 error = bus_generic_resume(brdev);