Lines Matching refs:brdev
158 static uint32_t cbb_detect_voltage(device_t brdev);
159 static int cbb_cardbus_reset_power(device_t brdev, device_t child, int on);
160 static int cbb_cardbus_io_open(device_t brdev, int win, uint32_t start,
162 static int cbb_cardbus_mem_open(device_t brdev, int win,
165 static int cbb_cardbus_activate_resource(device_t brdev, device_t child,
167 static int cbb_cardbus_deactivate_resource(device_t brdev,
169 static struct resource *cbb_cardbus_alloc_resource(device_t brdev,
172 static int cbb_cardbus_release_resource(device_t brdev, device_t child,
174 static int cbb_cardbus_power_enable_socket(device_t brdev,
176 static int cbb_cardbus_power_disable_socket(device_t brdev,
281 cbb_detach(device_t brdev) in cbb_detach() argument
283 struct cbb_softc *sc = device_get_softc(brdev); in cbb_detach()
293 error = bus_generic_detach(brdev); in cbb_detach()
305 error = device_get_children(brdev, &devlist, &numdevs); in cbb_detach()
317 device_delete_child(brdev, devlist[tmp]); in cbb_detach()
327 cbb_power(brdev, CARD_OFF); in cbb_detach()
340 bus_teardown_intr(brdev, sc->irq_res, sc->intrhand); in cbb_detach()
350 bus_release_resource(brdev, SYS_RES_IRQ, 0, sc->irq_res); in cbb_detach()
351 bus_release_resource(brdev, SYS_RES_MEMORY, CBBR_SOCKBASE, in cbb_detach()
411 cbb_driver_added(device_t brdev, driver_t *driver) in cbb_driver_added() argument
413 struct cbb_softc *sc = device_get_softc(brdev); in cbb_driver_added()
420 DEVICE_IDENTIFY(driver, brdev); in cbb_driver_added()
421 tmp = device_get_children(brdev, &devlist, &numdevs); in cbb_driver_added()
423 device_printf(brdev, "Cannot get children list, no reprobe\n"); in cbb_driver_added()
439 cbb_child_detached(device_t brdev, device_t child) in cbb_child_detached() argument
441 struct cbb_softc *sc = device_get_softc(brdev); in cbb_child_detached()
445 device_printf(brdev, "Unknown child detached: %s\n", in cbb_child_detached()
656 cbb_detect_voltage(device_t brdev) in cbb_detect_voltage() argument
658 struct cbb_softc *sc = device_get_softc(brdev); in cbb_detect_voltage()
727 cbb_power(device_t brdev, int volts) in cbb_power() argument
730 struct cbb_softc *sc = device_get_softc(brdev); in cbb_power()
789 PCI_MASK_CONFIG(brdev, CBBR_BRIDGECTRL, in cbb_power()
876 PCI_MASK_CONFIG(brdev, CBBR_BRIDGECTRL, in cbb_power()
886 cbb_current_voltage(device_t brdev) in cbb_current_voltage() argument
888 struct cbb_softc *sc = device_get_softc(brdev); in cbb_current_voltage()
918 cbb_do_power(device_t brdev) in cbb_do_power() argument
920 struct cbb_softc *sc = device_get_softc(brdev); in cbb_do_power()
927 voltage = cbb_detect_voltage(brdev); in cbb_do_power()
928 curpwr = cbb_current_voltage(brdev); in cbb_do_power()
933 cbb_power(brdev, CARD_OFF); in cbb_do_power()
935 cbb_power(brdev, CARD_VCC(YV)); in cbb_do_power()
937 cbb_power(brdev, CARD_VCC(XV)); in cbb_do_power()
939 cbb_power(brdev, CARD_VCC(3)); in cbb_do_power()
941 cbb_power(brdev, CARD_VCC(5)); in cbb_do_power()
943 device_printf(brdev, "Unknown card voltage\n"); in cbb_do_power()
954 cbb_cardbus_reset_power(device_t brdev, device_t child, int on) in cbb_cardbus_reset_power() argument
956 struct cbb_softc *sc = device_get_softc(brdev); in cbb_cardbus_reset_power()
966 PCI_MASK_CONFIG(brdev, CBBR_BRIDGECTRL, |CBBM_BRIDGECTRL_RESET, 2); in cbb_cardbus_reset_power()
987 PCI_MASK_CONFIG(brdev, CBBR_BRIDGECTRL, in cbb_cardbus_reset_power()
993 } while (PCIB_READ_CONFIG(brdev, b, 0, 0, PCIR_DEVVENDOR, 4) == in cbb_cardbus_reset_power()
996 device_printf(brdev, "Warning: Bus reset timeout\n"); in cbb_cardbus_reset_power()
1006 h = PCIB_READ_CONFIG(brdev, b, 0, 0, PCIR_HDRTYPE, 1); in cbb_cardbus_reset_power()
1011 h = PCIB_READ_CONFIG(brdev, b, 0, func, in cbb_cardbus_reset_power()
1024 cbb_cardbus_power_disable_socket(device_t brdev, device_t child) in cbb_cardbus_power_disable_socket() argument
1026 cbb_power(brdev, CARD_OFF); in cbb_cardbus_power_disable_socket()
1027 cbb_cardbus_reset_power(brdev, child, 0); in cbb_cardbus_power_disable_socket()
1032 cbb_cardbus_power_enable_socket(device_t brdev, device_t child) in cbb_cardbus_power_enable_socket() argument
1034 struct cbb_softc *sc = device_get_softc(brdev); in cbb_cardbus_power_enable_socket()
1042 err = cbb_do_power(brdev); in cbb_cardbus_power_enable_socket()
1045 err = cbb_cardbus_reset_power(brdev, child, 1); in cbb_cardbus_power_enable_socket()
1047 device_printf(brdev, "Reset failed, trying again.\n"); in cbb_cardbus_power_enable_socket()
1048 cbb_cardbus_power_disable_socket(brdev, child); in cbb_cardbus_power_enable_socket()
1060 cbb_activate_window(device_t brdev, int type) in cbb_activate_window() argument
1063 PCI_ENABLE_IO(device_get_parent(brdev), brdev, type); in cbb_activate_window()
1067 cbb_cardbus_io_open(device_t brdev, int win, uint32_t start, uint32_t end) in cbb_cardbus_io_open() argument
1073 DEVPRINTF((brdev, in cbb_cardbus_io_open()
1081 pci_write_config(brdev, basereg, start, 4); in cbb_cardbus_io_open()
1082 pci_write_config(brdev, limitreg, end, 4); in cbb_cardbus_io_open()
1083 cbb_activate_window(brdev, SYS_RES_IOPORT); in cbb_cardbus_io_open()
1088 cbb_cardbus_mem_open(device_t brdev, int win, uint32_t start, uint32_t end) in cbb_cardbus_mem_open() argument
1094 DEVPRINTF((brdev, in cbb_cardbus_mem_open()
1102 pci_write_config(brdev, basereg, start, 4); in cbb_cardbus_mem_open()
1103 pci_write_config(brdev, limitreg, end, 4); in cbb_cardbus_mem_open()
1104 cbb_activate_window(brdev, SYS_RES_MEMORY); in cbb_cardbus_mem_open()
1196 cbb_cardbus_activate_resource(device_t brdev, device_t child, int type, in cbb_cardbus_activate_resource() argument
1201 ret = BUS_ACTIVATE_RESOURCE(device_get_parent(brdev), child, in cbb_cardbus_activate_resource()
1205 cbb_cardbus_auto_open(device_get_softc(brdev), type); in cbb_cardbus_activate_resource()
1210 cbb_cardbus_deactivate_resource(device_t brdev, device_t child, int type, in cbb_cardbus_deactivate_resource() argument
1215 ret = BUS_DEACTIVATE_RESOURCE(device_get_parent(brdev), child, in cbb_cardbus_deactivate_resource()
1219 cbb_cardbus_auto_open(device_get_softc(brdev), type); in cbb_cardbus_deactivate_resource()
1224 cbb_cardbus_alloc_resource(device_t brdev, device_t child, int type, in cbb_cardbus_alloc_resource() argument
1227 struct cbb_softc *sc = device_get_softc(brdev); in cbb_cardbus_alloc_resource()
1267 res = BUS_ALLOC_RESOURCE(device_get_parent(brdev), child, type, rid, in cbb_cardbus_alloc_resource()
1284 cbb_cardbus_release_resource(device_t brdev, device_t child, int type, in cbb_cardbus_release_resource() argument
1287 struct cbb_softc *sc = device_get_softc(brdev); in cbb_cardbus_release_resource()
1296 return (BUS_RELEASE_RESOURCE(device_get_parent(brdev), child, in cbb_cardbus_release_resource()
1305 cbb_pcic_power_enable_socket(device_t brdev, device_t child) in cbb_pcic_power_enable_socket() argument
1307 struct cbb_softc *sc = device_get_softc(brdev); in cbb_pcic_power_enable_socket()
1313 err = cbb_do_power(brdev); in cbb_pcic_power_enable_socket()
1322 cbb_pcic_power_disable_socket(device_t brdev, device_t child) in cbb_pcic_power_disable_socket() argument
1324 struct cbb_softc *sc = device_get_softc(brdev); in cbb_pcic_power_disable_socket()
1333 cbb_power(brdev, CARD_OFF); in cbb_pcic_power_disable_socket()
1349 cbb_power_enable_socket(device_t brdev, device_t child) in cbb_power_enable_socket() argument
1351 struct cbb_softc *sc = device_get_softc(brdev); in cbb_power_enable_socket()
1354 return (cbb_pcic_power_enable_socket(brdev, child)); in cbb_power_enable_socket()
1355 return (cbb_cardbus_power_enable_socket(brdev, child)); in cbb_power_enable_socket()
1359 cbb_power_disable_socket(device_t brdev, device_t child) in cbb_power_disable_socket() argument
1361 struct cbb_softc *sc = device_get_softc(brdev); in cbb_power_disable_socket()
1363 return (cbb_pcic_power_disable_socket(brdev, child)); in cbb_power_disable_socket()
1364 return (cbb_cardbus_power_disable_socket(brdev, child)); in cbb_power_disable_socket()
1368 cbb_pcic_activate_resource(device_t brdev, device_t child, int type, int rid, in cbb_pcic_activate_resource() argument
1371 struct cbb_softc *sc = device_get_softc(brdev); in cbb_pcic_activate_resource()
1376 cbb_activate_window(brdev, type); in cbb_pcic_activate_resource()
1381 cbb_pcic_deactivate_resource(device_t brdev, device_t child, int type, in cbb_pcic_deactivate_resource() argument
1384 struct cbb_softc *sc = device_get_softc(brdev); in cbb_pcic_deactivate_resource()
1389 cbb_pcic_alloc_resource(device_t brdev, device_t child, int type, int *rid, in cbb_pcic_alloc_resource() argument
1393 struct cbb_softc *sc = device_get_softc(brdev); in cbb_pcic_alloc_resource()
1429 res = BUS_ALLOC_RESOURCE(device_get_parent(brdev), child, type, rid, in cbb_pcic_alloc_resource()
1445 cbb_pcic_release_resource(device_t brdev, device_t child, int type, in cbb_pcic_release_resource() argument
1448 struct cbb_softc *sc = device_get_softc(brdev); in cbb_pcic_release_resource()
1457 return (BUS_RELEASE_RESOURCE(device_get_parent(brdev), child, in cbb_pcic_release_resource()
1466 cbb_pcic_set_res_flags(device_t brdev, device_t child, int type, int rid, in cbb_pcic_set_res_flags() argument
1469 struct cbb_softc *sc = device_get_softc(brdev); in cbb_pcic_set_res_flags()
1476 device_printf(brdev, in cbb_pcic_set_res_flags()
1484 cbb_pcic_set_memory_offset(device_t brdev, device_t child, int rid, in cbb_pcic_set_memory_offset() argument
1487 struct cbb_softc *sc = device_get_softc(brdev); in cbb_pcic_set_memory_offset()
1492 device_printf(brdev, in cbb_pcic_set_memory_offset()
1505 cbb_activate_resource(device_t brdev, device_t child, int type, int rid, in cbb_activate_resource() argument
1508 struct cbb_softc *sc = device_get_softc(brdev); in cbb_activate_resource()
1511 return (cbb_pcic_activate_resource(brdev, child, type, rid, r)); in cbb_activate_resource()
1513 return (cbb_cardbus_activate_resource(brdev, child, type, rid, in cbb_activate_resource()
1518 cbb_deactivate_resource(device_t brdev, device_t child, int type, in cbb_deactivate_resource() argument
1521 struct cbb_softc *sc = device_get_softc(brdev); in cbb_deactivate_resource()
1524 return (cbb_pcic_deactivate_resource(brdev, child, type, in cbb_deactivate_resource()
1527 return (cbb_cardbus_deactivate_resource(brdev, child, type, in cbb_deactivate_resource()
1532 cbb_alloc_resource(device_t brdev, device_t child, int type, int *rid, in cbb_alloc_resource() argument
1535 struct cbb_softc *sc = device_get_softc(brdev); in cbb_alloc_resource()
1538 return (cbb_pcic_alloc_resource(brdev, child, type, rid, in cbb_alloc_resource()
1541 return (cbb_cardbus_alloc_resource(brdev, child, type, rid, in cbb_alloc_resource()
1546 cbb_release_resource(device_t brdev, device_t child, int type, int rid, in cbb_release_resource() argument
1549 struct cbb_softc *sc = device_get_softc(brdev); in cbb_release_resource()
1552 return (cbb_pcic_release_resource(brdev, child, type, in cbb_release_resource()
1555 return (cbb_cardbus_release_resource(brdev, child, type, in cbb_release_resource()
1560 cbb_read_ivar(device_t brdev, device_t child, int which, uintptr_t *result) in cbb_read_ivar() argument
1562 struct cbb_softc *sc = device_get_softc(brdev); in cbb_read_ivar()
1576 cbb_write_ivar(device_t brdev, device_t child, int which, uintptr_t value) in cbb_write_ivar() argument