Lines Matching refs:cbdev
71 static int cardbus_attach(device_t cbdev);
72 static int cardbus_attach_card(device_t cbdev);
73 static int cardbus_detach(device_t cbdev);
74 static int cardbus_detach_card(device_t cbdev);
76 static void cardbus_driver_added(device_t cbdev, driver_t *driver);
77 static int cardbus_probe(device_t cbdev);
78 static int cardbus_read_ivar(device_t cbdev, device_t child, int which,
86 cardbus_probe(device_t cbdev) in cardbus_probe() argument
88 device_set_desc(cbdev, "CardBus bus"); in cardbus_probe()
93 cardbus_attach(device_t cbdev) in cardbus_attach() argument
98 sc = device_get_softc(cbdev); in cardbus_attach()
99 sc->sc_dev = cbdev; in cardbus_attach()
101 sc->sc_bus = bus_alloc_resource(cbdev, PCI_RES_BUS, &rid, in cardbus_attach()
102 pcib_get_bus(cbdev), pcib_get_bus(cbdev), 1, 0); in cardbus_attach()
104 device_printf(cbdev, "failed to allocate bus number\n"); in cardbus_attach()
111 cardbus_detach(device_t cbdev) in cardbus_detach() argument
115 cardbus_detach_card(cbdev); in cardbus_detach()
116 sc = device_get_softc(cbdev); in cardbus_detach()
117 device_printf(cbdev, "Freeing up the allocatd bus\n"); in cardbus_detach()
118 (void)bus_release_resource(cbdev, PCI_RES_BUS, 0, sc->sc_bus); in cardbus_detach()
173 cardbus_attach_card(device_t cbdev) in cardbus_attach_card() argument
175 device_t brdev = device_get_parent(cbdev); in cardbus_attach_card()
182 sc = device_get_softc(cbdev); in cardbus_attach_card()
183 cardbus_detach_card(cbdev); /* detach existing cards */ in cardbus_attach_card()
184 POWER_DISABLE_SOCKET(brdev, cbdev); /* Turn the socket off first */ in cardbus_attach_card()
185 POWER_ENABLE_SOCKET(brdev, cbdev); in cardbus_attach_card()
186 domain = pcib_get_domain(cbdev); in cardbus_attach_card()
187 bus = pcib_get_bus(cbdev); in cardbus_attach_card()
195 pci_read_device(brdev, cbdev, domain, bus, slot, func); in cardbus_attach_card()
201 child = device_add_child(cbdev, NULL, DEVICE_UNIT_ANY); in cardbus_attach_card()
203 DEVPRINTF((cbdev, "Cannot add child!\n")); in cardbus_attach_card()
210 cardbus_device_create(sc, dinfo, cbdev, child); in cardbus_attach_card()
211 if (cardbus_do_cis(cbdev, child) != 0) in cardbus_attach_card()
212 DEVPRINTF((cbdev, "Warning: Bogus CIS ignored\n")); in cardbus_attach_card()
217 pci_add_resources(cbdev, child, 1, dinfo->mprefetchable); in cardbus_attach_card()
232 cardbus_child_deleted(device_t cbdev, device_t child) in cardbus_child_deleted() argument
237 device_printf(cbdev, "devinfo dev mismatch\n"); in cardbus_child_deleted()
239 pci_child_deleted(cbdev, child); in cardbus_child_deleted()
243 cardbus_detach_card(device_t cbdev) in cardbus_detach_card() argument
248 err = bus_generic_detach(cbdev); in cardbus_detach_card()
253 POWER_DISABLE_SOCKET(device_get_parent(cbdev), cbdev); in cardbus_detach_card()
258 cardbus_driver_added(device_t cbdev, driver_t *driver) in cardbus_driver_added() argument
266 DEVICE_IDENTIFY(driver, cbdev); in cardbus_driver_added()
267 if (device_get_children(cbdev, &devlist, &numdevs) != 0) in cardbus_driver_added()
280 POWER_ENABLE_SOCKET(device_get_parent(cbdev), cbdev); in cardbus_driver_added()
303 cardbus_read_ivar(device_t cbdev, device_t child, int which, uintptr_t *result) in cardbus_read_ivar() argument
322 return (pci_read_ivar(cbdev, child, which, result)); in cardbus_read_ivar()