• Home
  • Raw
  • Download

Lines Matching refs:hwarc

80 struct hwarc {  struct
601 struct hwarc *hwarc = uwb_rc->priv; in hwarc_cmd() local
603 hwarc->usb_dev, usb_sndctrlpipe(hwarc->usb_dev, 0), in hwarc_cmd()
605 0, hwarc->usb_iface->cur_altsetting->desc.bInterfaceNumber, in hwarc_cmd()
612 struct hwarc *hwarc = uwb_rc->priv; in hwarc_reset() local
613 return usb_reset_device(hwarc->usb_dev); in hwarc_reset()
625 struct hwarc *hwarc = urb->context; in hwarc_neep_cb() local
626 struct usb_interface *usb_iface = hwarc->usb_iface; in hwarc_neep_cb()
632 uwb_rc_neh_grok(hwarc->uwb_rc, urb->transfer_buffer, in hwarc_neep_cb()
641 if (edc_inc(&hwarc->neep_edc, EDC_MAX_ERRORS, in hwarc_neep_cb()
659 uwb_rc_neh_error(hwarc->uwb_rc, result); in hwarc_neep_cb()
660 uwb_rc_reset_all(hwarc->uwb_rc); in hwarc_neep_cb()
664 static void hwarc_init(struct hwarc *hwarc) in hwarc_init() argument
666 edc_init(&hwarc->neep_edc); in hwarc_init()
679 struct hwarc *hwarc = rc->priv; in hwarc_neep_init() local
680 struct usb_interface *iface = hwarc->usb_iface; in hwarc_neep_init()
687 hwarc->rd_buffer = (void *) __get_free_page(GFP_KERNEL); in hwarc_neep_init()
688 if (hwarc->rd_buffer == NULL) { in hwarc_neep_init()
692 hwarc->neep_urb = usb_alloc_urb(0, GFP_KERNEL); in hwarc_neep_init()
693 if (hwarc->neep_urb == NULL) { in hwarc_neep_init()
697 usb_fill_int_urb(hwarc->neep_urb, usb_dev, in hwarc_neep_init()
699 hwarc->rd_buffer, PAGE_SIZE, in hwarc_neep_init()
700 hwarc_neep_cb, hwarc, epd->bInterval); in hwarc_neep_init()
701 result = usb_submit_urb(hwarc->neep_urb, GFP_ATOMIC); in hwarc_neep_init()
709 usb_free_urb(hwarc->neep_urb); in hwarc_neep_init()
711 free_page((unsigned long)hwarc->rd_buffer); in hwarc_neep_init()
720 struct hwarc *hwarc = rc->priv; in hwarc_neep_release() local
722 usb_kill_urb(hwarc->neep_urb); in hwarc_neep_release()
723 usb_free_urb(hwarc->neep_urb); in hwarc_neep_release()
724 free_page((unsigned long)hwarc->rd_buffer); in hwarc_neep_release()
740 struct hwarc *hwarc = rc->priv; in hwarc_get_version() local
743 struct usb_device *usb_dev = hwarc->usb_dev; in hwarc_get_version()
809 struct hwarc *hwarc; in hwarc_probe() local
818 hwarc = kzalloc(sizeof(*hwarc), GFP_KERNEL); in hwarc_probe()
819 if (hwarc == NULL) { in hwarc_probe()
823 hwarc_init(hwarc); in hwarc_probe()
824 hwarc->usb_dev = usb_get_dev(interface_to_usbdev(iface)); in hwarc_probe()
825 hwarc->usb_iface = usb_get_intf(iface); in hwarc_probe()
826 hwarc->uwb_rc = uwb_rc; in hwarc_probe()
841 result = uwb_rc_add(uwb_rc, dev, hwarc); in hwarc_probe()
849 usb_set_intfdata(iface, hwarc); in hwarc_probe()
856 usb_put_dev(hwarc->usb_dev); in hwarc_probe()
865 struct hwarc *hwarc = usb_get_intfdata(iface); in hwarc_disconnect() local
866 struct uwb_rc *uwb_rc = hwarc->uwb_rc; in hwarc_disconnect()
868 usb_set_intfdata(hwarc->usb_iface, NULL); in hwarc_disconnect()
870 usb_put_intf(hwarc->usb_iface); in hwarc_disconnect()
871 usb_put_dev(hwarc->usb_dev); in hwarc_disconnect()
872 kfree(hwarc); in hwarc_disconnect()
878 struct hwarc *hwarc = usb_get_intfdata(iface); in hwarc_pre_reset() local
879 struct uwb_rc *uwb_rc = hwarc->uwb_rc; in hwarc_pre_reset()
887 struct hwarc *hwarc = usb_get_intfdata(iface); in hwarc_post_reset() local
888 struct uwb_rc *uwb_rc = hwarc->uwb_rc; in hwarc_post_reset()