Lines Matching refs:hcd

51 #include <linux/usb/hcd.h>
60 #include "octeon-hcd.h"
483 * @hcd: USB HCD structure.
487 static int octeon_map_urb_for_dma(struct usb_hcd *hcd, struct urb *urb,
496 ret = usb_hcd_map_urb_for_dma(hcd, urb, mem_flags);
505 * @hcd: USB HCD structure.
508 static void octeon_unmap_urb_for_dma(struct usb_hcd *hcd, struct urb *urb)
510 usb_hcd_unmap_urb_for_dma(hcd, urb);
1352 struct usb_hcd *hcd = octeon_to_hcd(usb);
1353 struct device *dev = hcd->self.controller;
1964 struct usb_hcd *hcd = octeon_to_hcd(usb);
1965 struct device *dev = hcd->self.controller;
2597 struct usb_hcd *hcd = octeon_to_hcd(usb);
2598 struct device *dev = hcd->self.controller;
3033 static inline struct octeon_hcd *hcd_to_octeon(struct usb_hcd *hcd)
3035 return (struct octeon_hcd *)(hcd->hcd_priv);
3038 static irqreturn_t octeon_usb_irq(struct usb_hcd *hcd)
3040 struct octeon_hcd *usb = hcd_to_octeon(hcd);
3049 static int octeon_usb_start(struct usb_hcd *hcd)
3051 hcd->state = HC_STATE_RUNNING;
3055 static void octeon_usb_stop(struct usb_hcd *hcd)
3057 hcd->state = HC_STATE_HALT;
3060 static int octeon_usb_get_frame_number(struct usb_hcd *hcd)
3062 struct octeon_hcd *usb = hcd_to_octeon(hcd);
3067 static int octeon_usb_urb_enqueue(struct usb_hcd *hcd,
3071 struct octeon_hcd *usb = hcd_to_octeon(hcd);
3072 struct device *dev = hcd->self.controller;
3083 rc = usb_hcd_link_urb_to_ep(hcd, urb);
3164 usb_hcd_unlink_urb_from_ep(hcd, urb);
3234 usb_hcd_unlink_urb_from_ep(hcd, urb);
3244 static int octeon_usb_urb_dequeue(struct usb_hcd *hcd,
3248 struct octeon_hcd *usb = hcd_to_octeon(hcd);
3257 rc = usb_hcd_check_unlink_urb(hcd, urb, status);
3270 static void octeon_usb_endpoint_disable(struct usb_hcd *hcd,
3273 struct device *dev = hcd->self.controller;
3276 struct octeon_hcd *usb = hcd_to_octeon(hcd);
3289 static int octeon_usb_hub_status_data(struct usb_hcd *hcd, char *buf)
3291 struct octeon_hcd *usb = hcd_to_octeon(hcd);
3303 static int octeon_usb_hub_control(struct usb_hcd *hcd, u16 typeReq, u16 wValue,
3306 struct octeon_hcd *usb = hcd_to_octeon(hcd);
3307 struct device *dev = hcd->self.controller;
3540 struct usb_hcd *hcd;
3633 hcd = usb_create_hcd(&octeon_hc_driver, dev, dev_name(dev));
3634 if (!hcd) {
3638 hcd->uses_new_polling = 1;
3639 usb = (struct octeon_hcd *)hcd->hcd_priv;
3666 usb_put_hcd(hcd);
3670 status = usb_add_hcd(hcd, irq, 0);
3673 usb_put_hcd(hcd);
3676 device_wakeup_enable(hcd->self.controller);
3687 struct usb_hcd *hcd = dev_get_drvdata(dev);
3688 struct octeon_hcd *usb = hcd_to_octeon(hcd);
3691 usb_remove_hcd(hcd);
3698 usb_put_hcd(hcd);
3711 .name = "octeon-hcd",