Lines Matching refs:usb_hcd
68 struct usb_hcd { struct
187 struct usb_hcd *shared_hcd; argument
188 struct usb_hcd *primary_hcd; argument
225 static inline struct usb_bus *hcd_to_bus(struct usb_hcd *hcd) in hcd_to_bus() argument
230 static inline struct usb_hcd *bus_to_hcd(struct usb_bus *bus) in bus_to_hcd()
232 return container_of(bus, struct usb_hcd, self); in bus_to_hcd()
244 irqreturn_t (*irq) (struct usb_hcd *hcd);
260 int (*reset) (struct usb_hcd *hcd);
261 int (*start) (struct usb_hcd *hcd);
267 int (*pci_suspend)(struct usb_hcd *hcd, bool do_wakeup);
270 int (*pci_resume)(struct usb_hcd *hcd, bool hibernated);
273 int (*pci_poweroff_late)(struct usb_hcd *hcd, bool do_wakeup);
276 void (*stop) (struct usb_hcd *hcd);
279 void (*shutdown) (struct usb_hcd *hcd);
282 int (*get_frame_number) (struct usb_hcd *hcd);
285 int (*urb_enqueue)(struct usb_hcd *hcd,
287 int (*urb_dequeue)(struct usb_hcd *hcd,
299 int (*map_urb_for_dma)(struct usb_hcd *hcd, struct urb *urb,
301 void (*unmap_urb_for_dma)(struct usb_hcd *hcd, struct urb *urb);
304 void (*endpoint_disable)(struct usb_hcd *hcd,
309 void (*endpoint_reset)(struct usb_hcd *hcd,
313 int (*hub_status_data) (struct usb_hcd *hcd, char *buf);
314 int (*hub_control) (struct usb_hcd *hcd,
317 int (*bus_suspend)(struct usb_hcd *);
318 int (*bus_resume)(struct usb_hcd *);
319 int (*start_port_reset)(struct usb_hcd *, unsigned port_num);
320 unsigned long (*get_resuming_ports)(struct usb_hcd *);
323 void (*relinquish_port)(struct usb_hcd *, int);
325 int (*port_handed_over)(struct usb_hcd *, int);
328 void (*clear_tt_buffer_complete)(struct usb_hcd *,
333 int (*alloc_dev)(struct usb_hcd *, struct usb_device *);
335 void (*free_dev)(struct usb_hcd *, struct usb_device *);
337 int (*alloc_streams)(struct usb_hcd *hcd, struct usb_device *udev,
343 int (*free_streams)(struct usb_hcd *hcd, struct usb_device *udev,
358 int (*add_endpoint)(struct usb_hcd *, struct usb_device *,
361 int (*drop_endpoint)(struct usb_hcd *, struct usb_device *,
368 int (*check_bandwidth)(struct usb_hcd *, struct usb_device *);
376 void (*reset_bandwidth)(struct usb_hcd *, struct usb_device *);
378 int (*address_device)(struct usb_hcd *, struct usb_device *udev);
380 int (*enable_device)(struct usb_hcd *, struct usb_device *udev);
384 int (*update_hub_device)(struct usb_hcd *, struct usb_device *hdev,
386 int (*reset_device)(struct usb_hcd *, struct usb_device *);
390 int (*update_device)(struct usb_hcd *, struct usb_device *);
391 int (*set_usb2_hw_lpm)(struct usb_hcd *, struct usb_device *, int);
394 int (*enable_usb3_lpm_timeout)(struct usb_hcd *,
399 int (*disable_usb3_lpm_timeout)(struct usb_hcd *,
401 int (*find_raw_port_number)(struct usb_hcd *, int);
403 int (*port_power)(struct usb_hcd *hcd, int portnum, bool enable);
406 int (*submit_single_step_set_feature)(struct usb_hcd *,
410 static inline int hcd_giveback_urb_in_bh(struct usb_hcd *hcd) in hcd_giveback_urb_in_bh()
415 static inline bool hcd_periodic_completion_in_progress(struct usb_hcd *hcd, in hcd_periodic_completion_in_progress()
421 static inline bool hcd_uses_dma(struct usb_hcd *hcd) in hcd_uses_dma()
426 extern int usb_hcd_link_urb_to_ep(struct usb_hcd *hcd, struct urb *urb);
427 extern int usb_hcd_check_unlink_urb(struct usb_hcd *hcd, struct urb *urb,
429 extern void usb_hcd_unlink_urb_from_ep(struct usb_hcd *hcd, struct urb *urb);
433 extern void usb_hcd_giveback_urb(struct usb_hcd *hcd, struct urb *urb,
435 extern int usb_hcd_map_urb_for_dma(struct usb_hcd *hcd, struct urb *urb,
437 extern void usb_hcd_unmap_urb_setup_for_dma(struct usb_hcd *, struct urb *);
438 extern void usb_hcd_unmap_urb_for_dma(struct usb_hcd *, struct urb *);
452 struct usb_hcd *__usb_create_hcd(const struct hc_driver *driver,
454 struct usb_hcd *primary_hcd);
455 extern struct usb_hcd *usb_create_hcd(const struct hc_driver *driver,
457 extern struct usb_hcd *usb_create_shared_hcd(const struct hc_driver *driver,
459 struct usb_hcd *shared_hcd);
460 extern struct usb_hcd *usb_get_hcd(struct usb_hcd *hcd);
461 extern void usb_put_hcd(struct usb_hcd *hcd);
462 extern int usb_hcd_is_primary_hcd(struct usb_hcd *hcd);
463 extern int usb_add_hcd(struct usb_hcd *hcd,
465 extern void usb_remove_hcd(struct usb_hcd *hcd);
466 extern int usb_hcd_find_raw_port_number(struct usb_hcd *hcd, int port1);
467 int usb_hcd_setup_local_mem(struct usb_hcd *hcd, phys_addr_t phys_addr,
473 extern int ehset_single_step_set_feature(struct usb_hcd *hcd, int port);
475 static inline int ehset_single_step_set_feature(struct usb_hcd *hcd, int port) in ehset_single_step_set_feature()
498 int hcd_buffer_create(struct usb_hcd *hcd);
499 void hcd_buffer_destroy(struct usb_hcd *hcd);
509 extern void usb_hc_died(struct usb_hcd *hcd);
510 extern void usb_hcd_poll_rh_status(struct usb_hcd *hcd);
572 struct usb_hcd *hcd;
677 extern void usb_hcd_resume_root_hub(struct usb_hcd *hcd);
683 static inline void usb_hcd_resume_root_hub(struct usb_hcd *hcd) in usb_hcd_resume_root_hub()