xref: /onnv-gate/usr/src/uts/common/io/warlock/usbftdi_with_usba.wlcmd (revision 10316:d68e26bd3bfd)
19354STim.Marsland@Sun.COM# CDDL HEADER START
29354STim.Marsland@Sun.COM#
39354STim.Marsland@Sun.COM# The contents of this file are subject to the terms of the
49354STim.Marsland@Sun.COM# Common Development and Distribution License (the "License").
59354STim.Marsland@Sun.COM# You may not use this file except in compliance with the License.
69354STim.Marsland@Sun.COM#
79354STim.Marsland@Sun.COM# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
89354STim.Marsland@Sun.COM# or http://www.opensolaris.org/os/licensing.
99354STim.Marsland@Sun.COM# See the License for the specific language governing permissions
109354STim.Marsland@Sun.COM# and limitations under the License.
119354STim.Marsland@Sun.COM#
129354STim.Marsland@Sun.COM# When distributing Covered Code, include this CDDL HEADER in each
139354STim.Marsland@Sun.COM# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
149354STim.Marsland@Sun.COM# If applicable, add the following below this CDDL HEADER, with the
159354STim.Marsland@Sun.COM# fields enclosed by brackets "[]" replaced with your own identifying
169354STim.Marsland@Sun.COM# information: Portions Copyright [yyyy] [name of copyright owner]
179354STim.Marsland@Sun.COM#
189354STim.Marsland@Sun.COM# CDDL HEADER END
199354STim.Marsland@Sun.COM
209354STim.Marsland@Sun.COM#
219354STim.Marsland@Sun.COM# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
229354STim.Marsland@Sun.COM# Use is subject to license terms.
239354STim.Marsland@Sun.COM#
249354STim.Marsland@Sun.COM
259354STim.Marsland@Sun.COMone ohci_state
269354STim.Marsland@Sun.COMone ehci_state
279354STim.Marsland@Sun.COMone uhci_state
289354STim.Marsland@Sun.COMone usbser_state
299354STim.Marsland@Sun.COMone uftdi_state
309354STim.Marsland@Sun.COM
319354STim.Marsland@Sun.COM### specify the root functions
329354STim.Marsland@Sun.COM
339354STim.Marsland@Sun.COMroot usbser_first_device
349354STim.Marsland@Sun.COMroot usbser_putchar
359354STim.Marsland@Sun.COMroot usbser_getchar
369354STim.Marsland@Sun.COMroot usbser_ischar
379354STim.Marsland@Sun.COMroot usbser_polledio_enter
389354STim.Marsland@Sun.COMroot usbser_polledio_exit
399354STim.Marsland@Sun.COMroot usb_console_output_fini
409354STim.Marsland@Sun.COMroot usb_console_input_enter
419354STim.Marsland@Sun.COMroot usb_console_input_exit
429354STim.Marsland@Sun.COMroot usb_console_input_fini
439354STim.Marsland@Sun.COMroot usb_console_input_init
449354STim.Marsland@Sun.COMroot usb_console_read
459354STim.Marsland@Sun.COMroot usb_get_dev_descr
469354STim.Marsland@Sun.COMroot usb_get_if_number
479354STim.Marsland@Sun.COMroot usb_parse_CV_cfg_descr
489354STim.Marsland@Sun.COMroot usb_parse_CV_ep_descr
499354STim.Marsland@Sun.COMroot usb_parse_CV_if_descr
509797SRaymond.Chen@Sun.COMroot usb_parse_comp_ep_descr
519354STim.Marsland@Sun.COMroot usb_pipe_get_private
529354STim.Marsland@Sun.COMroot usb_get_current_frame_number
539354STim.Marsland@Sun.COMroot usb_get_max_isoc_pkts
549354STim.Marsland@Sun.COMroot usb_pipe_set_private
559354STim.Marsland@Sun.COMroot usba_ready_interface_node
569354STim.Marsland@Sun.COMroot usba_free_hcdi_ops
579354STim.Marsland@Sun.COMroot usba_async_req_raise_power
589354STim.Marsland@Sun.COMroot usba_async_req_lower_power
599354STim.Marsland@Sun.COMroot usb_req_raise_power
609354STim.Marsland@Sun.COMroot usb_req_lower_power
619354STim.Marsland@Sun.COMroot usb_set_device_pwrlvl0
629354STim.Marsland@Sun.COMroot usb_set_device_pwrlvl1
639354STim.Marsland@Sun.COMroot usb_set_device_pwrlvl2
649354STim.Marsland@Sun.COMroot usb_set_device_pwrlvl3
659354STim.Marsland@Sun.COMroot usb_is_pm_enabled
669354STim.Marsland@Sun.COMroot usb_async_req
679354STim.Marsland@Sun.COMroot usb_pipe_bulk_transfer_size
689354STim.Marsland@Sun.COMroot usb_get_ep_data
699354STim.Marsland@Sun.COMroot usba_pipe_get_policy
709354STim.Marsland@Sun.COMroot usb_pipe_ctrl_xfer_wait
719354STim.Marsland@Sun.COMroot usb_pipe_drain_reqs
729354STim.Marsland@Sun.COMroot usb_try_serialize_access
739354STim.Marsland@Sun.COMroot usb_fini_serialization
749354STim.Marsland@Sun.COMroot usb_init_serialization
759354STim.Marsland@Sun.COMroot usb_release_access
769354STim.Marsland@Sun.COMroot usb_serialize_access
779354STim.Marsland@Sun.COMroot usb_clr_feature
789354STim.Marsland@Sun.COMroot usb_clear_feature
799354STim.Marsland@Sun.COMroot usb_get_alt_if
809354STim.Marsland@Sun.COMroot usb_get_ep_descr
819354STim.Marsland@Sun.COMroot usb_get_if_descr
829354STim.Marsland@Sun.COMroot usb_log
839354STim.Marsland@Sun.COMroot usb_pipe_isoc_xfer
849354STim.Marsland@Sun.COMroot usb_pipe_stop_isoc_polling
859354STim.Marsland@Sun.COMroot usb_set_alt_if
869354STim.Marsland@Sun.COMroot usb_set_cfg
879354STim.Marsland@Sun.COMroot usb_get_cfg
889354STim.Marsland@Sun.COMroot usb_ep_num
899354STim.Marsland@Sun.COMroot usb_get_status
909354STim.Marsland@Sun.COMroot usb_pipe_reset
919354STim.Marsland@Sun.COMroot usb_log_descr_tree
929354STim.Marsland@Sun.COMroot usb_print_descr_tree
939354STim.Marsland@Sun.COMroot usb_rval2errno
949354STim.Marsland@Sun.COMroot usb_register_hotplug_cbs
959354STim.Marsland@Sun.COMroot usb_get_current_cfgidx
969354STim.Marsland@Sun.COMroot usb_register_client
979354STim.Marsland@Sun.COMroot usb_reset_device
98*10316SStrony.Zhang@Sun.COMroot usb_register_dev_driver
99*10316SStrony.Zhang@Sun.COMroot usb_unregister_dev_driver
1009354STim.Marsland@Sun.COM
1019354STim.Marsland@Sun.COMroot usb_ugen_attach
1029354STim.Marsland@Sun.COMroot usb_ugen_close
1039354STim.Marsland@Sun.COMroot usb_ugen_detach
1049354STim.Marsland@Sun.COMroot usb_ugen_disconnect_ev_cb
1059354STim.Marsland@Sun.COMroot usb_ugen_get_hdl
1069354STim.Marsland@Sun.COMroot usb_ugen_open
1079354STim.Marsland@Sun.COMroot usb_ugen_poll
1089354STim.Marsland@Sun.COMroot usb_ugen_power
1099354STim.Marsland@Sun.COMroot usb_ugen_read
1109354STim.Marsland@Sun.COMroot usb_ugen_reconnect_ev_cb
1119354STim.Marsland@Sun.COMroot usb_ugen_write
1129354STim.Marsland@Sun.COM
1139354STim.Marsland@Sun.COMroot hcdi_autoclearing
1149354STim.Marsland@Sun.COMroot hcdi_cb_thread
1159354STim.Marsland@Sun.COMroot hcdi_shared_cb_thread
1169354STim.Marsland@Sun.COM
1179354STim.Marsland@Sun.COMroot hubd_restore_state_cb
1189354STim.Marsland@Sun.COMroot hubd_disconnect_event_cb
1199354STim.Marsland@Sun.COMroot hubd_post_resume_event_cb
1209354STim.Marsland@Sun.COMroot hubd_pre_suspend_event_cb
1219354STim.Marsland@Sun.COMroot hubd_reconnect_event_cb
1229354STim.Marsland@Sun.COMroot hubd_hotplug_thread
1239354STim.Marsland@Sun.COMroot hubd_reset_thread
1249354STim.Marsland@Sun.COMroot hubd_cpr_post_user_callb
1259354STim.Marsland@Sun.COMroot hubd_root_hub_cleanup_thread
1269354STim.Marsland@Sun.COMroot hubd_bus_power
1279354STim.Marsland@Sun.COM
1289354STim.Marsland@Sun.COMroot usba_common_power
1299354STim.Marsland@Sun.COMroot usba_common_register_events
1309354STim.Marsland@Sun.COMroot usba_ready_interface_association_node
1319354STim.Marsland@Sun.COMroot usba_pipe_do_async_func_thread
1329354STim.Marsland@Sun.COMroot usba_pipe_sync_reset
1339354STim.Marsland@Sun.COMroot usba_get_hc_dma_attr
1349354STim.Marsland@Sun.COMroot usba_hcdi_get_req_private
1359354STim.Marsland@Sun.COMroot usba_hcdi_set_req_private
1369354STim.Marsland@Sun.COMroot usba_dbuf_tail
1379354STim.Marsland@Sun.COMroot usba_hubdi_power
1389354STim.Marsland@Sun.COMroot usba_hubdi_root_hub_power
1399354STim.Marsland@Sun.COMroot usba_get_hotplug_stats
1409354STim.Marsland@Sun.COMroot usba_reset_hotplug_stats
1419354STim.Marsland@Sun.COMroot usba_ascii_string_descr
1429354STim.Marsland@Sun.COMroot usba_move_list
1439354STim.Marsland@Sun.COMroot usba_taskq_destroy
1449354STim.Marsland@Sun.COMroot usba_mk_mctl
1459354STim.Marsland@Sun.COMroot usb_fail_checkpoint
1469354STim.Marsland@Sun.COM
1479354STim.Marsland@Sun.COMroot ohci_intr
1489354STim.Marsland@Sun.COMroot ehci_intr
1499797SRaymond.Chen@Sun.COMroot ohci_quiesce
1509797SRaymond.Chen@Sun.COMroot uhci_quiesce
1519797SRaymond.Chen@Sun.COMroot ehci_quiesce
1529354STim.Marsland@Sun.COM
1539354STim.Marsland@Sun.COM### specify the uftdi root functions
1549354STim.Marsland@Sun.COM
1559354STim.Marsland@Sun.COMroot usbser_soft_state_size
1569354STim.Marsland@Sun.COMroot usbser_uftdi_open
1579354STim.Marsland@Sun.COMroot usbser_close
1589354STim.Marsland@Sun.COMroot usbser_wput
1599354STim.Marsland@Sun.COMroot usbser_wsrv
1609354STim.Marsland@Sun.COMroot usbser_rsrv
1619354STim.Marsland@Sun.COMroot usbser_tx_cb
1629354STim.Marsland@Sun.COMroot usbser_rx_cb
1639354STim.Marsland@Sun.COMroot usbser_status_cb
1649354STim.Marsland@Sun.COMroot usbser_wq_thread
1659354STim.Marsland@Sun.COMroot usbser_rq_thread
1669354STim.Marsland@Sun.COMroot usbser_disconnect_cb
1679354STim.Marsland@Sun.COMroot usbser_reconnect_cb
1689354STim.Marsland@Sun.COMroot usbser_cpr_suspend
1699354STim.Marsland@Sun.COMroot usbser_cpr_resume
1709354STim.Marsland@Sun.COM
1719354STim.Marsland@Sun.COMroot uftdi_bulkin_cb
1729354STim.Marsland@Sun.COMroot uftdi_bulkout_cb
1739354STim.Marsland@Sun.COM
1749354STim.Marsland@Sun.COM### specify uftdi function pointers
1759354STim.Marsland@Sun.COM
1769354STim.Marsland@Sun.COMadd ds_ops::ds_attach targets uftdi_attach
1779354STim.Marsland@Sun.COMadd ds_ops::ds_detach targets uftdi_detach
1789354STim.Marsland@Sun.COMadd ds_ops::ds_register_cb targets uftdi_register_cb
1799354STim.Marsland@Sun.COMadd ds_ops::ds_unregister_cb targets uftdi_unregister_cb
1809354STim.Marsland@Sun.COMadd ds_ops::ds_open_port targets uftdi_open_port
1819354STim.Marsland@Sun.COMadd ds_ops::ds_close_port targets uftdi_close_port
1829354STim.Marsland@Sun.COMadd ds_ops::ds_usb_power targets uftdi_usb_power
1839354STim.Marsland@Sun.COMadd ds_ops::ds_suspend targets uftdi_suspend
1849354STim.Marsland@Sun.COMadd ds_ops::ds_resume targets uftdi_resume
1859354STim.Marsland@Sun.COMadd ds_ops::ds_disconnect targets uftdi_disconnect
1869354STim.Marsland@Sun.COMadd ds_ops::ds_reconnect targets uftdi_reconnect
1879354STim.Marsland@Sun.COMadd ds_ops::ds_set_port_params targets uftdi_set_port_params
1889354STim.Marsland@Sun.COMadd ds_ops::ds_set_modem_ctl targets uftdi_set_modem_ctl
1899354STim.Marsland@Sun.COMadd ds_ops::ds_get_modem_ctl targets uftdi_get_modem_ctl
1909354STim.Marsland@Sun.COMadd ds_ops::ds_break_ctl targets uftdi_break_ctl
1919354STim.Marsland@Sun.COMadd ds_ops::ds_tx targets uftdi_tx
1929354STim.Marsland@Sun.COMadd ds_ops::ds_rx targets uftdi_rx
1939354STim.Marsland@Sun.COMadd ds_ops::ds_stop targets uftdi_stop
1949354STim.Marsland@Sun.COMadd ds_ops::ds_start targets uftdi_start
1959354STim.Marsland@Sun.COMadd ds_ops::ds_fifo_flush targets uftdi_fifo_flush
1969354STim.Marsland@Sun.COMadd ds_ops::ds_fifo_drain targets uftdi_fifo_drain
1979354STim.Marsland@Sun.COMadd ds_ops::ds_out_pipe targets uftdi_out_pipe
1989354STim.Marsland@Sun.COMadd ds_ops::ds_in_pipe targets uftdi_in_pipe
1999354STim.Marsland@Sun.COM
2009354STim.Marsland@Sun.COMadd uftdi_state::uf_cb.cb_tx targets usbser_tx_cb
2019354STim.Marsland@Sun.COMadd uftdi_state::uf_cb.cb_rx targets usbser_rx_cb
20210076STim.Marsland@Sun.COMadd uftdi_state::uf_cb.cb_status targets usbser_status_cb
2039354STim.Marsland@Sun.COM
2049797SRaymond.Chen@Sun.COMadd hubd::h_cleanup_child targets warlock_dummy
2059354STim.Marsland@Sun.COMadd usb_ctrl_req::ctrl_cb	targets warlock_dummy
2069354STim.Marsland@Sun.COMadd usb_ctrl_req::ctrl_exc_cb	targets warlock_dummy
2079354STim.Marsland@Sun.COMadd usb_bulk_req::bulk_cb	targets uftdi_bulkin_cb
2089354STim.Marsland@Sun.COMadd usb_bulk_req::bulk_exc_cb	targets uftdi_bulkin_cb
2099354STim.Marsland@Sun.COMadd usb_bulk_req::bulk_cb	targets uftdi_bulkout_cb
2109354STim.Marsland@Sun.COMadd usb_bulk_req::bulk_exc_cb	targets uftdi_bulkout_cb
2119354STim.Marsland@Sun.COM
2129354STim.Marsland@Sun.COMadd usb_isoc_req::isoc_cb	targets warlock_dummy
2139354STim.Marsland@Sun.COMadd usb_isoc_req::isoc_exc_cb	targets warlock_dummy
2149354STim.Marsland@Sun.COMadd usba_pipe_async_req::callback	targets warlock_dummy
2159354STim.Marsland@Sun.COMadd usba_pipe_async_req::sync_func	targets warlock_dummy
2169354STim.Marsland@Sun.COMadd usba_pm_req::cb			targets warlock_dummy
2179354STim.Marsland@Sun.COM
2189354STim.Marsland@Sun.COMadd ohci_trans_wrapper::tw_handle_td targets ohci_handle_ctrl_td
2199354STim.Marsland@Sun.COMadd ohci_trans_wrapper::tw_handle_td targets ohci_handle_bulk_td
2209354STim.Marsland@Sun.COMadd ohci_trans_wrapper::tw_handle_td targets ohci_handle_intr_td
2219354STim.Marsland@Sun.COMadd ohci_trans_wrapper::tw_handle_td targets ohci_handle_isoc_td
2229354STim.Marsland@Sun.COM
2239354STim.Marsland@Sun.COMadd ehci_trans_wrapper::tw_handle_qtd targets ehci_handle_bulk_qtd
2249354STim.Marsland@Sun.COMadd ehci_trans_wrapper::tw_handle_qtd targets ehci_handle_intr_qtd
2259354STim.Marsland@Sun.COMadd ehci_trans_wrapper::tw_handle_qtd targets ehci_handle_ctrl_qtd
226