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

Lines Matching refs:urbs

74 /* dlfb keeps a list of urbs for efficient bulk transfers */
1052 "urbs available %d(%d)\n"
1061 dev->urbs.available, dev->urbs.limit_sem.count,
1381 if (dev->urbs.count > 0)
1400 /* when non-active we'll update virtual framebuffer, but no new urbs */
1410 /* this function will wait for all in-flight urbs to complete */
1472 urb->transfer_buffer_length = dev->urbs.size; /* reset to actual */
1474 spin_lock_irqsave(&dev->urbs.lock, flags);
1475 list_add_tail(&unode->entry, &dev->urbs.list);
1476 dev->urbs.available++;
1477 spin_unlock_irqrestore(&dev->urbs.lock, flags);
1479 up(&dev->urbs.limit_sem);
1484 int count = dev->urbs.count;
1491 dl_notice("Waiting for completes and freeing all render urbs\n");
1496 ret = down_timeout(&dev->urbs.limit_sem, FREE_URB_TIMEOUT);
1501 spin_lock_irqsave(&dev->urbs.lock, flags);
1503 node = dev->urbs.list.next; /* have reserved one with sem */
1506 spin_unlock_irqrestore(&dev->urbs.lock, flags);
1512 usb_free_coherent(urb->dev, dev->urbs.size,
1529 spin_lock_init(&dev->urbs.lock);
1531 dev->urbs.size = size;
1532 INIT_LIST_HEAD(&dev->urbs.list);
1560 list_add_tail(&unode->entry, &dev->urbs.list);
1565 sema_init(&dev->urbs.limit_sem, i);
1566 dev->urbs.count = i;
1567 dev->urbs.available = i;
1571 dl_notice("allocated %d %d byte urbs\n", i, (int) size);
1585 ret = down_timeout(&dev->urbs.limit_sem, GET_URB_TIMEOUT);
1592 spin_lock_irqsave(&dev->urbs.lock, flags);
1594 BUG_ON(list_empty(&dev->urbs.list)); /* reserved one with limit_sem */
1595 entry = dev->urbs.list.next;
1597 dev->urbs.available--;
1599 spin_unlock_irqrestore(&dev->urbs.lock, flags);
1612 BUG_ON(len > dev->urbs.size);