From 796f401b710d648968c401703f832dc5cd8129b0 Mon Sep 17 00:00:00 2001 From: SarahW Date: Sun, 15 Apr 2018 20:39:26 +0100 Subject: [PATCH] SCSI CD-ROM should not fail on START_STOP_UNIT command with Start set and LoEj clear. Fixes Solaris 4.2 with AHA-1542C. --- src/scsi_cd.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/scsi_cd.c b/src/scsi_cd.c index 5c534d1..de2363e 100644 --- a/src/scsi_cd.c +++ b/src/scsi_cd.c @@ -1247,14 +1247,9 @@ static int scsi_cd_command(uint8_t *cdb, void *p) return SCSI_PHASE_DATA_IN; case GPCMD_START_STOP_UNIT: - if (cdb[4] != 2 && cdb[4] != 3 && cdb[4]) - { - atapi_cmd_error(data, SENSE_ILLEGAL_REQUEST, ASC_ILLEGAL_OPCODE, 0); - return SCSI_PHASE_STATUS; - } if (!cdb[4]) atapi->stop(); else if (cdb[4] == 2) atapi->eject(); - else atapi->load(); + else if (cdb[4] == 3) atapi->load(); data->cmd_pos = CMD_POS_IDLE; return SCSI_PHASE_STATUS;