mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-07 09:43:56 -06:00
esp: convert cmdbuf from array to Fifo8
Rename ESP_CMDBUF_SZ to ESP_CMDFIFO_SZ and cmdbuf_cdb_offset to cmdfifo_cdb_offset to indicate that the command buffer type has changed from an array to a Fifo8. This also enables us to remove the ESPState field cmdlen since the command length is now simply the number of elements used in cmdfifo. Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk> Reviewed-by: Laurent Vivier <laurent@vivier.eu> Message-Id: <20210304221103.6369-40-mark.cave-ayland@ilande.co.uk>
This commit is contained in:
parent
042879fc3f
commit
023666da79
2 changed files with 101 additions and 59 deletions
|
@ -12,7 +12,7 @@ typedef void (*ESPDMAMemoryReadWriteFunc)(void *opaque, uint8_t *buf, int len);
|
|||
|
||||
#define ESP_REGS 16
|
||||
#define ESP_FIFO_SZ 16
|
||||
#define ESP_CMDBUF_SZ 32
|
||||
#define ESP_CMDFIFO_SZ 32
|
||||
|
||||
typedef struct ESPState ESPState;
|
||||
|
||||
|
@ -35,9 +35,8 @@ struct ESPState {
|
|||
SCSIBus bus;
|
||||
SCSIDevice *current_dev;
|
||||
SCSIRequest *current_req;
|
||||
uint8_t cmdbuf[ESP_CMDBUF_SZ];
|
||||
uint32_t cmdlen;
|
||||
uint8_t cmdbuf_cdb_offset;
|
||||
Fifo8 cmdfifo;
|
||||
uint8_t cmdfifo_cdb_offset;
|
||||
uint32_t do_cmd;
|
||||
|
||||
bool data_in_ready;
|
||||
|
@ -60,6 +59,8 @@ struct ESPState {
|
|||
bool mig_deferred_complete;
|
||||
uint32_t mig_ti_rptr, mig_ti_wptr;
|
||||
uint8_t mig_ti_buf[ESP_FIFO_SZ];
|
||||
uint8_t mig_cmdbuf[ESP_CMDFIFO_SZ];
|
||||
uint32_t mig_cmdlen;
|
||||
};
|
||||
|
||||
#define TYPE_SYSBUS_ESP "sysbus-esp"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue