• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/uwb/

Lines Matching refs:hwarc

25  * For each device probed, creates an 'struct hwarc' which contains
81 struct hwarc {
602 struct hwarc *hwarc = uwb_rc->priv;
604 hwarc->usb_dev, usb_sndctrlpipe(hwarc->usb_dev, 0),
606 0, hwarc->usb_iface->cur_altsetting->desc.bInterfaceNumber,
613 struct hwarc *hwarc = uwb_rc->priv;
614 return usb_reset_device(hwarc->usb_dev);
626 struct hwarc *hwarc = urb->context;
627 struct usb_interface *usb_iface = hwarc->usb_iface;
633 uwb_rc_neh_grok(hwarc->uwb_rc, urb->transfer_buffer,
642 if (edc_inc(&hwarc->neep_edc, EDC_MAX_ERRORS,
660 uwb_rc_neh_error(hwarc->uwb_rc, result);
661 uwb_rc_reset_all(hwarc->uwb_rc);
665 static void hwarc_init(struct hwarc *hwarc)
667 edc_init(&hwarc->neep_edc);
674 * hwarc->uwb_rc always exists because the existence of a 'hwarc'
675 * means that there is a reverence on the hwarc->uwb_rc (see
680 struct hwarc *hwarc = rc->priv;
681 struct usb_interface *iface = hwarc->usb_iface;
688 hwarc->rd_buffer = (void *) __get_free_page(GFP_KERNEL);
689 if (hwarc->rd_buffer == NULL) {
693 hwarc->neep_urb = usb_alloc_urb(0, GFP_KERNEL);
694 if (hwarc->neep_urb == NULL) {
698 usb_fill_int_urb(hwarc->neep_urb, usb_dev,
700 hwarc->rd_buffer, PAGE_SIZE,
701 hwarc_neep_cb, hwarc, epd->bInterval);
702 result = usb_submit_urb(hwarc->neep_urb, GFP_ATOMIC);
710 usb_free_urb(hwarc->neep_urb);
712 free_page((unsigned long)hwarc->rd_buffer);
721 struct hwarc *hwarc = rc->priv;
723 usb_kill_urb(hwarc->neep_urb);
724 usb_free_urb(hwarc->neep_urb);
725 free_page((unsigned long)hwarc->rd_buffer);
741 struct hwarc *hwarc = rc->priv;
744 struct usb_device *usb_dev = hwarc->usb_dev;
810 struct hwarc *hwarc;
819 hwarc = kzalloc(sizeof(*hwarc), GFP_KERNEL);
820 if (hwarc == NULL) {
824 hwarc_init(hwarc);
825 hwarc->usb_dev = usb_get_dev(interface_to_usbdev(iface));
826 hwarc->usb_iface = usb_get_intf(iface);
827 hwarc->uwb_rc = uwb_rc;
842 result = uwb_rc_add(uwb_rc, dev, hwarc);
850 usb_set_intfdata(iface, hwarc);
857 usb_put_dev(hwarc->usb_dev);
866 struct hwarc *hwarc = usb_get_intfdata(iface);
867 struct uwb_rc *uwb_rc = hwarc->uwb_rc;
869 usb_set_intfdata(hwarc->usb_iface, NULL);
871 usb_put_intf(hwarc->usb_iface);
872 usb_put_dev(hwarc->usb_dev);
873 kfree(hwarc);
879 struct hwarc *hwarc = usb_get_intfdata(iface);
880 struct uwb_rc *uwb_rc = hwarc->uwb_rc;
888 struct hwarc *hwarc = usb_get_intfdata(iface);
889 struct uwb_rc *uwb_rc = hwarc->uwb_rc;