From d6fb46d3873bad0c3685d3052be62c4f1a092feb Mon Sep 17 00:00:00 2001 From: Eric Helgeson Date: Thu, 26 May 2022 10:01:03 -0500 Subject: [PATCH] Add cmds that are ok to respond GOOD and not do anything. --- src/BlueSCSI.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/BlueSCSI.cpp b/src/BlueSCSI.cpp index 5342757..9f8ed1a 100644 --- a/src/BlueSCSI.cpp +++ b/src/BlueSCSI.cpp @@ -1698,9 +1698,6 @@ void loop() case SCSI_START_STOP_UNIT: // TODO: Implement me! LOGN("[StartStopUnit]"); break; - case SCSI_PREVENT_ALLOW_REMOVAL: // TODO: Implement me! - LOGN("[PreAllowMed.Removal]"); - break; case SCSI_READ_CAPACITY: LOGN("[ReadCapacity]"); m_sts |= onReadCapacityCommand(cmd[8]); @@ -1710,6 +1707,7 @@ void loop() m_sts |= onReadCommand(((uint32_t)cmd[2] << 24) | ((uint32_t)cmd[3] << 16) | ((uint32_t)cmd[4] << 8) | cmd[5], ((uint32_t)cmd[7] << 8) | cmd[8]); break; case SCSI_WRITE10: + case SCSI_WRITE_AND_VERIFY: LOGN("[Write10]"); m_sts |= onWriteCommand(((uint32_t)cmd[2] << 24) | ((uint32_t)cmd[3] << 16) | ((uint32_t)cmd[4] << 8) | cmd[5], ((uint32_t)cmd[7] << 8) | cmd[8]); break; @@ -1742,6 +1740,11 @@ void loop() case SCSI_SEND_DIAG: m_sts |= onSendDiagnostic(cmd[1]); break; + case SCSI_LOCK_UNLOCK_CACHE: // Commands we dont have anything to do but can safely respond GOOD. + case SCSI_PREFETCH: // In the future we could implement something to mimic these. + case SCSI_PREVENT_ALLOW_REMOVAL: + m_sts |= SCSI_STATUS_GOOD; + break; default: LOGN("[*Unknown]"); m_sts |= SCSI_STATUS_CHECK_CONDITION;