cdesc
sharedSize = sizeof(union cdesc) +
sizeof(union cdesc) * cachebufs +
cdesc = (union cdesc *) (((char *) shareBuffer) +
sizeof(union cdesc));
cdata = ((char *) shareBuffer) + sizeof(union cdesc) +
sizeof(union cdesc) * cachebufs;
size_t minTime = cdesc[0].cd_time;
if (cdesc[i].cd_time < minTime) {
minTime = cdesc[i].cd_time;
union cdesc *curr = &cdesc[(i + idx) % cachebufs];
if (cdesc[idx].cd_owner)
"not happen(2).\n", cdesc[idx].cd_owner,
cdesc[idx].cd_owner = getpid();
cdesc[idx].cd_time = cheader->cd_count++;
cdesc[idx].cd_blkstart = blockBlkNo;
cdesc[idx].cd_blkend = 0;
cdesc[idx].cd_blocksRead = 0;
CDATA(&cdesc[idx]), rsize);
if (cdesc[idx].cd_owner != getpid())
getpid(), cdesc[idx].cd_owner);
cdesc[idx].cd_owner = 0;
cdesc[idx].cd_blkend = blockBlkNo + rsize / dev_bsize;
if (cdesc[idx].cd_owner != getpid())
getpid(), cdesc[idx].cd_owner);
cdesc[idx].cd_owner = 0;
static union cdesc *cheader;
static union cdesc *cdesc;
#define CDATA(desc) (cdata + ((desc) - cdesc) * CSIZE)
uaudio_identify(struct uaudio_softc *sc, const usb_config_descriptor_t *cdesc)
err = uaudio_identify_ac(sc, cdesc);
err = uaudio_identify_as(sc, cdesc);
const usb_config_descriptor_t *cdesc)
size = UGETW(cdesc->wTotalLength);
tbuf = (const char *)cdesc;
uaudio_identify_ac(struct uaudio_softc *sc, const usb_config_descriptor_t *cdesc)
size = UGETW(cdesc->wTotalLength);
tbuf = (const char *)cdesc;
usb_config_descriptor_t *cdesc;
cdesc = usbd_get_config_descriptor(sc->sc_udev);
if (cdesc == NULL) {
err = uaudio_identify(sc, cdesc);
usb_config_descriptor_t *cdesc;
cdesc = usbd_get_config_descriptor(sc->sc_udev);
if (cdesc == NULL) {
usb_config_descriptor_t *cdesc;
cdesc = usbd_get_config_descriptor(sc->sc_udev);
if (cdesc == NULL) {
usb_config_descriptor_t *cdesc = NULL, *tdesc, cdescr;
cdesc = kmem_alloc(len, KM_SLEEP);
memcpy(cdesc, tdesc, len);
cdesc = kmem_alloc(len, KM_SLEEP);
err = usbd_get_config_desc_full(sc->sc_udev, index, cdesc, len);
kmem_free(cdesc, len);
cdesc = NULL;
DPRINTFN(5, "req len=%jd cdesc=%jx", len, (uintptr_t)cdesc, 0, 0);
if (cdesc && lenp)
return cdesc;
usb_config_descriptor_t *cdesc;
cdesc = ugen_get_cdesc(sc, ai->uai_config_index, &cdesclen);
if (cdesc == NULL)
idesc = usbd_find_idesc(cdesc, ai->uai_interface_index, 0);
kmem_free(cdesc, cdesclen);
ai->uai_alt_no = usbd_get_no_alts(cdesc,
kmem_free(cdesc, cdesclen);
cdesc = ugen_get_cdesc(sc, cd->ucd_config_index, &cdesclen);
if (cdesc == NULL)
cd->ucd_desc = *cdesc;
kmem_free(cdesc, cdesclen);
cdesc = ugen_get_cdesc(sc, id->uid_config_index, &cdesclen);
if (cdesc == NULL)
idesc = usbd_find_idesc(cdesc, id->uid_interface_index, alt);
kmem_free(cdesc, cdesclen);
kmem_free(cdesc, cdesclen);
cdesc = ugen_get_cdesc(sc, ed->ued_config_index, &cdesclen);
if (cdesc == NULL)
edesc = usbd_find_edesc(cdesc, ed->ued_interface_index,
kmem_free(cdesc, cdesclen);
kmem_free(cdesc, cdesclen);
cdesc = ugen_get_cdesc(sc, fd->ufd_config_index, &cdesclen);
if (cdesc == NULL)
error = uiomove((void *)cdesc, len, &uio);
kmem_free(cdesc, cdesclen);
usb_config_descriptor_t *cdesc;
cdesc = usbd_get_config_descriptor(dev);
if (!cdesc || cdesc->bConfigurationValue != configno) {
usb_config_descriptor_t *cdesc;
cdesc = usbd_get_config_descriptor(sc->sc_udev);
if (cdesc == NULL) {
usb_config_descriptor_t *cdesc;
cdesc = usbd_get_config_descriptor(sc->sc_udev);
if (cdesc == NULL) {
usb_config_descriptor_t *cdesc;
cdesc = usbd_get_config_descriptor(sc->sc_udev);
end = (char *)cdesc + UGETW(cdesc->wTotalLength);
KASSERT((char *)cdesc <= (char *)idesc);
usb_config_descriptor_t *cdesc;
cdesc = usbd_get_config_descriptor(dev);
if (cdesc == NULL) {
cdesc = usbd_get_config_descriptor(dev);
if (cdesc == NULL)
if (cdesc->bNumInterface > 1)
usb_config_descriptor_t *cdesc;
cdesc = usbd_get_config_descriptor(sc->sc_udev);
if (cdesc == NULL) {
if (cdesc->bNumInterface == 2) {
usbd_get_no_alts(usb_config_descriptor_t *cdesc, int ifaceno)
char *p = (char *)cdesc;
char *end = p + UGETW(cdesc->wTotalLength);
usb_config_descriptor_t *cdesc;
cdesc = usbd_get_config_descriptor(dev);
end = (char *)cdesc + UGETW(cdesc->wTotalLength);
usb_config_descriptor_t *cdesc;
cdesc = usbd_get_config_descriptor(sc->sc_udev);
if (cdesc == NULL) {