xenhcd_info
static inline struct xenhcd_info *xenhcd_hcd_to_info(struct usb_hcd *hcd)
static int xenhcd_conn_notify(struct xenhcd_info *info, unsigned int *eoiflag)
return (struct xenhcd_info *)hcd->hcd_priv;
static inline struct usb_hcd *xenhcd_info_to_hcd(struct xenhcd_info *info)
struct xenhcd_info *info = (struct xenhcd_info *)dev_id;
static void xenhcd_destroy_rings(struct xenhcd_info *info)
static void xenhcd_set_error(struct xenhcd_info *info, const char *msg)
struct xenhcd_info *info)
struct xenhcd_info *info)
static inline void xenhcd_timer_action_done(struct xenhcd_info *info,
struct xenhcd_info *info = dev_get_drvdata(&dev->dev);
static void xenhcd_timer_action(struct xenhcd_info *info,
struct xenhcd_info *info = dev_get_drvdata(&dev->dev);
struct xenhcd_info *info = timer_container_of(info, timer, watchdog);
struct xenhcd_info *info = xenhcd_hcd_to_info(hcd);
struct xenhcd_info *info = xenhcd_hcd_to_info(hcd);
struct xenhcd_info *info = xenhcd_hcd_to_info(hcd);
struct xenhcd_info *info = xenhcd_hcd_to_info(hcd);
.hcd_priv_size = sizeof(struct xenhcd_info),
.hcd_priv_size = sizeof(struct xenhcd_info),
struct xenhcd_info *info;
static void xenhcd_set_connect_state(struct xenhcd_info *info, int portnum)
struct xenhcd_info *info = dev_get_drvdata(&dev->dev);
struct xenhcd_info *info;
static int xenhcd_rhport_connect(struct xenhcd_info *info, __u8 portnum,
static void xenhcd_rhport_suspend(struct xenhcd_info *info, int portnum)
static void xenhcd_rhport_resume(struct xenhcd_info *info, int portnum)
static void xenhcd_rhport_power_on(struct xenhcd_info *info, int portnum)
static void xenhcd_rhport_power_off(struct xenhcd_info *info, int portnum)
static void xenhcd_rhport_disable(struct xenhcd_info *info, int portnum)
static void xenhcd_rhport_reset(struct xenhcd_info *info, int portnum)
struct xenhcd_info *info = xenhcd_hcd_to_info(hcd);
struct xenhcd_info *info = xenhcd_hcd_to_info(hcd);
static void xenhcd_hub_descriptor(struct xenhcd_info *info,
struct xenhcd_info *info = xenhcd_hcd_to_info(hcd);
struct xenhcd_info *info = xenhcd_hcd_to_info(hcd);
static inline unsigned int xenhcd_get_id_from_freelist(struct xenhcd_info *info)
static inline void xenhcd_add_id_to_freelist(struct xenhcd_info *info,
static void xenhcd_gnttab_map(struct xenhcd_info *info, void *addr, int length,
static int xenhcd_map_urb_for_request(struct xenhcd_info *info, struct urb *urb,
static void xenhcd_gnttab_done(struct xenhcd_info *info, unsigned int id)
static void xenhcd_giveback_urb(struct xenhcd_info *info, struct urb *urb,
static int xenhcd_do_request(struct xenhcd_info *info, struct urb_priv *urbp)
static void xenhcd_kick_pending_urbs(struct xenhcd_info *info)
static void xenhcd_cancel_all_enqueued_urbs(struct xenhcd_info *info)
static void xenhcd_giveback_unlinked_urbs(struct xenhcd_info *info)
static int xenhcd_submit_urb(struct xenhcd_info *info, struct urb_priv *urbp)
static int xenhcd_unlink_urb(struct xenhcd_info *info, struct urb_priv *urbp)
static void xenhcd_res_to_urb(struct xenhcd_info *info,
static int xenhcd_urb_request_done(struct xenhcd_info *info,