Ver código fonte

toolbox: Workaround for bug in lun handling and toolbox

Eric Helgeson 1 ano atrás
pai
commit
9a72b53ae1

+ 2 - 1
lib/BlueSCSI_platform_RP2040/BlueSCSI_platform.h

@@ -15,7 +15,8 @@ extern "C" {
 extern const char *g_platform_name;
 #define PLATFORM_NAME "BlueSCSI"
 #define PLATFORM_REVISION "2.0"
-#define PLATFORM_INQUIRY PLATFORM_NAME " v" BLUESCSI_FW_VERSION
+#define PLATFORM_TOOLBOX_API 0
+#define PLATFORM_INQUIRY PLATFORM_NAME " v" BLUESCSI_FW_VERSION PLATFORM_TOOLBOX_API
 #define PLATFORM_MAX_SCSI_SPEED S2S_CFG_SPEED_SYNC_10
 #define PLATFORM_OPTIMAL_MIN_SD_WRITE_SIZE 32768
 #define PLATFORM_OPTIMAL_MAX_SD_WRITE_SIZE 65536

+ 1 - 1
lib/SCSI2SD/src/firmware/scsi.c

@@ -604,7 +604,7 @@ static void process_Command()
 
 		enter_Status(CHECK_CONDITION);
 	}
-	else if (scsiDev.lun)
+	else if (scsiDev.lun && (command < 0xD0)) // Temp workaround for Toolbox API v0
 	{
 		scsiDev.target->sense.code = ILLEGAL_REQUEST;
 		scsiDev.target->sense.asc = LOGICAL_UNIT_NOT_SUPPORTED;