qemu/include/hw/usb
Gerd Hoffmann 58d7d4c786 usb-storage: tag usb_msd_csw as packed struct
Without this the struct has the wrong size: sizeof() evaluates
to 16 instead of 13.  In most cases the bug is hidden by the
fact that guests submits a buffer which is exactly 13 bytes
long, so the padding added by the compiler is simply ignored.

But sometimes guests submit a larger buffer and expect a short
transfer, which does not work properly with the wrong struct
size.

Cc: vintagepc404@protonmail.com
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Fixes: a917d384ac ("SCSI TCQ support.")
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20210906045523.1259629-1-kraxel@redhat.com>
2021-11-02 17:24:18 +01:00
..
chipidea.h Use OBJECT_DECLARE_SIMPLE_TYPE when possible 2020-09-18 14:12:32 -04:00
dwc2-regs.h Remove leading underscores from QEMU defines 2021-06-21 05:49:01 +02:00
ehci-regs.h Clean up decorations and whitespace around header guards 2016-07-12 16:20:46 +02:00
hcd-dwc3.h usb: Add DWC3 model 2020-12-15 12:04:30 +00:00
hcd-musb.h exec/cpu-common: Move MUSB specific typedefs to 'hw/usb/hcd-musb.h' 2020-06-12 11:20:15 -04:00
hid.h hw/usb: Regroup USB HID protocol values 2020-08-31 08:10:47 +02:00
imx-usb-phy.h Use OBJECT_DECLARE_SIMPLE_TYPE when possible 2020-09-18 14:12:32 -04:00
msd.h usb-storage: tag usb_msd_csw as packed struct 2021-11-02 17:24:18 +01:00
uhci-regs.h Clean up decorations and whitespace around header guards 2016-07-12 16:20:46 +02:00
xhci.h usb/xhci: add xhci_sysbus_build_aml() helper 2020-10-21 11:36:19 +02:00
xlnx-usb-subsystem.h Remove leading underscores from QEMU defines 2021-06-21 05:49:01 +02:00
xlnx-versal-usb2-ctrl-regs.h Remove leading underscores from QEMU defines 2021-06-21 05:49:01 +02:00