Loading hw/usb/desc-msos.c +5 −1 Original line number Diff line number Diff line Loading @@ -44,7 +44,7 @@ typedef struct msos_compat_hdr { typedef struct msos_compat_func { uint8_t bFirstInterfaceNumber; uint8_t reserved_1; uint8_t compatibleId[8]; char compatibleId[8]; uint8_t subCompatibleId[8]; uint8_t reserved_2[6]; } QEMU_PACKED msos_compat_func; Loading @@ -59,6 +59,10 @@ static int usb_desc_msos_compat(const USBDesc *desc, uint8_t *dest) func = (void *)(dest + length); func->bFirstInterfaceNumber = 0; func->reserved_1 = 0x01; if (desc->msos->CompatibleID) { snprintf(func->compatibleId, sizeof(func->compatibleId), "%s", desc->msos->CompatibleID); } length += sizeof(*func); count++; Loading hw/usb/desc.h +1 −0 Original line number Diff line number Diff line Loading @@ -184,6 +184,7 @@ struct USBDescOther { }; struct USBDescMSOS { const char *CompatibleID; const wchar_t *Label; bool SelectiveSuspendEnabled; }; Loading Loading
hw/usb/desc-msos.c +5 −1 Original line number Diff line number Diff line Loading @@ -44,7 +44,7 @@ typedef struct msos_compat_hdr { typedef struct msos_compat_func { uint8_t bFirstInterfaceNumber; uint8_t reserved_1; uint8_t compatibleId[8]; char compatibleId[8]; uint8_t subCompatibleId[8]; uint8_t reserved_2[6]; } QEMU_PACKED msos_compat_func; Loading @@ -59,6 +59,10 @@ static int usb_desc_msos_compat(const USBDesc *desc, uint8_t *dest) func = (void *)(dest + length); func->bFirstInterfaceNumber = 0; func->reserved_1 = 0x01; if (desc->msos->CompatibleID) { snprintf(func->compatibleId, sizeof(func->compatibleId), "%s", desc->msos->CompatibleID); } length += sizeof(*func); count++; Loading
hw/usb/desc.h +1 −0 Original line number Diff line number Diff line Loading @@ -184,6 +184,7 @@ struct USBDescOther { }; struct USBDescMSOS { const char *CompatibleID; const wchar_t *Label; bool SelectiveSuspendEnabled; }; Loading