From 1a39198d4f840cd02ddb1c6f19197ec9ebc34bfa Mon Sep 17 00:00:00 2001 From: Matt Harlum Date: Sat, 25 May 2024 23:28:45 +1200 Subject: [PATCH] scsi_emulate_analyze: add mode select --- scsi.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/scsi.cpp b/scsi.cpp index c431fe28..6909d855 100644 --- a/scsi.cpp +++ b/scsi.cpp @@ -238,6 +238,15 @@ bool scsi_emulate_analyze (struct scsi_data *sd) sd->direction = 0; } return true; + case 0x15: // MODE SELECT (6) + case 0x55: // MODE SELECT (10) + if (cmd_len == 6) { + data_len = sd->cmd[4]; + } else { + data_len = (sd->cmd[7] << 8) | sd->cmd[8]; + } + scsi_grow_buffer(sd, data_len); + break; } if (data_len < 0) { if (cmd_len == 6) { -- 2.47.3