Lines Matching refs:brdev
155 static uint32_t cbb_detect_voltage(device_t brdev);
156 static int cbb_cardbus_reset_power(device_t brdev, device_t child, int on);
157 static int cbb_cardbus_io_open(device_t brdev, int win, uint32_t start,
159 static int cbb_cardbus_mem_open(device_t brdev, int win,
162 static int cbb_cardbus_activate_resource(device_t brdev, device_t child,
164 static int cbb_cardbus_deactivate_resource(device_t brdev,
166 static struct resource *cbb_cardbus_alloc_resource(device_t brdev,
169 static int cbb_cardbus_release_resource(device_t brdev, device_t child,
171 static int cbb_cardbus_power_enable_socket(device_t brdev,
173 static int cbb_cardbus_power_disable_socket(device_t brdev,
280 cbb_detach(device_t brdev) in cbb_detach() argument
282 struct cbb_softc *sc = device_get_softc(brdev); in cbb_detach()
292 error = bus_generic_detach(brdev); in cbb_detach()
304 error = device_get_children(brdev, &devlist, &numdevs); in cbb_detach()
316 device_delete_child(brdev, devlist[tmp]); in cbb_detach()
326 cbb_power(brdev, CARD_OFF); in cbb_detach()
339 bus_teardown_intr(brdev, sc->irq_res, sc->intrhand); in cbb_detach()
349 bus_release_resource(brdev, SYS_RES_IRQ, 0, sc->irq_res); in cbb_detach()
350 bus_release_resource(brdev, SYS_RES_MEMORY, CBBR_SOCKBASE, in cbb_detach()
409 cbb_driver_added(device_t brdev, driver_t *driver) in cbb_driver_added() argument
411 struct cbb_softc *sc = device_get_softc(brdev); in cbb_driver_added()
418 DEVICE_IDENTIFY(driver, brdev); in cbb_driver_added()
419 tmp = device_get_children(brdev, &devlist, &numdevs); in cbb_driver_added()
421 device_printf(brdev, "Cannot get children list, no reprobe\n"); in cbb_driver_added()
437 cbb_child_detached(device_t brdev, device_t child) in cbb_child_detached() argument
439 struct cbb_softc *sc = device_get_softc(brdev); in cbb_child_detached()
443 device_printf(brdev, "Unknown child detached: %s\n", in cbb_child_detached()
645 cbb_detect_voltage(device_t brdev) in cbb_detect_voltage() argument
647 struct cbb_softc *sc = device_get_softc(brdev); in cbb_detect_voltage()
716 cbb_power(device_t brdev, int volts) in cbb_power() argument
719 struct cbb_softc *sc = device_get_softc(brdev); in cbb_power()
778 PCI_MASK_CONFIG(brdev, CBBR_BRIDGECTRL, in cbb_power()
873 cbb_current_voltage(device_t brdev) in cbb_current_voltage() argument
875 struct cbb_softc *sc = device_get_softc(brdev); in cbb_current_voltage()
905 cbb_do_power(device_t brdev) in cbb_do_power() argument
907 struct cbb_softc *sc = device_get_softc(brdev); in cbb_do_power()
914 voltage = cbb_detect_voltage(brdev); in cbb_do_power()
915 curpwr = cbb_current_voltage(brdev); in cbb_do_power()
920 cbb_power(brdev, CARD_OFF); in cbb_do_power()
922 cbb_power(brdev, CARD_VCC(YV)); in cbb_do_power()
924 cbb_power(brdev, CARD_VCC(XV)); in cbb_do_power()
926 cbb_power(brdev, CARD_VCC(3)); in cbb_do_power()
928 cbb_power(brdev, CARD_VCC(5)); in cbb_do_power()
930 device_printf(brdev, "Unknown card voltage\n"); in cbb_do_power()
941 cbb_cardbus_reset_power(device_t brdev, device_t child, int on) in cbb_cardbus_reset_power() argument
943 struct cbb_softc *sc = device_get_softc(brdev); in cbb_cardbus_reset_power()
953 PCI_MASK_CONFIG(brdev, CBBR_BRIDGECTRL, |CBBM_BRIDGECTRL_RESET, 2); in cbb_cardbus_reset_power()
974 PCI_MASK_CONFIG(brdev, CBBR_BRIDGECTRL, in cbb_cardbus_reset_power()
980 } while (PCIB_READ_CONFIG(brdev, b, 0, 0, PCIR_DEVVENDOR, 4) == in cbb_cardbus_reset_power()
983 device_printf(brdev, "Warning: Bus reset timeout\n"); in cbb_cardbus_reset_power()
993 h = PCIB_READ_CONFIG(brdev, b, 0, 0, PCIR_HDRTYPE, 1); in cbb_cardbus_reset_power()
998 h = PCIB_READ_CONFIG(brdev, b, 0, func, in cbb_cardbus_reset_power()
1011 cbb_cardbus_power_disable_socket(device_t brdev, device_t child) in cbb_cardbus_power_disable_socket() argument
1013 cbb_power(brdev, CARD_OFF); in cbb_cardbus_power_disable_socket()
1014 cbb_cardbus_reset_power(brdev, child, 0); in cbb_cardbus_power_disable_socket()
1019 cbb_cardbus_power_enable_socket(device_t brdev, device_t child) in cbb_cardbus_power_enable_socket() argument
1021 struct cbb_softc *sc = device_get_softc(brdev); in cbb_cardbus_power_enable_socket()
1029 err = cbb_do_power(brdev); in cbb_cardbus_power_enable_socket()
1032 err = cbb_cardbus_reset_power(brdev, child, 1); in cbb_cardbus_power_enable_socket()
1034 device_printf(brdev, "Reset failed, trying again.\n"); in cbb_cardbus_power_enable_socket()
1035 cbb_cardbus_power_disable_socket(brdev, child); in cbb_cardbus_power_enable_socket()
1047 cbb_activate_window(device_t brdev, int type) in cbb_activate_window() argument
1050 PCI_ENABLE_IO(device_get_parent(brdev), brdev, type); in cbb_activate_window()
1054 cbb_cardbus_io_open(device_t brdev, int win, uint32_t start, uint32_t end) in cbb_cardbus_io_open() argument
1060 DEVPRINTF((brdev, in cbb_cardbus_io_open()
1068 pci_write_config(brdev, basereg, start, 4); in cbb_cardbus_io_open()
1069 pci_write_config(brdev, limitreg, end, 4); in cbb_cardbus_io_open()
1070 cbb_activate_window(brdev, SYS_RES_IOPORT); in cbb_cardbus_io_open()
1075 cbb_cardbus_mem_open(device_t brdev, int win, uint32_t start, uint32_t end) in cbb_cardbus_mem_open() argument
1081 DEVPRINTF((brdev, in cbb_cardbus_mem_open()
1089 pci_write_config(brdev, basereg, start, 4); in cbb_cardbus_mem_open()
1090 pci_write_config(brdev, limitreg, end, 4); in cbb_cardbus_mem_open()
1091 cbb_activate_window(brdev, SYS_RES_MEMORY); in cbb_cardbus_mem_open()
1183 cbb_cardbus_activate_resource(device_t brdev, device_t child, int type, in cbb_cardbus_activate_resource() argument
1188 ret = BUS_ACTIVATE_RESOURCE(device_get_parent(brdev), child, in cbb_cardbus_activate_resource()
1192 cbb_cardbus_auto_open(device_get_softc(brdev), type); in cbb_cardbus_activate_resource()
1197 cbb_cardbus_deactivate_resource(device_t brdev, device_t child, int type, in cbb_cardbus_deactivate_resource() argument
1202 ret = BUS_DEACTIVATE_RESOURCE(device_get_parent(brdev), child, in cbb_cardbus_deactivate_resource()
1206 cbb_cardbus_auto_open(device_get_softc(brdev), type); in cbb_cardbus_deactivate_resource()
1211 cbb_cardbus_alloc_resource(device_t brdev, device_t child, int type, in cbb_cardbus_alloc_resource() argument
1214 struct cbb_softc *sc = device_get_softc(brdev); in cbb_cardbus_alloc_resource()
1254 res = BUS_ALLOC_RESOURCE(device_get_parent(brdev), child, type, rid, in cbb_cardbus_alloc_resource()
1271 cbb_cardbus_release_resource(device_t brdev, device_t child, int type, in cbb_cardbus_release_resource() argument
1274 struct cbb_softc *sc = device_get_softc(brdev); in cbb_cardbus_release_resource()
1283 return (BUS_RELEASE_RESOURCE(device_get_parent(brdev), child, in cbb_cardbus_release_resource()
1292 cbb_pcic_power_enable_socket(device_t brdev, device_t child) in cbb_pcic_power_enable_socket() argument
1294 struct cbb_softc *sc = device_get_softc(brdev); in cbb_pcic_power_enable_socket()
1300 err = cbb_do_power(brdev); in cbb_pcic_power_enable_socket()
1309 cbb_pcic_power_disable_socket(device_t brdev, device_t child) in cbb_pcic_power_disable_socket() argument
1311 struct cbb_softc *sc = device_get_softc(brdev); in cbb_pcic_power_disable_socket()
1320 cbb_power(brdev, CARD_OFF); in cbb_pcic_power_disable_socket()
1336 cbb_power_enable_socket(device_t brdev, device_t child) in cbb_power_enable_socket() argument
1338 struct cbb_softc *sc = device_get_softc(brdev); in cbb_power_enable_socket()
1341 return (cbb_pcic_power_enable_socket(brdev, child)); in cbb_power_enable_socket()
1342 return (cbb_cardbus_power_enable_socket(brdev, child)); in cbb_power_enable_socket()
1346 cbb_power_disable_socket(device_t brdev, device_t child) in cbb_power_disable_socket() argument
1348 struct cbb_softc *sc = device_get_softc(brdev); in cbb_power_disable_socket()
1350 return (cbb_pcic_power_disable_socket(brdev, child)); in cbb_power_disable_socket()
1351 return (cbb_cardbus_power_disable_socket(brdev, child)); in cbb_power_disable_socket()
1355 cbb_pcic_activate_resource(device_t brdev, device_t child, int type, int rid, in cbb_pcic_activate_resource() argument
1358 struct cbb_softc *sc = device_get_softc(brdev); in cbb_pcic_activate_resource()
1363 cbb_activate_window(brdev, type); in cbb_pcic_activate_resource()
1368 cbb_pcic_deactivate_resource(device_t brdev, device_t child, int type, in cbb_pcic_deactivate_resource() argument
1371 struct cbb_softc *sc = device_get_softc(brdev); in cbb_pcic_deactivate_resource()
1376 cbb_pcic_alloc_resource(device_t brdev, device_t child, int type, int *rid, in cbb_pcic_alloc_resource() argument
1380 struct cbb_softc *sc = device_get_softc(brdev); in cbb_pcic_alloc_resource()
1416 res = BUS_ALLOC_RESOURCE(device_get_parent(brdev), child, type, rid, in cbb_pcic_alloc_resource()
1432 cbb_pcic_release_resource(device_t brdev, device_t child, int type, in cbb_pcic_release_resource() argument
1435 struct cbb_softc *sc = device_get_softc(brdev); in cbb_pcic_release_resource()
1444 return (BUS_RELEASE_RESOURCE(device_get_parent(brdev), child, in cbb_pcic_release_resource()
1453 cbb_pcic_set_res_flags(device_t brdev, device_t child, int type, int rid, in cbb_pcic_set_res_flags() argument
1456 struct cbb_softc *sc = device_get_softc(brdev); in cbb_pcic_set_res_flags()
1463 device_printf(brdev, in cbb_pcic_set_res_flags()
1471 cbb_pcic_set_memory_offset(device_t brdev, device_t child, int rid, in cbb_pcic_set_memory_offset() argument
1474 struct cbb_softc *sc = device_get_softc(brdev); in cbb_pcic_set_memory_offset()
1479 device_printf(brdev, in cbb_pcic_set_memory_offset()
1491 cbb_activate_resource(device_t brdev, device_t child, int type, int rid, in cbb_activate_resource() argument
1494 struct cbb_softc *sc = device_get_softc(brdev); in cbb_activate_resource()
1497 return (cbb_pcic_activate_resource(brdev, child, type, rid, r)); in cbb_activate_resource()
1499 return (cbb_cardbus_activate_resource(brdev, child, type, rid, in cbb_activate_resource()
1504 cbb_deactivate_resource(device_t brdev, device_t child, int type, in cbb_deactivate_resource() argument
1507 struct cbb_softc *sc = device_get_softc(brdev); in cbb_deactivate_resource()
1510 return (cbb_pcic_deactivate_resource(brdev, child, type, in cbb_deactivate_resource()
1513 return (cbb_cardbus_deactivate_resource(brdev, child, type, in cbb_deactivate_resource()
1518 cbb_alloc_resource(device_t brdev, device_t child, int type, int *rid, in cbb_alloc_resource() argument
1521 struct cbb_softc *sc = device_get_softc(brdev); in cbb_alloc_resource()
1524 return (cbb_pcic_alloc_resource(brdev, child, type, rid, in cbb_alloc_resource()
1527 return (cbb_cardbus_alloc_resource(brdev, child, type, rid, in cbb_alloc_resource()
1532 cbb_release_resource(device_t brdev, device_t child, int type, int rid, in cbb_release_resource() argument
1535 struct cbb_softc *sc = device_get_softc(brdev); in cbb_release_resource()
1538 return (cbb_pcic_release_resource(brdev, child, type, in cbb_release_resource()
1541 return (cbb_cardbus_release_resource(brdev, child, type, in cbb_release_resource()
1546 cbb_read_ivar(device_t brdev, device_t child, int which, uintptr_t *result) in cbb_read_ivar() argument
1548 struct cbb_softc *sc = device_get_softc(brdev); in cbb_read_ivar()
1565 cbb_write_ivar(device_t brdev, device_t child, int which, uintptr_t value) in cbb_write_ivar() argument