de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland# CDDL HEADER START
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland# The contents of this file are subject to the terms of the
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland# Common Development and Distribution License (the "License").
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland# You may not use this file except in compliance with the License.
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland# See the License for the specific language governing permissions
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland# and limitations under the License.
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland# When distributing Covered Code, include this CDDL HEADER in each
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland# If applicable, add the following below this CDDL HEADER, with the
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland# fields enclosed by brackets "[]" replaced with your own identifying
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland# information: Portions Copyright [yyyy] [name of copyright owner]
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland# CDDL HEADER END
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland# Use is subject to license terms.
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandone ohci_state
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandone ehci_state
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandone uhci_state
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandone usbser_state
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandone uftdi_state
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland### specify the root functions
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usbser_first_device
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usbser_putchar
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usbser_getchar
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usbser_ischar
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usbser_polledio_enter
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usbser_polledio_exit
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_console_output_fini
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_console_input_enter
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_console_input_exit
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_console_input_fini
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_console_input_init
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_console_read
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_get_dev_descr
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_get_if_number
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_parse_CV_cfg_descr
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_parse_CV_ep_descr
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_parse_CV_if_descr
489b7c4ab76ae8df137fbfcc2214f7baa52883a0Raymond Chenroot usb_parse_comp_ep_descr
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_pipe_get_private
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_get_current_frame_number
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_get_max_isoc_pkts
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_pipe_set_private
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usba_ready_interface_node
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usba_free_hcdi_ops
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usba_async_req_raise_power
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usba_async_req_lower_power
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_req_raise_power
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_req_lower_power
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_set_device_pwrlvl0
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_set_device_pwrlvl1
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_set_device_pwrlvl2
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_set_device_pwrlvl3
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_is_pm_enabled
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_async_req
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_pipe_bulk_transfer_size
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_get_ep_data
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usba_pipe_get_policy
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_pipe_ctrl_xfer_wait
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_pipe_drain_reqs
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_try_serialize_access
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_fini_serialization
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_init_serialization
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_release_access
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_serialize_access
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_clr_feature
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_clear_feature
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_get_alt_if
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_get_ep_descr
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_get_if_descr
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_pipe_isoc_xfer
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_pipe_stop_isoc_polling
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_set_alt_if
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_set_cfg
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_get_cfg
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_ep_num
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_get_status
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_pipe_reset
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_log_descr_tree
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_print_descr_tree
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_rval2errno
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_register_hotplug_cbs
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_get_current_cfgidx
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_register_client
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_reset_device
a7df97bafe5a886e6ddb3fe8170b2d547cd3b029Strony Zhang - Solaris China Teamroot usb_register_dev_driver
a7df97bafe5a886e6ddb3fe8170b2d547cd3b029Strony Zhang - Solaris China Teamroot usb_unregister_dev_driver
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_ugen_attach
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_ugen_close
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_ugen_detach
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_ugen_disconnect_ev_cb
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_ugen_get_hdl
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_ugen_open
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_ugen_poll
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_ugen_power
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_ugen_read
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_ugen_reconnect_ev_cb
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_ugen_write
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot hcdi_autoclearing
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot hcdi_cb_thread
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot hcdi_shared_cb_thread
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot hubd_restore_state_cb
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot hubd_disconnect_event_cb
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot hubd_post_resume_event_cb
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot hubd_pre_suspend_event_cb
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot hubd_reconnect_event_cb
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot hubd_hotplug_thread
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot hubd_reset_thread
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot hubd_cpr_post_user_callb
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot hubd_root_hub_cleanup_thread
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot hubd_bus_power
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usba_common_power
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usba_common_register_events
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usba_ready_interface_association_node
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usba_pipe_do_async_func_thread
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usba_pipe_sync_reset
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usba_get_hc_dma_attr
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usba_hcdi_get_req_private
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usba_hcdi_set_req_private
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usba_dbuf_tail
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usba_hubdi_power
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usba_hubdi_root_hub_power
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usba_get_hotplug_stats
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usba_reset_hotplug_stats
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usba_ascii_string_descr
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usba_move_list
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usba_taskq_destroy
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usba_mk_mctl
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usb_fail_checkpoint
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot ohci_intr
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot ehci_intr
489b7c4ab76ae8df137fbfcc2214f7baa52883a0Raymond Chenroot ohci_quiesce
489b7c4ab76ae8df137fbfcc2214f7baa52883a0Raymond Chenroot uhci_quiesce
489b7c4ab76ae8df137fbfcc2214f7baa52883a0Raymond Chenroot ehci_quiesce
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland### specify the uftdi root functions
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usbser_soft_state_size
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usbser_uftdi_open
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usbser_close
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usbser_wput
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usbser_wsrv
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usbser_rsrv
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usbser_tx_cb
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usbser_rx_cb
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usbser_status_cb
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usbser_wq_thread
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usbser_rq_thread
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usbser_disconnect_cb
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usbser_reconnect_cb
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usbser_cpr_suspend
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot usbser_cpr_resume
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot uftdi_bulkin_cb
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandroot uftdi_bulkout_cb
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland### specify uftdi function pointers
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandadd ds_ops::ds_attach targets uftdi_attach
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandadd ds_ops::ds_detach targets uftdi_detach
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandadd ds_ops::ds_register_cb targets uftdi_register_cb
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandadd ds_ops::ds_unregister_cb targets uftdi_unregister_cb
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandadd ds_ops::ds_open_port targets uftdi_open_port
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandadd ds_ops::ds_close_port targets uftdi_close_port
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandadd ds_ops::ds_usb_power targets uftdi_usb_power
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandadd ds_ops::ds_suspend targets uftdi_suspend
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandadd ds_ops::ds_resume targets uftdi_resume
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandadd ds_ops::ds_disconnect targets uftdi_disconnect
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandadd ds_ops::ds_reconnect targets uftdi_reconnect
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandadd ds_ops::ds_set_port_params targets uftdi_set_port_params
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandadd ds_ops::ds_set_modem_ctl targets uftdi_set_modem_ctl
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandadd ds_ops::ds_get_modem_ctl targets uftdi_get_modem_ctl
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandadd ds_ops::ds_break_ctl targets uftdi_break_ctl
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandadd ds_ops::ds_tx targets uftdi_tx
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandadd ds_ops::ds_rx targets uftdi_rx
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandadd ds_ops::ds_stop targets uftdi_stop
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandadd ds_ops::ds_start targets uftdi_start
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandadd ds_ops::ds_fifo_flush targets uftdi_fifo_flush
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandadd ds_ops::ds_fifo_drain targets uftdi_fifo_drain
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandadd ds_ops::ds_out_pipe targets uftdi_out_pipe
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandadd ds_ops::ds_in_pipe targets uftdi_in_pipe
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandadd uftdi_state::uf_cb.cb_tx targets usbser_tx_cb
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandadd uftdi_state::uf_cb.cb_rx targets usbser_rx_cb
4634c44f9aff3ceaf027e46cee4258d7ab23b40fTim Marslandadd uftdi_state::uf_cb.cb_status targets usbser_status_cb
489b7c4ab76ae8df137fbfcc2214f7baa52883a0Raymond Chenadd hubd::h_cleanup_child targets warlock_dummy
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandadd usb_ctrl_req::ctrl_cb targets warlock_dummy
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandadd usb_ctrl_req::ctrl_exc_cb targets warlock_dummy
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandadd usb_bulk_req::bulk_cb targets uftdi_bulkin_cb
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandadd usb_bulk_req::bulk_exc_cb targets uftdi_bulkin_cb
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandadd usb_bulk_req::bulk_cb targets uftdi_bulkout_cb
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandadd usb_bulk_req::bulk_exc_cb targets uftdi_bulkout_cb
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandadd usb_isoc_req::isoc_cb targets warlock_dummy
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandadd usb_isoc_req::isoc_exc_cb targets warlock_dummy
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandadd usba_pipe_async_req::callback targets warlock_dummy
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandadd usba_pipe_async_req::sync_func targets warlock_dummy
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandadd usba_pm_req::cb targets warlock_dummy
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandadd ohci_trans_wrapper::tw_handle_td targets ohci_handle_ctrl_td
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandadd ohci_trans_wrapper::tw_handle_td targets ohci_handle_bulk_td
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandadd ohci_trans_wrapper::tw_handle_td targets ohci_handle_intr_td
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandadd ohci_trans_wrapper::tw_handle_td targets ohci_handle_isoc_td
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandadd ehci_trans_wrapper::tw_handle_qtd targets ehci_handle_bulk_qtd
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandadd ehci_trans_wrapper::tw_handle_qtd targets ehci_handle_intr_qtd
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandadd ehci_trans_wrapper::tw_handle_qtd targets ehci_handle_ctrl_qtd