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

Lines Matching refs:udc

738 	struct ci13xxx *udc = container_of(dev, struct ci13xxx, gadget.dev);
739 struct usb_gadget *gadget = &udc->gadget;
777 struct ci13xxx *udc = container_of(dev, struct ci13xxx, gadget.dev);
778 struct usb_gadget_driver *driver = udc->driver;
1004 struct ci13xxx *udc = container_of(dev, struct ci13xxx, gadget.dev);
1015 spin_lock_irqsave(udc->lock, flags);
1064 spin_unlock_irqrestore(udc->lock, flags);
1078 struct ci13xxx *udc = container_of(dev, struct ci13xxx, gadget.dev);
1093 spin_lock_irqsave(udc->lock, flags);
1103 spin_unlock_irqrestore(udc->lock, flags);
1118 struct ci13xxx *udc = container_of(dev, struct ci13xxx, gadget.dev);
1128 spin_lock_irqsave(udc->lock, flags);
1130 spin_unlock_irqrestore(udc->lock, flags);
1144 struct ci13xxx *udc = container_of(dev, struct ci13xxx, gadget.dev);
1159 spin_lock_irqsave(udc->lock, flags);
1162 spin_unlock_irqrestore(udc->lock, flags);
1178 struct ci13xxx *udc = container_of(dev, struct ci13xxx, gadget.dev);
1188 spin_lock_irqsave(udc->lock, flags);
1190 struct ci13xxx_ep *mEp = &udc->ci13xxx_ep[i];
1201 spin_unlock_irqrestore(udc->lock, flags);
1215 struct ci13xxx *udc = container_of(dev, struct ci13xxx, gadget.dev);
1226 spin_lock_irqsave(udc->lock, flags);
1228 spin_unlock_irqrestore(udc->lock, flags);
1248 struct ci13xxx *udc = container_of(dev, struct ci13xxx, gadget.dev);
1262 spin_lock_irqsave(udc->lock, flags);
1265 spin_unlock_irqrestore(udc->lock, flags);
1281 struct ci13xxx *udc = container_of(dev, struct ci13xxx, gadget.dev);
1293 spin_lock_irqsave(udc->lock, flags);
1296 list_for_each(ptr, &udc->ci13xxx_ep[i].qh[k].queue)
1311 spin_unlock_irqrestore(udc->lock, flags);
1560 __releases(udc->lock)
1561 __acquires(udc->lock)
1564 struct ci13xxx *udc = container_of(gadget, struct ci13xxx, gadget);
1573 spin_unlock(udc->lock);
1581 udc->driver->disconnect(gadget);
1594 spin_lock(udc->lock);
1604 * @udc: UDC device
1608 static void isr_reset_handler(struct ci13xxx *udc)
1609 __releases(udc->lock)
1610 __acquires(udc->lock)
1612 struct ci13xxx_ep *mEp = &udc->ci13xxx_ep[0];
1615 trace("%p", udc);
1617 if (udc == NULL) {
1624 retval = _gadget_stop_activity(&udc->gadget);
1632 spin_unlock(udc->lock);
1641 spin_lock(udc->lock);
1810 * @udc: UDC descriptor
1814 static void isr_tr_complete_handler(struct ci13xxx *udc)
1815 __releases(udc->lock)
1816 __acquires(udc->lock)
1820 trace("%p", udc);
1822 if (udc == NULL) {
1828 struct ci13xxx_ep *mEp = &udc->ci13xxx_ep[i];
1845 spin_unlock(udc->lock);
1848 spin_lock(udc->lock);
1883 if (!udc->ci13xxx_ep[num].wedge) {
1884 spin_unlock(udc->lock);
1886 &udc->ci13xxx_ep[num].ep);
1887 spin_lock(udc->lock);
1923 spin_unlock(udc->lock);
1924 err = usb_ep_set_halt(&udc->ci13xxx_ep[num].ep);
1925 spin_lock(udc->lock);
1935 spin_unlock(udc->lock);
1936 err = udc->driver->setup(&udc->gadget, &req);
1937 spin_lock(udc->lock);
1944 spin_unlock(udc->lock);
1947 spin_lock(udc->lock);
2350 struct ci13xxx *udc = _udc;
2364 else if (udc == NULL)
2366 else if (udc->driver != NULL)
2370 udc->qh_pool = dma_pool_create("ci13xxx_qh", &udc->gadget.dev,
2373 if (udc->qh_pool == NULL)
2376 udc->td_pool = dma_pool_create("ci13xxx_td", &udc->gadget.dev,
2379 if (udc->td_pool == NULL) {
2380 dma_pool_destroy(udc->qh_pool);
2381 udc->qh_pool = NULL;
2385 spin_lock_irqsave(udc->lock, flags);
2389 udc->driver = driver;
2390 udc->gadget.ops = NULL;
2391 udc->gadget.dev.driver = NULL;
2395 struct ci13xxx_ep *mEp = &udc->ci13xxx_ep[i];
2399 mEp->lock = udc->lock;
2400 mEp->device = &udc->gadget.dev;
2401 mEp->td_pool = udc->td_pool;
2410 mEp->qh[k].ptr = dma_pool_alloc(udc->qh_pool,
2420 udc->gadget.ep0 = &mEp->ep;
2422 list_add_tail(&mEp->ep.ep_list, &udc->gadget.ep_list);
2429 udc->gadget.ops = &usb_gadget_ops;
2430 udc->gadget.dev.driver = &driver->driver;
2432 spin_unlock_irqrestore(udc->lock, flags);
2433 retval = driver->bind(&udc->gadget); /* MAY SLEEP */
2434 spin_lock_irqsave(udc->lock, flags);
2437 udc->gadget.ops = NULL;
2438 udc->gadget.dev.driver = NULL;
2442 retval = hw_device_state(udc->ci13xxx_ep[0].qh[RX].dma);
2445 spin_unlock_irqrestore(udc->lock, flags);
2459 struct ci13xxx *udc = _udc;
2471 driver != udc->driver)
2474 spin_lock_irqsave(udc->lock, flags);
2479 if (udc->gadget.ops != NULL) {
2480 _gadget_stop_activity(&udc->gadget);
2482 spin_unlock_irqrestore(udc->lock, flags);
2483 driver->unbind(&udc->gadget); /* MAY SLEEP */
2484 spin_lock_irqsave(udc->lock, flags);
2486 udc->gadget.ops = NULL;
2487 udc->gadget.dev.driver = NULL;
2492 struct ci13xxx_ep *mEp = &udc->ci13xxx_ep[i];
2495 udc->gadget.ep0 = NULL;
2501 dma_pool_free(udc->qh_pool,
2505 udc->driver = NULL;
2507 spin_unlock_irqrestore(udc->lock, flags);
2509 if (udc->td_pool != NULL) {
2510 dma_pool_destroy(udc->td_pool);
2511 udc->td_pool = NULL;
2513 if (udc->qh_pool != NULL) {
2514 dma_pool_destroy(udc->qh_pool);
2515 udc->qh_pool = NULL;
2533 struct ci13xxx *udc = _udc;
2539 if (udc == NULL) {
2544 spin_lock(udc->lock);
2554 isr_reset_handler(udc);
2558 udc->gadget.speed = hw_port_is_high_speed() ?
2565 isr_tr_complete_handler(udc);
2574 spin_unlock(udc->lock);
2605 struct ci13xxx *udc;
2613 udc = kzalloc(sizeof(struct ci13xxx), GFP_KERNEL);
2614 if (udc == NULL)
2617 udc->lock = &udc_lock;
2623 udc->gadget.ops = NULL;
2624 udc->gadget.speed = USB_SPEED_UNKNOWN;
2625 udc->gadget.is_dualspeed = 1;
2626 udc->gadget.is_otg = 0;
2627 udc->gadget.name = name;
2629 INIT_LIST_HEAD(&udc->gadget.ep_list);
2630 udc->gadget.ep0 = NULL;
2632 dev_set_name(&udc->gadget.dev, "gadget");
2633 udc->gadget.dev.dma_mask = dev->dma_mask;
2634 udc->gadget.dev.parent = dev;
2635 udc->gadget.dev.release = udc_release;
2637 retval = device_register(&udc->gadget.dev);
2642 retval = dbg_create_files(&udc->gadget.dev);
2645 device_unregister(&udc->gadget.dev);
2649 _udc = udc;
2654 kfree(udc);
2666 struct ci13xxx *udc = _udc;
2668 if (udc == NULL) {
2674 dbg_remove_files(&udc->gadget.dev);
2676 device_unregister(&udc->gadget.dev);
2678 kfree(udc);