Lines Matching refs:cbdev

70 static int	cardbus_attach(device_t cbdev);
71 static int cardbus_attach_card(device_t cbdev);
72 static int cardbus_detach(device_t cbdev);
73 static int cardbus_detach_card(device_t cbdev);
75 static void cardbus_driver_added(device_t cbdev, driver_t *driver);
76 static int cardbus_probe(device_t cbdev);
77 static int cardbus_read_ivar(device_t cbdev, device_t child, int which,
85 cardbus_probe(device_t cbdev)
87 device_set_desc(cbdev, "CardBus bus");
92 cardbus_attach(device_t cbdev)
99 sc = device_get_softc(cbdev);
100 sc->sc_dev = cbdev;
103 sc->sc_bus = bus_alloc_resource(cbdev, PCI_RES_BUS, &rid,
104 pcib_get_bus(cbdev), pcib_get_bus(cbdev), 1, 0);
106 device_printf(cbdev, "failed to allocate bus number\n");
110 device_printf(cbdev, "Your bus numbers may be AFU\n");
116 cardbus_detach(device_t cbdev)
122 cardbus_detach_card(cbdev);
124 sc = device_get_softc(cbdev);
125 device_printf(cbdev, "Freeing up the allocatd bus\n");
126 (void)bus_release_resource(cbdev, PCI_RES_BUS, 0, sc->sc_bus);
182 cardbus_attach_card(device_t cbdev)
184 device_t brdev = device_get_parent(cbdev);
191 sc = device_get_softc(cbdev);
192 cardbus_detach_card(cbdev); /* detach existing cards */
193 POWER_DISABLE_SOCKET(brdev, cbdev); /* Turn the socket off first */
194 POWER_ENABLE_SOCKET(brdev, cbdev);
195 domain = pcib_get_domain(cbdev);
196 bus = pcib_get_bus(cbdev);
203 pci_read_device(brdev, cbdev, domain, bus, slot, func);
209 child = device_add_child(cbdev, NULL, -1);
211 DEVPRINTF((cbdev, "Cannot add child!\n"));
218 cardbus_device_create(sc, dinfo, cbdev, child);
219 if (cardbus_do_cis(cbdev, child) != 0)
220 DEVPRINTF((cbdev, "Warning: Bogus CIS ignored\n"));
224 pci_add_resources(cbdev, child, 1, dinfo->mprefetchable);
233 /* POWER_DISABLE_SOCKET(brdev, cbdev); */
238 cardbus_child_deleted(device_t cbdev, device_t child)
243 device_printf(cbdev, "devinfo dev mismatch\n");
245 pci_child_deleted(cbdev, child);
249 cardbus_detach_card(device_t cbdev)
253 err = bus_generic_detach(cbdev);
256 err = device_delete_children(cbdev);
260 POWER_DISABLE_SOCKET(device_get_parent(cbdev), cbdev);
265 cardbus_driver_added(device_t cbdev, driver_t *driver)
273 DEVICE_IDENTIFY(driver, cbdev);
274 if (device_get_children(cbdev, &devlist, &numdevs) != 0)
287 POWER_ENABLE_SOCKET(device_get_parent(cbdev), cbdev);
310 cardbus_read_ivar(device_t cbdev, device_t child, int which, uintptr_t *result)
331 return (pci_read_ivar(cbdev, child, which, result));