Lines Matching refs:cnt
221 static int count_descriptors(struct desc_counts *cnt, uint8_t *buf, size_t len)
227 memset(cnt, 0, sizeof(*cnt));
251 cnt->num_id++;
253 cnt->idmap[ifnum >> 6] |= (1 << (ifnum & 0x1f));
259 cnt->num_ed++;
267 for(i=0; i < RT_ELEMENTS(cnt->idmap); i++)
269 if ( cnt->idmap[i] & x )
270 cnt->num_if++;
420 struct desc_counts cnt;
435 if ( !count_descriptors(&cnt, (uint8_t *)descs, tot_len) ) {
440 if ( cfg->bNumInterfaces != cnt.num_if )
442 idx, cfg->bNumInterfaces, cnt.num_if));
445 idx, tot_len, cnt.num_id, cnt.num_ed, cnt.num_if));
447 cbIface = cnt.num_if * sizeof(VUSBINTERFACE)
448 + cnt.num_id * sizeof(VUSBDESCINTERFACEEX)
449 + cnt.num_ed * sizeof(VUSBDESCENDPOINTEX);
460 ifd = (PVUSBDESCINTERFACEEX)&pIf[cnt.num_if];
461 epd = (PVUSBDESCENDPOINTEX)&ifd[cnt.num_id];
466 out->Core.bNumInterfaces = (uint8_t)cnt.num_if;
474 if ( cnt.idmap[i] & (1 << x) )