<dec f='src/src/sys/dev/usb/uhcivar.h' l='52'/>
<use f='src/src/sys/dev/usb/uhcivar.h' l='159' u='c'/>
<doc f='src/src/sys/dev/usb/uhcivar.h' l='38'>/*
 * To avoid having 1024 TDs for each isochronous transfer we introduce
 * a virtual frame list.  Every UHCI_VFRAMELIST_COUNT entries in the real
 * frame list points to a non-active TD.  These, in turn, form the
 * starts of the virtual frame list.  This also has the advantage that it
 * simplifies linking in/out of TDs/QHs in the schedule.
 * Furthermore, initially each of the inactive TDs point to an inactive
 * QH that forms the start of the interrupt traffic for that slot.
 * Each of these QHs point to the same QH that is the start of control
 * traffic.  This QH points at another QH which is the start of the
 * bulk traffic.
 *
 * UHCI_VFRAMELIST_COUNT should be a power of 2 and &lt;= UHCI_FRAMELIST_COUNT.
 */</doc>
<use f='src/src/sys/dev/usb/uhci.c' l='538' u='c'/>
<use f='src/src/sys/dev/usb/uhci.c' l='562' u='c'/>
<use f='src/src/sys/dev/usb/uhci.c' l='1603' u='c'/>
<use f='src/src/sys/dev/usb/uhci.c' l='2920' u='c'/>
<use f='src/src/sys/dev/usb/uhci.c' l='2930' u='c'/>
<use f='src/src/sys/dev/usb/uhci.c' l='2945' u='c'/>
<use f='src/src/sys/dev/usb/uhci.c' l='3030' u='c'/>
<use f='src/src/sys/dev/usb/uhci.c' l='3068' u='c'/>
<use f='src/src/sys/dev/usb/uhci.c' l='3083' u='c'/>
<use f='src/src/sys/dev/usb/uhci.c' l='3108' u='c'/>
<use f='src/src/sys/dev/usb/uhci.c' l='3127' u='c'/>
<use f='src/src/sys/dev/usb/uhci.c' l='3135' u='c'/>
<use f='src/src/sys/dev/usb/uhci.c' l='3149' u='c'/>
<use f='src/src/sys/dev/usb/uhci.c' l='3179' u='c'/>
<use f='src/src/sys/dev/usb/uhci.c' l='3392' u='c'/>
<use f='src/src/sys/dev/usb/uhci.c' l='3393' u='c'/>
<use f='src/src/sys/dev/usb/uhci.c' l='3394' u='c'/>
