Lines Matching refs:brdev
151 static uint32_t cbb_detect_voltage(device_t brdev);
152 static int cbb_cardbus_reset_power(device_t brdev, device_t child, int on);
153 static int cbb_cardbus_io_open(device_t brdev, int win, uint32_t start,
155 static int cbb_cardbus_mem_open(device_t brdev, int win,
158 static int cbb_cardbus_activate_resource(device_t brdev, device_t child,
160 static int cbb_cardbus_deactivate_resource(device_t brdev,
162 static struct resource *cbb_cardbus_alloc_resource(device_t brdev,
165 static int cbb_cardbus_release_resource(device_t brdev, device_t child,
167 static int cbb_cardbus_power_enable_socket(device_t brdev,
169 static int cbb_cardbus_power_disable_socket(device_t brdev,
276 cbb_detach(device_t brdev) in cbb_detach() argument
278 struct cbb_softc *sc = device_get_softc(brdev); in cbb_detach()
288 error = bus_generic_detach(brdev); in cbb_detach()
300 error = device_get_children(brdev, &devlist, &numdevs); in cbb_detach()
312 device_delete_child(brdev, devlist[tmp]); in cbb_detach()
322 cbb_power(brdev, CARD_OFF); in cbb_detach()
335 bus_teardown_intr(brdev, sc->irq_res, sc->intrhand); in cbb_detach()
345 bus_release_resource(brdev, SYS_RES_IRQ, 0, sc->irq_res); in cbb_detach()
346 bus_release_resource(brdev, SYS_RES_MEMORY, CBBR_SOCKBASE, in cbb_detach()
405 cbb_driver_added(device_t brdev, driver_t *driver) in cbb_driver_added() argument
407 struct cbb_softc *sc = device_get_softc(brdev); in cbb_driver_added()
414 DEVICE_IDENTIFY(driver, brdev); in cbb_driver_added()
415 tmp = device_get_children(brdev, &devlist, &numdevs); in cbb_driver_added()
417 device_printf(brdev, "Cannot get children list, no reprobe\n"); in cbb_driver_added()
433 cbb_child_detached(device_t brdev, device_t child) in cbb_child_detached() argument
435 struct cbb_softc *sc = device_get_softc(brdev); in cbb_child_detached()
439 device_printf(brdev, "Unknown child detached: %s\n", in cbb_child_detached()
641 cbb_detect_voltage(device_t brdev) in cbb_detect_voltage() argument
643 struct cbb_softc *sc = device_get_softc(brdev); in cbb_detect_voltage()
712 cbb_power(device_t brdev, int volts) in cbb_power() argument
715 struct cbb_softc *sc = device_get_softc(brdev); in cbb_power()
774 PCI_MASK_CONFIG(brdev, CBBR_BRIDGECTRL, in cbb_power()
869 cbb_current_voltage(device_t brdev) in cbb_current_voltage() argument
871 struct cbb_softc *sc = device_get_softc(brdev); in cbb_current_voltage()
901 cbb_do_power(device_t brdev) in cbb_do_power() argument
903 struct cbb_softc *sc = device_get_softc(brdev); in cbb_do_power()
910 voltage = cbb_detect_voltage(brdev); in cbb_do_power()
911 curpwr = cbb_current_voltage(brdev); in cbb_do_power()
916 cbb_power(brdev, CARD_OFF); in cbb_do_power()
918 cbb_power(brdev, CARD_VCC(YV)); in cbb_do_power()
920 cbb_power(brdev, CARD_VCC(XV)); in cbb_do_power()
922 cbb_power(brdev, CARD_VCC(3)); in cbb_do_power()
924 cbb_power(brdev, CARD_VCC(5)); in cbb_do_power()
926 device_printf(brdev, "Unknown card voltage\n"); in cbb_do_power()
937 cbb_cardbus_reset_power(device_t brdev, device_t child, int on) in cbb_cardbus_reset_power() argument
939 struct cbb_softc *sc = device_get_softc(brdev); in cbb_cardbus_reset_power()
949 PCI_MASK_CONFIG(brdev, CBBR_BRIDGECTRL, |CBBM_BRIDGECTRL_RESET, 2); in cbb_cardbus_reset_power()
970 PCI_MASK_CONFIG(brdev, CBBR_BRIDGECTRL, in cbb_cardbus_reset_power()
976 } while (PCIB_READ_CONFIG(brdev, b, 0, 0, PCIR_DEVVENDOR, 4) == in cbb_cardbus_reset_power()
979 device_printf(brdev, "Warning: Bus reset timeout\n"); in cbb_cardbus_reset_power()
989 h = PCIB_READ_CONFIG(brdev, b, 0, 0, PCIR_HDRTYPE, 1); in cbb_cardbus_reset_power()
994 h = PCIB_READ_CONFIG(brdev, b, 0, func, in cbb_cardbus_reset_power()
1007 cbb_cardbus_power_disable_socket(device_t brdev, device_t child) in cbb_cardbus_power_disable_socket() argument
1009 cbb_power(brdev, CARD_OFF); in cbb_cardbus_power_disable_socket()
1010 cbb_cardbus_reset_power(brdev, child, 0); in cbb_cardbus_power_disable_socket()
1015 cbb_cardbus_power_enable_socket(device_t brdev, device_t child) in cbb_cardbus_power_enable_socket() argument
1017 struct cbb_softc *sc = device_get_softc(brdev); in cbb_cardbus_power_enable_socket()
1025 err = cbb_do_power(brdev); in cbb_cardbus_power_enable_socket()
1028 err = cbb_cardbus_reset_power(brdev, child, 1); in cbb_cardbus_power_enable_socket()
1030 device_printf(brdev, "Reset failed, trying again.\n"); in cbb_cardbus_power_enable_socket()
1031 cbb_cardbus_power_disable_socket(brdev, child); in cbb_cardbus_power_enable_socket()
1043 cbb_activate_window(device_t brdev, int type) in cbb_activate_window() argument
1046 PCI_ENABLE_IO(device_get_parent(brdev), brdev, type); in cbb_activate_window()
1050 cbb_cardbus_io_open(device_t brdev, int win, uint32_t start, uint32_t end) in cbb_cardbus_io_open() argument
1056 DEVPRINTF((brdev, in cbb_cardbus_io_open()
1064 pci_write_config(brdev, basereg, start, 4); in cbb_cardbus_io_open()
1065 pci_write_config(brdev, limitreg, end, 4); in cbb_cardbus_io_open()
1066 cbb_activate_window(brdev, SYS_RES_IOPORT); in cbb_cardbus_io_open()
1071 cbb_cardbus_mem_open(device_t brdev, int win, uint32_t start, uint32_t end) in cbb_cardbus_mem_open() argument
1077 DEVPRINTF((brdev, in cbb_cardbus_mem_open()
1085 pci_write_config(brdev, basereg, start, 4); in cbb_cardbus_mem_open()
1086 pci_write_config(brdev, limitreg, end, 4); in cbb_cardbus_mem_open()
1087 cbb_activate_window(brdev, SYS_RES_MEMORY); in cbb_cardbus_mem_open()
1179 cbb_cardbus_activate_resource(device_t brdev, device_t child, int type, in cbb_cardbus_activate_resource() argument
1184 ret = BUS_ACTIVATE_RESOURCE(device_get_parent(brdev), child, in cbb_cardbus_activate_resource()
1188 cbb_cardbus_auto_open(device_get_softc(brdev), type); in cbb_cardbus_activate_resource()
1193 cbb_cardbus_deactivate_resource(device_t brdev, device_t child, int type, in cbb_cardbus_deactivate_resource() argument
1198 ret = BUS_DEACTIVATE_RESOURCE(device_get_parent(brdev), child, in cbb_cardbus_deactivate_resource()
1202 cbb_cardbus_auto_open(device_get_softc(brdev), type); in cbb_cardbus_deactivate_resource()
1207 cbb_cardbus_alloc_resource(device_t brdev, device_t child, int type, in cbb_cardbus_alloc_resource() argument
1210 struct cbb_softc *sc = device_get_softc(brdev); in cbb_cardbus_alloc_resource()
1250 res = BUS_ALLOC_RESOURCE(device_get_parent(brdev), child, type, rid, in cbb_cardbus_alloc_resource()
1267 cbb_cardbus_release_resource(device_t brdev, device_t child, int type, in cbb_cardbus_release_resource() argument
1270 struct cbb_softc *sc = device_get_softc(brdev); in cbb_cardbus_release_resource()
1279 return (BUS_RELEASE_RESOURCE(device_get_parent(brdev), child, in cbb_cardbus_release_resource()
1288 cbb_pcic_power_enable_socket(device_t brdev, device_t child) in cbb_pcic_power_enable_socket() argument
1290 struct cbb_softc *sc = device_get_softc(brdev); in cbb_pcic_power_enable_socket()
1296 err = cbb_do_power(brdev); in cbb_pcic_power_enable_socket()
1305 cbb_pcic_power_disable_socket(device_t brdev, device_t child) in cbb_pcic_power_disable_socket() argument
1307 struct cbb_softc *sc = device_get_softc(brdev); in cbb_pcic_power_disable_socket()
1316 cbb_power(brdev, CARD_OFF); in cbb_pcic_power_disable_socket()
1332 cbb_power_enable_socket(device_t brdev, device_t child) in cbb_power_enable_socket() argument
1334 struct cbb_softc *sc = device_get_softc(brdev); in cbb_power_enable_socket()
1337 return (cbb_pcic_power_enable_socket(brdev, child)); in cbb_power_enable_socket()
1338 return (cbb_cardbus_power_enable_socket(brdev, child)); in cbb_power_enable_socket()
1342 cbb_power_disable_socket(device_t brdev, device_t child) in cbb_power_disable_socket() argument
1344 struct cbb_softc *sc = device_get_softc(brdev); in cbb_power_disable_socket()
1346 return (cbb_pcic_power_disable_socket(brdev, child)); in cbb_power_disable_socket()
1347 return (cbb_cardbus_power_disable_socket(brdev, child)); in cbb_power_disable_socket()
1351 cbb_pcic_activate_resource(device_t brdev, device_t child, int type, int rid, in cbb_pcic_activate_resource() argument
1354 struct cbb_softc *sc = device_get_softc(brdev); in cbb_pcic_activate_resource()
1359 cbb_activate_window(brdev, type); in cbb_pcic_activate_resource()
1364 cbb_pcic_deactivate_resource(device_t brdev, device_t child, int type, in cbb_pcic_deactivate_resource() argument
1367 struct cbb_softc *sc = device_get_softc(brdev); in cbb_pcic_deactivate_resource()
1372 cbb_pcic_alloc_resource(device_t brdev, device_t child, int type, int *rid, in cbb_pcic_alloc_resource() argument
1376 struct cbb_softc *sc = device_get_softc(brdev); in cbb_pcic_alloc_resource()
1412 res = BUS_ALLOC_RESOURCE(device_get_parent(brdev), child, type, rid, in cbb_pcic_alloc_resource()
1428 cbb_pcic_release_resource(device_t brdev, device_t child, int type, in cbb_pcic_release_resource() argument
1431 struct cbb_softc *sc = device_get_softc(brdev); in cbb_pcic_release_resource()
1440 return (BUS_RELEASE_RESOURCE(device_get_parent(brdev), child, in cbb_pcic_release_resource()
1449 cbb_pcic_set_res_flags(device_t brdev, device_t child, int type, int rid, in cbb_pcic_set_res_flags() argument
1452 struct cbb_softc *sc = device_get_softc(brdev); in cbb_pcic_set_res_flags()
1459 device_printf(brdev, in cbb_pcic_set_res_flags()
1467 cbb_pcic_set_memory_offset(device_t brdev, device_t child, int rid, in cbb_pcic_set_memory_offset() argument
1470 struct cbb_softc *sc = device_get_softc(brdev); in cbb_pcic_set_memory_offset()
1475 device_printf(brdev, in cbb_pcic_set_memory_offset()
1487 cbb_activate_resource(device_t brdev, device_t child, int type, int rid, in cbb_activate_resource() argument
1490 struct cbb_softc *sc = device_get_softc(brdev); in cbb_activate_resource()
1493 return (cbb_pcic_activate_resource(brdev, child, type, rid, r)); in cbb_activate_resource()
1495 return (cbb_cardbus_activate_resource(brdev, child, type, rid, in cbb_activate_resource()
1500 cbb_deactivate_resource(device_t brdev, device_t child, int type, in cbb_deactivate_resource() argument
1503 struct cbb_softc *sc = device_get_softc(brdev); in cbb_deactivate_resource()
1506 return (cbb_pcic_deactivate_resource(brdev, child, type, in cbb_deactivate_resource()
1509 return (cbb_cardbus_deactivate_resource(brdev, child, type, in cbb_deactivate_resource()
1514 cbb_alloc_resource(device_t brdev, device_t child, int type, int *rid, in cbb_alloc_resource() argument
1517 struct cbb_softc *sc = device_get_softc(brdev); in cbb_alloc_resource()
1520 return (cbb_pcic_alloc_resource(brdev, child, type, rid, in cbb_alloc_resource()
1523 return (cbb_cardbus_alloc_resource(brdev, child, type, rid, in cbb_alloc_resource()
1528 cbb_release_resource(device_t brdev, device_t child, int type, int rid, in cbb_release_resource() argument
1531 struct cbb_softc *sc = device_get_softc(brdev); in cbb_release_resource()
1534 return (cbb_pcic_release_resource(brdev, child, type, in cbb_release_resource()
1537 return (cbb_cardbus_release_resource(brdev, child, type, in cbb_release_resource()
1542 cbb_read_ivar(device_t brdev, device_t child, int which, uintptr_t *result) in cbb_read_ivar() argument
1544 struct cbb_softc *sc = device_get_softc(brdev); in cbb_read_ivar()
1561 cbb_write_ivar(device_t brdev, device_t child, int which, uintptr_t value) in cbb_write_ivar() argument