1 /* SPDX-License-Identifier: GPL-2.0+ */
3 * Emulation of enough SCSI commands to find and read from a unit
5 * Copyright 2022 Google LLC
8 * implementations of SCSI functions required so that CONFIG_SCSI can be enabled
16 * struct scsi_emul_info - information for emulating a SCSI device
18 * @vendor: Vendor name
19 * @product: Product name
21 * @phase: Current SCSI phase
22 * @buff_used: Number of bytes ready to transfer back to host
23 * @read_len: Number of bytes of data left in the current read command
24 * @alloc_len: Allocation length from the last incoming command
25 * @transfer_len: Transfer length from CBW header
26 * @buff: Data buffer for outgoing data
28 struct scsi_emul_info {
29 /* provided by the caller: */
34 /* state maintained by the emulator: */
35 enum scsi_cmd_phase phase;