Lines Matching refs:bus
60 struct ppbus_softc * bus = device_private(dev); in ppbus_io() local
61 return (bus->ppbus_io(device_parent(dev), iop, addr, cnt, byte)); in ppbus_io()
68 struct ppbus_softc * bus = device_private(dev); in ppbus_exec_microseq() local
69 return (bus->ppbus_exec_microseq(device_parent(dev), sequence)); in ppbus_exec_microseq()
77 struct ppbus_softc * bus = device_private(dev); in ppbus_read_ivar() local
83 return (bus->ppbus_read_ivar(device_parent(dev), index, val)); in ppbus_read_ivar()
86 *val = (bus->sc_use_ieee == PPBUS_ENABLE_IEEE) ? 1 : 0; in ppbus_read_ivar()
100 struct ppbus_softc * bus = device_private(dev); in ppbus_write_ivar() local
106 return (bus->ppbus_write_ivar(device_parent(dev), index, val)); in ppbus_write_ivar()
109 bus->sc_use_ieee = ((*val != 0) ? PPBUS_ENABLE_IEEE : in ppbus_write_ivar()
168 struct ppbus_softc * bus = device_private(dev); in ppbus_get_mode() local
170 return (bus->sc_mode); in ppbus_get_mode()
177 struct ppbus_softc * bus = device_private(dev); in ppbus_set_mode() local
181 if(bus->sc_mode == mode) in ppbus_set_mode()
185 if(bus->sc_use_ieee == PPBUS_ENABLE_IEEE) { in ppbus_set_mode()
191 else if(!(bus->sc_mode & (PPBUS_FAST | PPBUS_COMPATIBLE))) { in ppbus_set_mode()
198 error = bus->ppbus_setmode(device_parent(dev), mode); in ppbus_set_mode()
199 bus->sc_mode = bus->ppbus_getmode(device_parent(dev)); in ppbus_set_mode()
203 if(!(error) && (bus->sc_use_ieee == PPBUS_ENABLE_IEEE)) { in ppbus_set_mode()
226 struct ppbus_softc * bus = device_private(dev); in ppbus_write() local
228 if(bus->sc_use_ieee == PPBUS_ENABLE_IEEE) { in ppbus_write()
229 if(bus->sc_1284_state != PPBUS_FORWARD_IDLE) { in ppbus_write()
236 return (bus->ppbus_write(device_parent(bus->sc_dev), buf, len, how, cnt)); in ppbus_write()
243 struct ppbus_softc * bus = device_private(dev); in ppbus_read() local
245 if(bus->sc_use_ieee == PPBUS_ENABLE_IEEE) { in ppbus_read()
246 if(bus->sc_1284_state != PPBUS_REVERSE_IDLE) { in ppbus_read()
253 return (bus->ppbus_read(device_parent(dev), buf, len, how, cnt)); in ppbus_read()
260 struct ppbus_softc * bus = device_private(dev); in ppbus_reset_epp_timeout() local
262 if(bus->sc_capabilities & PPBUS_HAS_EPP) { in ppbus_reset_epp_timeout()
263 bus->ppbus_reset_epp_timeout(device_parent(dev)); in ppbus_reset_epp_timeout()
275 struct ppbus_softc * bus = device_private(dev); in ppbus_ecp_sync() local
277 if(bus->sc_capabilities & PPBUS_HAS_ECP) { in ppbus_ecp_sync()
278 bus->ppbus_ecp_sync(device_parent(dev)); in ppbus_ecp_sync()
319 struct ppbus_softc * bus = device_private(dev); in ppbus_add_handler() local
321 if(bus->sc_capabilities & PPBUS_HAS_INTR) in ppbus_add_handler()
322 return bus->ppbus_add_handler(device_parent(dev), func, arg); in ppbus_add_handler()
330 struct ppbus_softc * bus = device_private(dev); in ppbus_remove_handler() local
332 if(bus->sc_capabilities & PPBUS_HAS_INTR) in ppbus_remove_handler()
333 return bus->ppbus_remove_handler(device_parent(dev), func); in ppbus_remove_handler()
363 struct ppbus_softc * bus = device_private(dev); in ppbus_request_bus() local
370 if (mutex_tryenter(&(bus->sc_lock))) in ppbus_request_bus()
392 if(bus->ppbus_owner == NULL) { in ppbus_request_bus()
393 bus->ppbus_owner = busdev; in ppbus_request_bus()
401 mutex_exit(&(bus->sc_lock)); in ppbus_request_bus()
412 struct ppbus_softc * bus = device_private(dev); in ppbus_release_bus() local
419 if (mutex_tryenter(&(bus->sc_lock))) in ppbus_release_bus()
441 if(bus->ppbus_owner != busdev) { in ppbus_release_bus()
445 bus->ppbus_owner = NULL; in ppbus_release_bus()
450 mutex_exit(&(bus->sc_lock)); in ppbus_release_bus()
513 struct ppbus_softc * bus = device_private(dev); in ppbus_pnp_detect() local
585 bus->sc_class_id = i; in ppbus_pnp_detect()
590 bus->sc_class_id = PPBUS_PNP_UNKNOWN; in ppbus_pnp_detect()
602 struct ppbus_softc * bus = device_private(dev); in ppbus_scan_bus() local
608 if (error && bus->sc_1284_state == PPBUS_ERROR in ppbus_scan_bus()
609 && bus->sc_1284_error == PPBUS_NOT_IEEE1284) in ppbus_scan_bus()