Lines Matching defs:brdev

150 static uint32_t	cbb_detect_voltage(device_t brdev);
151 static int cbb_cardbus_reset_power(device_t brdev, device_t child, int on);
152 static int cbb_cardbus_io_open(device_t brdev, int win, uint32_t start,
154 static int cbb_cardbus_mem_open(device_t brdev, int win,
157 static int cbb_cardbus_activate_resource(device_t brdev, device_t child,
159 static int cbb_cardbus_deactivate_resource(device_t brdev,
161 static struct resource *cbb_cardbus_alloc_resource(device_t brdev,
164 static int cbb_cardbus_release_resource(device_t brdev, device_t child,
166 static int cbb_cardbus_power_enable_socket(device_t brdev,
168 static int cbb_cardbus_power_disable_socket(device_t brdev,
275 cbb_detach(device_t brdev)
277 struct cbb_softc *sc = device_get_softc(brdev);
280 error = bus_generic_detach(brdev);
291 cbb_power(brdev, CARD_OFF);
304 bus_teardown_intr(brdev, sc->irq_res, sc->intrhand);
314 bus_release_resource(brdev, SYS_RES_IRQ, 0, sc->irq_res);
315 bus_release_resource(brdev, SYS_RES_MEMORY, CBBR_SOCKBASE,
374 cbb_driver_added(device_t brdev, driver_t *driver)
376 struct cbb_softc *sc = device_get_softc(brdev);
383 DEVICE_IDENTIFY(driver, brdev);
384 tmp = device_get_children(brdev, &devlist, &numdevs);
386 device_printf(brdev, "Cannot get children list, no reprobe\n");
402 cbb_child_detached(device_t brdev, device_t child)
404 struct cbb_softc *sc = device_get_softc(brdev);
408 device_printf(brdev, "Unknown child detached: %s\n",
610 cbb_detect_voltage(device_t brdev)
612 struct cbb_softc *sc = device_get_softc(brdev);
681 cbb_power(device_t brdev, int volts)
684 struct cbb_softc *sc = device_get_softc(brdev);
743 PCI_MASK_CONFIG(brdev, CBBR_BRIDGECTRL,
838 cbb_current_voltage(device_t brdev)
840 struct cbb_softc *sc = device_get_softc(brdev);
870 cbb_do_power(device_t brdev)
872 struct cbb_softc *sc = device_get_softc(brdev);
879 voltage = cbb_detect_voltage(brdev);
880 curpwr = cbb_current_voltage(brdev);
885 cbb_power(brdev, CARD_OFF);
887 cbb_power(brdev, CARD_VCC(YV));
889 cbb_power(brdev, CARD_VCC(XV));
891 cbb_power(brdev, CARD_VCC(3));
893 cbb_power(brdev, CARD_VCC(5));
895 device_printf(brdev, "Unknown card voltage\n");
906 cbb_cardbus_reset_power(device_t brdev, device_t child, int on)
908 struct cbb_softc *sc = device_get_softc(brdev);
918 PCI_MASK_CONFIG(brdev, CBBR_BRIDGECTRL, |CBBM_BRIDGECTRL_RESET, 2);
939 PCI_MASK_CONFIG(brdev, CBBR_BRIDGECTRL,
945 } while (PCIB_READ_CONFIG(brdev, b, 0, 0, PCIR_DEVVENDOR, 4) ==
948 device_printf(brdev, "Warning: Bus reset timeout\n");
958 h = PCIB_READ_CONFIG(brdev, b, 0, 0, PCIR_HDRTYPE, 1);
963 h = PCIB_READ_CONFIG(brdev, b, 0, func,
976 cbb_cardbus_power_disable_socket(device_t brdev, device_t child)
978 cbb_power(brdev, CARD_OFF);
979 cbb_cardbus_reset_power(brdev, child, 0);
984 cbb_cardbus_power_enable_socket(device_t brdev, device_t child)
986 struct cbb_softc *sc = device_get_softc(brdev);
994 err = cbb_do_power(brdev);
997 err = cbb_cardbus_reset_power(brdev, child, 1);
999 device_printf(brdev, "Reset failed, trying again.\n");
1000 cbb_cardbus_power_disable_socket(brdev, child);
1012 cbb_activate_window(device_t brdev, int type)
1015 PCI_ENABLE_IO(device_get_parent(brdev), brdev, type);
1019 cbb_cardbus_io_open(device_t brdev, int win, uint32_t start, uint32_t end)
1025 DEVPRINTF((brdev,
1033 pci_write_config(brdev, basereg, start, 4);
1034 pci_write_config(brdev, limitreg, end, 4);
1035 cbb_activate_window(brdev, SYS_RES_IOPORT);
1040 cbb_cardbus_mem_open(device_t brdev, int win, uint32_t start, uint32_t end)
1046 DEVPRINTF((brdev,
1054 pci_write_config(brdev, basereg, start, 4);
1055 pci_write_config(brdev, limitreg, end, 4);
1056 cbb_activate_window(brdev, SYS_RES_MEMORY);
1148 cbb_cardbus_activate_resource(device_t brdev, device_t child,
1153 ret = BUS_ACTIVATE_RESOURCE(device_get_parent(brdev), child,
1157 cbb_cardbus_auto_open(device_get_softc(brdev), rman_get_type(res));
1162 cbb_cardbus_deactivate_resource(device_t brdev, device_t child,
1167 ret = BUS_DEACTIVATE_RESOURCE(device_get_parent(brdev), child,
1171 cbb_cardbus_auto_open(device_get_softc(brdev), rman_get_type(res));
1176 cbb_cardbus_alloc_resource(device_t brdev, device_t child, int type,
1179 struct cbb_softc *sc = device_get_softc(brdev);
1219 res = BUS_ALLOC_RESOURCE(device_get_parent(brdev), child, type, rid,
1236 cbb_cardbus_release_resource(device_t brdev, device_t child,
1239 struct cbb_softc *sc = device_get_softc(brdev);
1248 return (BUS_RELEASE_RESOURCE(device_get_parent(brdev), child,
1257 cbb_pcic_power_enable_socket(device_t brdev, device_t child)
1259 struct cbb_softc *sc = device_get_softc(brdev);
1265 err = cbb_do_power(brdev);
1274 cbb_pcic_power_disable_socket(device_t brdev, device_t child)
1276 struct cbb_softc *sc = device_get_softc(brdev);
1285 cbb_power(brdev, CARD_OFF);
1301 cbb_power_enable_socket(device_t brdev, device_t child)
1303 struct cbb_softc *sc = device_get_softc(brdev);
1306 return (cbb_pcic_power_enable_socket(brdev, child));
1307 return (cbb_cardbus_power_enable_socket(brdev, child));
1311 cbb_power_disable_socket(device_t brdev, device_t child)
1313 struct cbb_softc *sc = device_get_softc(brdev);
1315 return (cbb_pcic_power_disable_socket(brdev, child));
1316 return (cbb_cardbus_power_disable_socket(brdev, child));
1320 cbb_pcic_activate_resource(device_t brdev, device_t child,
1323 struct cbb_softc *sc = device_get_softc(brdev);
1328 cbb_activate_window(brdev, rman_get_type(res));
1333 cbb_pcic_deactivate_resource(device_t brdev, device_t child,
1336 struct cbb_softc *sc = device_get_softc(brdev);
1341 cbb_pcic_alloc_resource(device_t brdev, device_t child, int type, int *rid,
1345 struct cbb_softc *sc = device_get_softc(brdev);
1381 res = BUS_ALLOC_RESOURCE(device_get_parent(brdev), child, type, rid,
1397 cbb_pcic_release_resource(device_t brdev, device_t child,
1400 struct cbb_softc *sc = device_get_softc(brdev);
1409 return (BUS_RELEASE_RESOURCE(device_get_parent(brdev), child,
1418 cbb_pcic_set_res_flags(device_t brdev, device_t child, int type, int rid,
1421 struct cbb_softc *sc = device_get_softc(brdev);
1428 device_printf(brdev,
1436 cbb_pcic_set_memory_offset(device_t brdev, device_t child, int rid,
1439 struct cbb_softc *sc = device_get_softc(brdev);
1444 device_printf(brdev,
1456 cbb_activate_resource(device_t brdev, device_t child, struct resource *r)
1458 struct cbb_softc *sc = device_get_softc(brdev);
1461 return (cbb_pcic_activate_resource(brdev, child, r));
1463 return (cbb_cardbus_activate_resource(brdev, child, r));
1467 cbb_deactivate_resource(device_t brdev, device_t child, struct resource *r)
1469 struct cbb_softc *sc = device_get_softc(brdev);
1472 return (cbb_pcic_deactivate_resource(brdev, child, r));
1474 return (cbb_cardbus_deactivate_resource(brdev, child, r));
1478 cbb_alloc_resource(device_t brdev, device_t child, int type, int *rid,
1481 struct cbb_softc *sc = device_get_softc(brdev);
1484 return (cbb_pcic_alloc_resource(brdev, child, type, rid,
1487 return (cbb_cardbus_alloc_resource(brdev, child, type, rid,
1492 cbb_release_resource(device_t brdev, device_t child, struct resource *r)
1494 struct cbb_softc *sc = device_get_softc(brdev);
1497 return (cbb_pcic_release_resource(brdev, child, r));
1499 return (cbb_cardbus_release_resource(brdev, child, r));
1503 cbb_read_ivar(device_t brdev, device_t child, int which, uintptr_t *result)
1505 struct cbb_softc *sc = device_get_softc(brdev);
1522 cbb_write_ivar(device_t brdev, device_t child, int which, uintptr_t value)