最終更新:2014-05-18 (日) 15:06:35 (3629d)
drivers/usb/host/ehci-q.c
EHCI hardware queue manipulation ... the core. QH/qTD manipulation.
関数
- qtd_fill - fill a qtd, returning how much of the buffer we were able to queue up
- qh_update?
- qh_refresh?
- qh_link_async?
- ehci_clear_tt_buffer_complete?
- ehci_clear_tt_buffer?
- qtd_copy_status?
- ehci_urb_done?
- qh_completions? - Process and free completed qtds for a qh, returning URBs to drivers. Chases up to qh->hw_current. Returns nonzero if the caller should unlink qh.
- qtd_list_free? - reverse of qh_urb_transaction: free a list of TDs.
- qh_urb_transaction - create a list of filled qtds for this URB; won't link into qh.
- qh_make?
- enable_async?
- disable_async?
- qh_link_async? - move qh (and its qtds) onto async queue; maybe enable queue.
- qh_append_tds? - For control/bulk/interrupt, return QH with these TDs appended.
- submit_async
- submit_single_step_set_feature? - creates the qtds and submits them for the SINGLE_STEP_SET_FEATURE Test.
- single_unlink_async?
- start_iaa_cycle?
- end_unlink_async? - the async qh for the qtds being unlinked are now gone from the HC
- start_unlink_async?
- unlink_empty_async?
- unlink_empty_async_suspended? - The root hub is suspended; unlink all the async QHs
- start_unlink_async? - makes sure the async qh will become idle
- scan_async?
変数
- qh_schedule?