Home | History | Annotate | Download | only in tools

Lines Matching refs:suffix

113 static struct usb_dev_handle *open_device(char *device, struct dfu_suffix *suffix)
213 if (suffix) {
214 suffix->idVendor = cpu_to_le16(0x0000);
215 suffix->idProduct = cpu_to_le16(0x0000);
216 suffix->bcdDevice = cpu_to_le16(0x0000);
229 if (suffix) {
230 suffix->idVendor = cpu_to_le16(dfu_dev[sel]->descriptor.idVendor);
231 suffix->idProduct = cpu_to_le16(dfu_dev[sel]->descriptor.idProduct);
232 suffix->bcdDevice = cpu_to_le16(dfu_dev[sel]->descriptor.bcdDevice);
265 if (suffix && dev->descriptor.idVendor != le16_to_cpu(suffix->idVendor))
319 struct dfu_suffix *suffix;
371 printf("DFU suffix\t");
377 suffix = (struct dfu_suffix *) (buf + size - DFU_SUFFIX_SIZE);
379 printf("idVendor\t%04x\n", le16_to_cpu(suffix->idVendor));
380 printf("idProduct\t%04x\n", le16_to_cpu(suffix->idProduct));
381 printf("bcdDevice\t%x\n", le16_to_cpu(suffix->bcdDevice));
385 bcd = le16_to_cpu(suffix->bcdDFU);
388 printf("ucDfuSignature\t%c%c%c\n", suffix->ucDfuSignature[2],
389 suffix->ucDfuSignature[1], suffix->ucDfuSignature[0]);
390 printf("bLength\t\t%d\n", suffix->bLength);
391 printf("dwCRC\t\t%08x\n", le32_to_cpu(suffix->dwCRC));
420 struct dfu_suffix suffix;
462 memcpy(&suffix, buf + filesize - DFU_SUFFIX_SIZE, sizeof(suffix));
463 dwCRC = le32_to_cpu(suffix.dwCRC);
483 udev = open_device(device, &suffix);
593 struct dfu_suffix suffix;
607 udev = open_device(device, &suffix);
685 suffix.bcdDFU = cpu_to_le16(0x0100);
686 suffix.ucDfuSignature[0] = 'U';
687 suffix.ucDfuSignature[1] = 'F';
688 suffix.ucDfuSignature[2] = 'D';
689 suffix.bLength = DFU_SUFFIX_SIZE;
691 memcpy(buf, &suffix, DFU_SUFFIX_SIZE);
695 suffix.dwCRC = cpu_to_le32(crc);
697 if (write(fd, &suffix, DFU_SUFFIX_SIZE) < 0)
698 printf("Can't write suffix block: %s (%d)\n", strerror(errno), errno);