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