| * USB Mass Storage Device emulation |
| * Copyright (c) 2006 CodeSourcery. |
| * This code is licensed under the LGPL. |
| #include "hw/scsi/scsi.h" |
| USB_MSDM_CBW, /* Command Block. */ |
| USB_MSDM_DATAOUT, /* Transfer data to device. */ |
| USB_MSDM_DATAIN, /* Transfer data from device. */ |
| USB_MSDM_CSW /* Command Status. */ |
| /* For async completion. */ |
| typedef struct MSDState MSDState; |
| #define TYPE_USB_STORAGE "usb-storage-dev" |
| DECLARE_INSTANCE_CHECKER(MSDState, USB_STORAGE_DEV, |
| void usb_msd_transfer_data(SCSIRequest *req, uint32_t len); |
| void usb_msd_command_complete(SCSIRequest *req, size_t resid); |
| void usb_msd_request_cancelled(SCSIRequest *req); |
| void *usb_msd_load_request(QEMUFile *f, SCSIRequest *req); |
| void usb_msd_handle_reset(USBDevice *dev); |