最終更新:2014-05-18 (日) 15:06:35 (3624d)  

drivers/usb/host/ehci-q.c
Top / 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?

マクロ

  • hb_mult?
  • max_packet?

関連