Lines Matching refs:hcd
119 #define HCD_HW_ACCESSIBLE(hcd) ((hcd)->flags & (1U << HCD_FLAG_HW_ACCESSIBLE)) argument
120 #define HCD_POLL_RH(hcd) ((hcd)->flags & (1U << HCD_FLAG_POLL_RH)) argument
121 #define HCD_POLL_PENDING(hcd) ((hcd)->flags & (1U << HCD_FLAG_POLL_PENDING)) argument
122 #define HCD_WAKEUP_PENDING(hcd) ((hcd)->flags & (1U << HCD_FLAG_WAKEUP_PENDING)) argument
123 #define HCD_RH_RUNNING(hcd) ((hcd)->flags & (1U << HCD_FLAG_RH_RUNNING)) argument
124 #define HCD_DEAD(hcd) ((hcd)->flags & (1U << HCD_FLAG_DEAD)) argument
125 #define HCD_DEFER_RH_REGISTER(hcd) ((hcd)->flags & (1U << HCD_FLAG_DEFER_RH_REGISTER)) argument
132 #define HCD_INTF_AUTHORIZED(hcd) \ argument
133 ((hcd)->flags & (1U << HCD_FLAG_INTF_AUTHORIZED))
224 static inline struct usb_bus *hcd_to_bus(struct usb_hcd *hcd) in hcd_to_bus() argument
226 return &hcd->self; in hcd_to_bus()
243 irqreturn_t (*irq) (struct usb_hcd *hcd);
258 int (*reset) (struct usb_hcd *hcd);
259 int (*start) (struct usb_hcd *hcd);
265 int (*pci_suspend)(struct usb_hcd *hcd, bool do_wakeup);
268 int (*pci_resume)(struct usb_hcd *hcd, pm_message_t state);
271 int (*pci_poweroff_late)(struct usb_hcd *hcd, bool do_wakeup);
274 void (*stop) (struct usb_hcd *hcd);
277 void (*shutdown) (struct usb_hcd *hcd);
280 int (*get_frame_number) (struct usb_hcd *hcd);
283 int (*urb_enqueue)(struct usb_hcd *hcd,
285 int (*urb_dequeue)(struct usb_hcd *hcd,
297 int (*map_urb_for_dma)(struct usb_hcd *hcd, struct urb *urb,
299 void (*unmap_urb_for_dma)(struct usb_hcd *hcd, struct urb *urb);
302 void (*endpoint_disable)(struct usb_hcd *hcd,
307 void (*endpoint_reset)(struct usb_hcd *hcd,
311 int (*hub_status_data) (struct usb_hcd *hcd, char *buf);
312 int (*hub_control) (struct usb_hcd *hcd,
335 int (*alloc_streams)(struct usb_hcd *hcd, struct usb_device *udev,
341 int (*free_streams)(struct usb_hcd *hcd, struct usb_device *udev,
401 int (*port_power)(struct usb_hcd *hcd, int portnum, bool enable);
408 static inline int hcd_giveback_urb_in_bh(struct usb_hcd *hcd) in hcd_giveback_urb_in_bh() argument
410 return hcd->driver->flags & HCD_BH; in hcd_giveback_urb_in_bh()
413 static inline bool hcd_periodic_completion_in_progress(struct usb_hcd *hcd, in hcd_periodic_completion_in_progress() argument
416 return hcd->high_prio_bh.completing_ep == ep; in hcd_periodic_completion_in_progress()
419 static inline bool hcd_uses_dma(struct usb_hcd *hcd) in hcd_uses_dma() argument
421 return IS_ENABLED(CONFIG_HAS_DMA) && (hcd->driver->flags & HCD_DMA); in hcd_uses_dma()
424 extern int usb_hcd_link_urb_to_ep(struct usb_hcd *hcd, struct urb *urb);
425 extern int usb_hcd_check_unlink_urb(struct usb_hcd *hcd, struct urb *urb,
427 extern void usb_hcd_unlink_urb_from_ep(struct usb_hcd *hcd, struct urb *urb);
431 extern void usb_hcd_giveback_urb(struct usb_hcd *hcd, struct urb *urb,
433 extern int usb_hcd_map_urb_for_dma(struct usb_hcd *hcd, struct urb *urb,
458 extern struct usb_hcd *usb_get_hcd(struct usb_hcd *hcd);
459 extern void usb_put_hcd(struct usb_hcd *hcd);
460 extern int usb_hcd_is_primary_hcd(struct usb_hcd *hcd);
461 extern int usb_add_hcd(struct usb_hcd *hcd,
463 extern void usb_remove_hcd(struct usb_hcd *hcd);
464 extern int usb_hcd_find_raw_port_number(struct usb_hcd *hcd, int port1);
465 int usb_hcd_setup_local_mem(struct usb_hcd *hcd, phys_addr_t phys_addr,
471 extern int ehset_single_step_set_feature(struct usb_hcd *hcd, int port);
473 static inline int ehset_single_step_set_feature(struct usb_hcd *hcd, int port) in ehset_single_step_set_feature() argument
494 int hcd_buffer_create(struct usb_hcd *hcd);
495 void hcd_buffer_destroy(struct usb_hcd *hcd);
502 void *hcd_buffer_alloc_pages(struct usb_hcd *hcd,
504 void hcd_buffer_free_pages(struct usb_hcd *hcd,
510 extern void usb_hc_died(struct usb_hcd *hcd);
511 extern void usb_hcd_poll_rh_status(struct usb_hcd *hcd);
573 struct usb_hcd *hcd; member
678 extern void usb_hcd_resume_root_hub(struct usb_hcd *hcd);
684 static inline void usb_hcd_resume_root_hub(struct usb_hcd *hcd) in usb_hcd_resume_root_hub() argument