Lines Matching refs:unit
408 * Terminal and unit management
1065 struct uvc_entity *unit;
1097 * extension unit.
1110 unit = uvc_alloc_entity(UVC_VC_EXTENSION_UNIT, buffer[3],
1112 if (unit == NULL)
1115 memcpy(unit->extension.guidExtensionCode, &buffer[4], 16);
1116 unit->extension.bNumControls = buffer[20];
1117 memcpy(unit->baSourceID, &buffer[22], p);
1118 unit->extension.bControlSize = buffer[22+p];
1119 unit->extension.bmControls = (u8 *)unit + sizeof(*unit);
1120 unit->extension.bmControlsType = (u8 *)unit + sizeof(*unit)
1122 memcpy(unit->extension.bmControls, &buffer[23+p], 2*n);
1125 usb_string(udev, buffer[24+p+2*n], unit->name, sizeof(unit->name)) < 0)
1126 sprintf(unit->name, "Extension %u", buffer[3]);
1128 list_add_tail(&unit->list, &dev->entities);
1140 struct uvc_entity *unit, *term;
1186 * confused with a unit.
1272 * could be confused with a unit.
1307 unit = uvc_alloc_entity(buffer[2], buffer[3], p + 1, 0);
1308 if (unit == NULL)
1311 memcpy(unit->baSourceID, &buffer[5], p);
1314 usb_string(udev, buffer[5+p], unit->name, sizeof(unit->name)) < 0)
1315 sprintf(unit->name, "Selector %u", buffer[3]);
1317 list_add_tail(&unit->list, &dev->entities);
1331 unit = uvc_alloc_entity(buffer[2], buffer[3], 2, n);
1332 if (unit == NULL)
1335 memcpy(unit->baSourceID, &buffer[4], 1);
1336 unit->processing.wMaxMultiplier =
1338 unit->processing.bControlSize = buffer[7];
1339 unit->processing.bmControls = (u8 *)unit + sizeof(*unit);
1340 memcpy(unit->processing.bmControls, &buffer[8], n);
1342 unit->processing.bmVideoStandards = buffer[9+n];
1345 usb_string(udev, buffer[8+n], unit->name, sizeof(unit->name)) < 0)
1346 sprintf(unit->name, "Processing %u", buffer[3]);
1348 list_add_tail(&unit->list, &dev->entities);
1362 unit = uvc_alloc_entity(buffer[2], buffer[3], p + 1, n);
1363 if (unit == NULL)
1366 memcpy(unit->extension.guidExtensionCode, &buffer[4], 16);
1367 unit->extension.bNumControls = buffer[20];
1368 memcpy(unit->baSourceID, &buffer[22], p);
1369 unit->extension.bControlSize = buffer[22+p];
1370 unit->extension.bmControls = (u8 *)unit + sizeof(*unit);
1371 memcpy(unit->extension.bmControls, &buffer[23+p], n);
1374 usb_string(udev, buffer[23+p+n], unit->name, sizeof(unit->name)) < 0)
1375 sprintf(unit->name, "Extension %u", buffer[3]);
1377 list_add_tail(&unit->list, &dev->entities);
1463 * Extension Units connected to the main chain as single-unit branches are
1475 uvc_trace(UVC_TRACE_DESCR, "Extension unit %d has more "
1575 uvc_trace(UVC_TRACE_DESCR, "Extension unit %d "
1588 * avoid this problem, connect the extension unit to
1598 "Can't connect extension unit %u in chain\n",
1678 uvc_trace(UVC_TRACE_DESCR, "Selector unit %d "