1 # 2 # CDDL HEADER START 3 # 4 # The contents of this file are subject to the terms of the 5 # Common Development and Distribution License (the "License"). 6 # You may not use this file except in compliance with the License. 7 # 8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9 # or http://www.opensolaris.org/os/licensing. 10 # See the License for the specific language governing permissions 11 # and limitations under the License. 12 # 13 # When distributing Covered Code, include this CDDL HEADER in each 14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15 # If applicable, add the following below this CDDL HEADER, with the 16 # fields enclosed by brackets "[]" replaced with your own identifying 17 # information: Portions Copyright [yyyy] [name of copyright owner] 18 # 19 # CDDL HEADER END 20 # 21 # 22 # Copyright 2009 Sun Microsystems, Inc. All rights reserved. 23 # Use is subject to license terms. 24 # 25 26 one ohci_state 27 one ehci_state 28 one uhci_state 29 one scsa2usb_state 30 one scsi_device 31 one __ddi_xbuf_attr 32 one sd_lun 33 one sd_resv_reclaim_request 34 35 ### specify the root functions 36 37 root usba_ascii_string_descr 38 root usb_console_output_init 39 root usb_console_output_fini 40 root usb_console_output_enter 41 root usb_console_output_exit 42 root usb_console_write 43 root usb_console_input_enter 44 root usb_console_input_exit 45 root usb_console_input_fini 46 root usb_console_input_init 47 root usb_console_read 48 root usb_get_dev_descr 49 root usb_get_if_number 50 root usb_parse_CV_cfg_descr 51 root usb_parse_CV_ep_descr 52 root usb_parse_CV_if_descr 53 root usb_parse_comp_ep_descr 54 root usb_pipe_get_private 55 root usb_get_current_frame_number 56 root usb_get_max_isoc_pkts 57 root usba_pipe_get_policy 58 root usb_pipe_set_private 59 root usba_ready_interface_node 60 root usba_free_hcdi_ops 61 root usba_async_req_raise_power 62 root usba_async_req_lower_power 63 root usb_rval2errno 64 root usb_req_raise_power 65 root usb_req_lower_power 66 root usb_set_device_pwrlvl0 67 root usb_set_device_pwrlvl1 68 root usb_set_device_pwrlvl2 69 root usb_set_device_pwrlvl3 70 root usb_is_pm_enabled 71 root usb_async_req 72 root usb_pipe_bulk_transfer_size 73 root usb_ep_num 74 root usb_get_ep_data 75 root usb_pipe_ctrl_xfer_wait 76 root usb_pipe_drain_reqs 77 root usb_try_serialize_access 78 79 root usb_fini_serialization 80 root usb_init_serialization 81 root usb_release_access 82 root usb_serialize_access 83 84 root usb_alloc_bulk_req 85 root usb_clear_feature 86 root usb_free_bulk_req 87 root usb_get_alt_if 88 root usb_get_ep_descr 89 root usb_get_if_descr 90 root usb_pipe_bulk_xfer 91 root usb_pipe_isoc_xfer 92 root usb_pipe_stop_isoc_polling 93 root usb_set_alt_if 94 root usb_set_cfg 95 root usb_get_cfg 96 root usb_get_status 97 root usb_log_descr_tree 98 root usb_print_descr_tree 99 root usb_register_hotplug_cbs 100 root usb_get_current_cfgidx 101 root usb_register_client 102 root usb_ugen_power 103 root usb_reset_device 104 root usb_register_dev_driver 105 root usb_unregister_dev_driver 106 107 root usba_common_power 108 root usba_common_register_events 109 root usba_ready_interface_association_node 110 root usba_get_hc_dma_attr 111 root usba_hcdi_get_req_private 112 root usba_hcdi_set_req_private 113 root usba_pipe_do_async_func_thread 114 root hcdi_autoclearing 115 root hcdi_cb_thread 116 root hcdi_shared_cb_thread 117 118 119 root hubd_cpr_post_user_callb 120 root hubd_hotplug_thread 121 root hubd_reset_thread 122 root hubd_disconnect_event_cb 123 root hubd_post_resume_event_cb 124 root hubd_pre_suspend_event_cb 125 root hubd_reconnect_event_cb 126 root hubd_root_hub_cleanup_thread 127 128 root ohci_intr 129 root ehci_intr 130 root ohci_quiesce 131 root uhci_quiesce 132 root ehci_quiesce 133 134 root usba_dbuf_tail 135 root usb_log 136 root hubd_restore_state_cb 137 root hubd_disconnect_event_cb 138 root hubd_bus_power 139 root usba_hubdi_power 140 root usba_hubdi_root_hub_power 141 root usba_get_hotplug_stats 142 root usba_reset_hotplug_stats 143 root usba_taskq_destroy 144 root usba_mk_mctl 145 root usb_fail_checkpoint 146 147 add usba_pipe_async_req::sync_func targets usba_pipe_sync_close 148 add usba_pipe_async_req::sync_func targets usba_pipe_sync_reset 149 150 add hubd::h_cleanup_child targets warlock_dummy 151 add usb_isoc_req::isoc_cb targets warlock_dummy 152 add usb_isoc_req::isoc_exc_cb targets warlock_dummy 153 add usba_pipe_async_req::callback targets warlock_dummy 154 add usba_pm_req::cb targets warlock_dummy 155 156 add ohci_trans_wrapper::tw_handle_td targets ohci_handle_ctrl_td 157 add ohci_trans_wrapper::tw_handle_td targets ohci_handle_bulk_td 158 add ohci_trans_wrapper::tw_handle_td targets ohci_handle_intr_td 159 add ohci_trans_wrapper::tw_handle_td targets ohci_handle_isoc_td 160 161 add ehci_trans_wrapper::tw_handle_qtd targets ehci_handle_ctrl_qtd 162 add ehci_trans_wrapper::tw_handle_qtd targets ehci_handle_bulk_qtd 163 add ehci_trans_wrapper::tw_handle_qtd targets ehci_handle_intr_qtd 164 165 add scsi_pkt::pkt_comp targets \ 166 scsa2usb_scsi_destroy_pkt \ 167 scsa2usb_scsi_init_pkt \ 168 scsa2usb_scsi_start \ 169 scsa2usb_scsi_abort \ 170 scsa2usb_scsi_reset \ 171 scsa2usb_scsi_setcap \ 172 scsa2usb_scsi_getcap 173 174 root scsa2usb_scsi_tgt_init scsa2usb_scsi_tgt_probe scsa2usb_scsi_tgt_free 175 176 root scsa2usb_reconnect_event_cb 177 root scsa2usb_disconnect_event_cb 178 root scsa2usb_work_thread 179 root scsa2usb_panic_callb 180 181 add scsi_hba_tran::tran_tgt_init targets scsa2usb_scsi_tgt_init 182 add scsi_hba_tran::tran_tgt_probe targets scsa2usb_scsi_tgt_probe 183 add scsi_hba_tran::tran_tgt_free targets scsa2usb_scsi_tgt_free 184 add scsi_hba_tran::tran_start targets scsa2usb_scsi_start 185 add scsi_hba_tran::tran_abort targets scsa2usb_scsi_abort 186 add scsi_hba_tran::tran_reset targets scsa2usb_scsi_reset 187 add scsi_hba_tran::tran_getcap targets scsa2usb_scsi_getcap 188 add scsi_hba_tran::tran_setcap targets scsa2usb_scsi_setcap 189 add scsi_hba_tran::tran_init_pkt targets scsa2usb_scsi_init_pkt 190 add scsi_hba_tran::tran_destroy_pkt targets scsa2usb_scsi_destroy_pkt 191 add scsi_hba_tran::tran_bus_config targets scsa2usb_scsi_bus_config 192 add scsi_hba_tran::tran_bus_unconfig targets scsa2usb_scsi_bus_unconfig 193 194 add scsi_hba_tran::tran_bus_power targets warlock_dummy 195 196 ignore sd.c:sd_scsi_probe_cache_fini 197 ignore sd.c:sd_scsi_probe_cache_init 198 ignore sd.c:sd_scsi_target_lun_fini 199 ignore sd.c:sd_scsi_target_lun_init 200 root sd.c:sd_taskq_create 201 root sd.c:sd_taskq_delete 202 203 204 add scsi_watch_request::swr_callback targets \ 205 sd.c:sd_mhd_watch_cb \ 206 sd.c:sd_media_watch_cb 207 208 add scsi_pkt::pkt_comp targets \ 209 sd.c:sd_mhd_watch_cb \ 210 sd.c:sd_media_watch_cb \ 211 sd.c:sd_mhd_watch_cb \ 212 scsi_watch.c:scsi_watch_request_intr \ 213 sd.c:sdintr \ 214 scsa2usb.c:scsa2usb_scsi_init_pkt \ 215 scsa2usb.c:scsa2usb_scsi_start \ 216 scsa2usb.c:scsa2usb_scsi_abort \ 217 scsa2usb.c:scsa2usb_scsi_reset \ 218 scsa2usb.c:scsa2usb_scsi_setcap \ 219 scsa2usb.c:scsa2usb_scsi_getcap \ 220 scsa2usb.c:scsa2usb_scsi_tgt_init \ 221 scsa2usb.c:scsa2usb_scsi_tgt_free 222 223 add sd.c:sd_start_cmds/funcp target sd_initpkt_for_buf sd_initpkt_for_uscsi 224 225 root sd_handle_mchange sd_media_change_task sd_start_stop_unit_task 226 root sd_wm_cache_constructor sd_wm_cache_destructor sd_read_modify_write_task 227 root sd_failfast_flushq_callback sd_reenable_dsense_task 228 root sd_target_change_task 229 230 root scsi_hba.c:scsi_hba_bus_power 231 root sd.c:sd_mhd_reset_notify_cb 232 233 add __ddi_xbuf_attr::xa_strategy targets sd_xbuf_strategy 234 235 add st.c:st_known_tape_type/config_funct targets \ 236 st_get_conf_from_st_dot_conf \ 237 st_get_conf_from_st_conf_dot_c \ 238 st_get_conf_from_tape_drive \ 239 st_get_default_conf 240 241 242 add scsi_watch_request::swr_callback targets \ 243 st.c:st_media_watch_cb 244 245 add sd_uscsi_info::ui_dkc.dkc_callback targets warlock_dummy 246 add dk_callback::dkc_callback targets warlock_dummy 247 248 root st_bigblk_xfer_done 249