• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/usb/host/

Lines Matching refs:xhci

32 /* Code sharing between pci-quirks and xhci hcd */
33 #include "xhci-ext-caps.h"
741 struct xhci_hcd *xhci;
1115 /* xhci->event_ring keeps track of segment dma addresses */
1218 * they see this status (any time they drop and re-acquire xhci->lock).
1253 static inline struct usb_hcd *xhci_to_hcd(struct xhci_hcd *xhci)
1255 return container_of((void *) xhci, struct usb_hcd, hcd_priv);
1264 #define xhci_dbg(xhci, fmt, args...) \
1265 do { if (XHCI_DEBUG) dev_dbg(xhci_to_hcd(xhci)->self.controller , fmt , ## args); } while (0)
1266 #define xhci_info(xhci, fmt, args...) \
1267 do { if (XHCI_DEBUG) dev_info(xhci_to_hcd(xhci)->self.controller , fmt , ## args); } while (0)
1268 #define xhci_err(xhci, fmt, args...) \
1269 dev_err(xhci_to_hcd(xhci)->self.controller , fmt , ## args)
1270 #define xhci_warn(xhci, fmt, args...) \
1271 dev_warn(xhci_to_hcd(xhci)->self.controller , fmt , ## args)
1275 static inline unsigned int xhci_readl(const struct xhci_hcd *xhci,
1280 static inline void xhci_writel(struct xhci_hcd *xhci,
1283 xhci_dbg(xhci,
1298 static inline u64 xhci_read_64(const struct xhci_hcd *xhci,
1306 static inline void xhci_write_64(struct xhci_hcd *xhci,
1313 xhci_dbg(xhci,
1320 static inline int xhci_link_trb_quirk(struct xhci_hcd *xhci)
1322 u32 temp = xhci_readl(xhci, &xhci->cap_regs->hc_capbase);
1324 (xhci->quirks & XHCI_LINK_TRB_QUIRK));
1328 void xhci_print_ir_set(struct xhci_hcd *xhci, struct xhci_intr_reg *ir_set, int set_num);
1329 void xhci_print_registers(struct xhci_hcd *xhci);
1330 void xhci_dbg_regs(struct xhci_hcd *xhci);
1331 void xhci_print_run_regs(struct xhci_hcd *xhci);
1332 void xhci_print_trb_offsets(struct xhci_hcd *xhci, union xhci_trb *trb);
1333 void xhci_debug_trb(struct xhci_hcd *xhci, union xhci_trb *trb);
1334 void xhci_debug_segment(struct xhci_hcd *xhci, struct xhci_segment *seg);
1335 void xhci_debug_ring(struct xhci_hcd *xhci, struct xhci_ring *ring);
1336 void xhci_dbg_erst(struct xhci_hcd *xhci, struct xhci_erst *erst);
1337 void xhci_dbg_cmd_ptrs(struct xhci_hcd *xhci);
1338 void xhci_dbg_ring_ptrs(struct xhci_hcd *xhci, struct xhci_ring *ring);
1339 void xhci_dbg_ctx(struct xhci_hcd *xhci, struct xhci_container_ctx *ctx, unsigned int last_ep);
1340 char *xhci_get_slot_state(struct xhci_hcd *xhci,
1342 void xhci_dbg_ep_rings(struct xhci_hcd *xhci,
1347 void xhci_mem_cleanup(struct xhci_hcd *xhci);
1348 int xhci_mem_init(struct xhci_hcd *xhci, gfp_t flags);
1349 void xhci_free_virt_device(struct xhci_hcd *xhci, int slot_id);
1350 int xhci_alloc_virt_device(struct xhci_hcd *xhci, int slot_id, struct usb_device *udev, gfp_t flags);
1351 int xhci_setup_addressable_virt_dev(struct xhci_hcd *xhci, struct usb_device *udev);
1352 void xhci_copy_ep0_dequeue_into_input_ctx(struct xhci_hcd *xhci,
1358 void xhci_endpoint_zero(struct xhci_hcd *xhci, struct xhci_virt_device *virt_dev, struct usb_host_endpoint *ep);
1359 void xhci_endpoint_copy(struct xhci_hcd *xhci,
1363 void xhci_slot_copy(struct xhci_hcd *xhci,
1366 int xhci_endpoint_init(struct xhci_hcd *xhci, struct xhci_virt_device *virt_dev,
1369 void xhci_ring_free(struct xhci_hcd *xhci, struct xhci_ring *ring);
1370 void xhci_free_or_cache_endpoint_ring(struct xhci_hcd *xhci,
1373 struct xhci_stream_info *xhci_alloc_stream_info(struct xhci_hcd *xhci,
1376 void xhci_free_stream_info(struct xhci_hcd *xhci,
1378 void xhci_setup_streams_ep_input_ctx(struct xhci_hcd *xhci,
1381 void xhci_setup_no_streams_ep_input_ctx(struct xhci_hcd *xhci,
1391 struct xhci_command *xhci_alloc_command(struct xhci_hcd *xhci,
1394 void xhci_urb_free_priv(struct xhci_hcd *xhci, struct urb_priv *urb_priv);
1395 void xhci_free_command(struct xhci_hcd *xhci,
1405 void xhci_quiesce(struct xhci_hcd *xhci);
1406 int xhci_halt(struct xhci_hcd *xhci);
1407 int xhci_reset(struct xhci_hcd *xhci);
1440 int xhci_is_vendor_info_code(struct xhci_hcd *xhci, unsigned int trb_comp_code);
1441 void xhci_ring_cmd_db(struct xhci_hcd *xhci);
1442 void *xhci_setup_one_noop(struct xhci_hcd *xhci);
1443 int xhci_queue_slot_control(struct xhci_hcd *xhci, u32 trb_type, u32 slot_id);
1444 int xhci_queue_address_device(struct xhci_hcd *xhci, dma_addr_t in_ctx_ptr,
1446 int xhci_queue_vendor_command(struct xhci_hcd *xhci,
1448 int xhci_queue_stop_endpoint(struct xhci_hcd *xhci, int slot_id,
1450 int xhci_queue_ctrl_tx(struct xhci_hcd *xhci, gfp_t mem_flags, struct urb *urb,
1452 int xhci_queue_bulk_tx(struct xhci_hcd *xhci, gfp_t mem_flags, struct urb *urb,
1454 int xhci_queue_intr_tx(struct xhci_hcd *xhci, gfp_t mem_flags, struct urb *urb,
1456 int xhci_queue_isoc_tx_prepare(struct xhci_hcd *xhci, gfp_t mem_flags,
1458 int xhci_queue_configure_endpoint(struct xhci_hcd *xhci, dma_addr_t in_ctx_ptr,
1460 int xhci_queue_evaluate_context(struct xhci_hcd *xhci, dma_addr_t in_ctx_ptr,
1462 int xhci_queue_reset_ep(struct xhci_hcd *xhci, int slot_id,
1464 int xhci_queue_reset_device(struct xhci_hcd *xhci, u32 slot_id);
1465 void xhci_find_new_dequeue_state(struct xhci_hcd *xhci,
1469 void xhci_queue_new_dequeue_state(struct xhci_hcd *xhci,
1473 void xhci_cleanup_stalled_ring(struct xhci_hcd *xhci,
1475 void xhci_queue_config_ep_quirk(struct xhci_hcd *xhci,
1481 void xhci_ring_ep_doorbell(struct xhci_hcd *xhci, unsigned int slot_id,
1491 struct xhci_input_control_ctx *xhci_get_input_control_ctx(struct xhci_hcd *xhci, struct xhci_container_ctx *ctx);
1492 struct xhci_slot_ctx *xhci_get_slot_ctx(struct xhci_hcd *xhci, struct xhci_container_ctx *ctx);
1493 struct xhci_ep_ctx *xhci_get_ep_ctx(struct xhci_hcd *xhci, struct xhci_container_ctx *ctx, unsigned int ep_index);