• Home
  • Raw
  • Download

Lines Matching refs:hwarc

81 struct hwarc {  struct
602 struct hwarc *hwarc = uwb_rc->priv; in hwarc_cmd() local
604 hwarc->usb_dev, usb_sndctrlpipe(hwarc->usb_dev, 0), in hwarc_cmd()
606 0, hwarc->usb_iface->cur_altsetting->desc.bInterfaceNumber, in hwarc_cmd()
613 struct hwarc *hwarc = uwb_rc->priv; in hwarc_reset() local
617 result = usb_lock_device_for_reset(hwarc->usb_dev, NULL); in hwarc_reset()
619 result = usb_reset_device(hwarc->usb_dev); in hwarc_reset()
620 usb_unlock_device(hwarc->usb_dev); in hwarc_reset()
635 struct hwarc *hwarc = urb->context; in hwarc_neep_cb() local
636 struct usb_interface *usb_iface = hwarc->usb_iface; in hwarc_neep_cb()
642 uwb_rc_neh_grok(hwarc->uwb_rc, urb->transfer_buffer, in hwarc_neep_cb()
651 if (edc_inc(&hwarc->neep_edc, EDC_MAX_ERRORS, in hwarc_neep_cb()
670 uwb_rc_neh_error(hwarc->uwb_rc, result); in hwarc_neep_cb()
671 uwb_rc_reset_all(hwarc->uwb_rc); in hwarc_neep_cb()
675 static void hwarc_init(struct hwarc *hwarc) in hwarc_init() argument
677 edc_init(&hwarc->neep_edc); in hwarc_init()
690 struct hwarc *hwarc = rc->priv; in hwarc_neep_init() local
691 struct usb_interface *iface = hwarc->usb_iface; in hwarc_neep_init()
698 hwarc->rd_buffer = (void *) __get_free_page(GFP_KERNEL); in hwarc_neep_init()
699 if (hwarc->rd_buffer == NULL) { in hwarc_neep_init()
703 hwarc->neep_urb = usb_alloc_urb(0, GFP_KERNEL); in hwarc_neep_init()
704 if (hwarc->neep_urb == NULL) { in hwarc_neep_init()
708 usb_fill_int_urb(hwarc->neep_urb, usb_dev, in hwarc_neep_init()
710 hwarc->rd_buffer, PAGE_SIZE, in hwarc_neep_init()
711 hwarc_neep_cb, hwarc, epd->bInterval); in hwarc_neep_init()
712 result = usb_submit_urb(hwarc->neep_urb, GFP_ATOMIC); in hwarc_neep_init()
720 usb_free_urb(hwarc->neep_urb); in hwarc_neep_init()
721 hwarc->neep_urb = NULL; in hwarc_neep_init()
723 free_page((unsigned long)hwarc->rd_buffer); in hwarc_neep_init()
724 hwarc->rd_buffer = NULL; in hwarc_neep_init()
733 struct hwarc *hwarc = rc->priv; in hwarc_neep_release() local
735 usb_kill_urb(hwarc->neep_urb); in hwarc_neep_release()
736 usb_free_urb(hwarc->neep_urb); in hwarc_neep_release()
737 hwarc->neep_urb = NULL; in hwarc_neep_release()
739 free_page((unsigned long)hwarc->rd_buffer); in hwarc_neep_release()
740 hwarc->rd_buffer = NULL; in hwarc_neep_release()
756 struct hwarc *hwarc = rc->priv; in hwarc_get_version() local
759 struct usb_device *usb_dev = hwarc->usb_dev; in hwarc_get_version()
825 struct hwarc *hwarc; in hwarc_probe() local
839 hwarc = kzalloc(sizeof(*hwarc), GFP_KERNEL); in hwarc_probe()
840 if (hwarc == NULL) { in hwarc_probe()
844 hwarc_init(hwarc); in hwarc_probe()
845 hwarc->usb_dev = usb_get_dev(interface_to_usbdev(iface)); in hwarc_probe()
846 hwarc->usb_iface = usb_get_intf(iface); in hwarc_probe()
847 hwarc->uwb_rc = uwb_rc; in hwarc_probe()
862 result = uwb_rc_add(uwb_rc, dev, hwarc); in hwarc_probe()
870 usb_set_intfdata(iface, hwarc); in hwarc_probe()
877 usb_put_dev(hwarc->usb_dev); in hwarc_probe()
886 struct hwarc *hwarc = usb_get_intfdata(iface); in hwarc_disconnect() local
887 struct uwb_rc *uwb_rc = hwarc->uwb_rc; in hwarc_disconnect()
889 usb_set_intfdata(hwarc->usb_iface, NULL); in hwarc_disconnect()
891 usb_put_intf(hwarc->usb_iface); in hwarc_disconnect()
892 usb_put_dev(hwarc->usb_dev); in hwarc_disconnect()
893 kfree(hwarc); in hwarc_disconnect()
899 struct hwarc *hwarc = usb_get_intfdata(iface); in hwarc_pre_reset() local
900 struct uwb_rc *uwb_rc = hwarc->uwb_rc; in hwarc_pre_reset()
908 struct hwarc *hwarc = usb_get_intfdata(iface); in hwarc_post_reset() local
909 struct uwb_rc *uwb_rc = hwarc->uwb_rc; in hwarc_post_reset()