Lines Matching refs:xhci_hcd

61 static int queue_command(struct xhci_hcd *xhci, struct xhci_command *cmd,
148 static void next_trb(struct xhci_hcd *xhci,
164 void inc_deq(struct xhci_hcd *xhci, struct xhci_ring *ring)
220 static void inc_enq(struct xhci_hcd *xhci, struct xhci_ring *ring,
286 static unsigned int xhci_num_trbs_free(struct xhci_hcd *xhci, struct xhci_ring *ring)
322 static unsigned int xhci_ring_expansion_needed(struct xhci_hcd *xhci, struct xhci_ring *ring,
365 void xhci_ring_cmd_db(struct xhci_hcd *xhci)
379 static bool xhci_mod_cmd_timer(struct xhci_hcd *xhci)
385 static struct xhci_command *xhci_next_queued_cmd(struct xhci_hcd *xhci)
396 static void xhci_handle_stopped_cmd_ring(struct xhci_hcd *xhci,
432 static int xhci_abort_cmd_ring(struct xhci_hcd *xhci, unsigned long flags)
492 void xhci_ring_ep_doorbell(struct xhci_hcd *xhci,
519 static void ring_doorbell_for_active_rings(struct xhci_hcd *xhci,
544 void xhci_ring_doorbell_for_active_rings(struct xhci_hcd *xhci,
551 static struct xhci_virt_ep *xhci_get_virt_ep(struct xhci_hcd *xhci,
571 static struct xhci_ring *xhci_virt_ep_to_ring(struct xhci_hcd *xhci,
595 struct xhci_ring *xhci_triad_to_transfer_ring(struct xhci_hcd *xhci,
615 static u64 xhci_get_hw_deq(struct xhci_hcd *xhci, struct xhci_virt_device *vdev,
632 static int xhci_move_dequeue_past_td(struct xhci_hcd *xhci,
766 static void td_to_noop(struct xhci_hcd *xhci, struct xhci_ring *ep_ring,
790 static void xhci_giveback_urb_in_irq(struct xhci_hcd *xhci,
810 static void xhci_unmap_td_bounce_buffer(struct xhci_hcd *xhci,
844 static int xhci_td_cleanup(struct xhci_hcd *xhci, struct xhci_td *td,
917 static int xhci_reset_halted_ep(struct xhci_hcd *xhci, unsigned int slot_id,
941 static int xhci_handle_halted_endpoint(struct xhci_hcd *xhci,
993 struct xhci_hcd *xhci;
1100 static void xhci_handle_cmd_stop_ep(struct xhci_hcd *xhci, int slot_id,
1195 static void xhci_kill_ring_urbs(struct xhci_hcd *xhci, struct xhci_ring *ring)
1214 static void xhci_kill_endpoint_urbs(struct xhci_hcd *xhci,
1270 void xhci_hc_died(struct xhci_hcd *xhci)
1295 static void update_ring_for_set_deq_completion(struct xhci_hcd *xhci,
1339 static void xhci_handle_cmd_set_deq(struct xhci_hcd *xhci, int slot_id,
1448 static void xhci_handle_cmd_reset_ep(struct xhci_hcd *xhci, int slot_id,
1482 static void xhci_handle_cmd_enable_slot(struct xhci_hcd *xhci, int slot_id,
1491 static void xhci_handle_cmd_disable_slot(struct xhci_hcd *xhci, int slot_id)
1508 static void xhci_handle_cmd_config_ep(struct xhci_hcd *xhci, int slot_id,
1542 static void xhci_handle_cmd_addr_dev(struct xhci_hcd *xhci, int slot_id)
1554 static void xhci_handle_cmd_reset_dev(struct xhci_hcd *xhci, int slot_id)
1571 static void xhci_handle_cmd_nec_get_fw(struct xhci_hcd *xhci,
1596 void xhci_cleanup_command_queue(struct xhci_hcd *xhci)
1606 struct xhci_hcd *xhci;
1613 xhci = container_of(to_delayed_work(work), struct xhci_hcd, cmd_timer);
1682 static void handle_cmd_completion(struct xhci_hcd *xhci,
1819 static void handle_vendor_event(struct xhci_hcd *xhci,
1827 static void handle_device_notification(struct xhci_hcd *xhci,
1859 static void xhci_cavium_reset_phy_quirk(struct xhci_hcd *xhci)
1876 static void handle_port_status(struct xhci_hcd *xhci,
2053 struct xhci_segment *trb_in_td(struct xhci_hcd *xhci, struct xhci_td *td, dma_addr_t suspect_dma,
2110 static void xhci_clear_hub_tt_buffer(struct xhci_hcd *xhci, struct xhci_td *td,
2133 static int xhci_requires_manual_halt_cleanup(struct xhci_hcd *xhci,
2153 int xhci_is_vendor_info_code(struct xhci_hcd *xhci, unsigned int trb_comp_code)
2167 static int finish_td(struct xhci_hcd *xhci, struct xhci_virt_ep *ep,
2249 static int sum_trb_lengths(struct xhci_hcd *xhci, struct xhci_ring *ring,
2266 static int process_ctrl_td(struct xhci_hcd *xhci, struct xhci_virt_ep *ep,
2362 static int process_isoc_td(struct xhci_hcd *xhci, struct xhci_virt_ep *ep,
2462 static int skip_isoc_td(struct xhci_hcd *xhci, struct xhci_td *td,
2490 static int process_bulk_intr_td(struct xhci_hcd *xhci, struct xhci_virt_ep *ep,
2566 static int handle_tx_event(struct xhci_hcd *xhci,
2957 static int xhci_handle_event_trb(struct xhci_hcd *xhci, struct xhci_interrupter *ir,
3007 static void xhci_update_erst_dequeue(struct xhci_hcd *xhci,
3037 static void xhci_clear_interrupt_pending(struct xhci_hcd *xhci,
3053 static int xhci_handle_events(struct xhci_hcd *xhci, struct xhci_interrupter *ir)
3113 struct xhci_hcd *xhci = hcd_to_xhci(hcd);
3172 static void queue_trb(struct xhci_hcd *xhci, struct xhci_ring *ring,
3195 static int prepare_ring(struct xhci_hcd *xhci, struct xhci_ring *ep_ring,
3284 static int prepare_transfer(struct xhci_hcd *xhci,
3391 static void giveback_first_trb(struct xhci_hcd *xhci, int slot_id,
3407 static void check_interval(struct xhci_hcd *xhci, struct urb *urb,
3443 int xhci_queue_intr_tx(struct xhci_hcd *xhci, gfp_t mem_flags,
3474 static u32 xhci_td_remainder(struct xhci_hcd *xhci, int transferred,
3501 static int xhci_align_td(struct xhci_hcd *xhci, struct urb *urb, u32 enqd_len,
3571 int xhci_queue_bulk_tx(struct xhci_hcd *xhci, gfp_t mem_flags,
3732 int xhci_queue_ctrl_tx(struct xhci_hcd *xhci, gfp_t mem_flags,
3874 static unsigned int xhci_get_burst_count(struct xhci_hcd *xhci,
3894 static unsigned int xhci_get_last_burst_packet_count(struct xhci_hcd *xhci,
3926 static int xhci_get_isoc_frame_id(struct xhci_hcd *xhci,
4011 static bool trb_block_event_intr(struct xhci_hcd *xhci, int num_tds, int i,
4030 static int xhci_queue_isoc_tx(struct xhci_hcd *xhci, gfp_t mem_flags,
4224 int xhci_queue_isoc_tx_prepare(struct xhci_hcd *xhci, gfp_t mem_flags,
4308 static int queue_command(struct xhci_hcd *xhci, struct xhci_command *cmd,
4350 int xhci_queue_slot_control(struct xhci_hcd *xhci, struct xhci_command *cmd,
4358 int xhci_queue_address_device(struct xhci_hcd *xhci, struct xhci_command *cmd,
4367 int xhci_queue_vendor_command(struct xhci_hcd *xhci, struct xhci_command *cmd,
4374 int xhci_queue_reset_device(struct xhci_hcd *xhci, struct xhci_command *cmd,
4383 int xhci_queue_configure_endpoint(struct xhci_hcd *xhci,
4394 int xhci_queue_evaluate_context(struct xhci_hcd *xhci, struct xhci_command *cmd,
4407 int xhci_queue_stop_endpoint(struct xhci_hcd *xhci, struct xhci_command *cmd,
4419 int xhci_queue_reset_ep(struct xhci_hcd *xhci, struct xhci_command *cmd,