Prechádzať zdrojové kódy

Disable mode page 0x03 and 0x04 for CD drives.

These are reserved for CD devices in MMC-1. Using sg_modes on Linux, 0x03 is parsed as a Mount Rainer rewritable page and 0x04 is unparsed.
saybur 2 rokov pred
rodič
commit
618264d472
1 zmenil súbory, kde vykonal 4 pridanie a 2 odobranie
  1. 4 2
      lib/SCSI2SD/src/firmware/mode.c

+ 4 - 2
lib/SCSI2SD/src/firmware/mode.c

@@ -394,7 +394,8 @@ static void doModeSense(
 		}
 	}
 
-	if (pageCode == 0x03 || pageCode == 0x3F)
+	if ((pageCode == 0x03 || pageCode == 0x3F) &&
+		(scsiDev.target->cfg->deviceType != S2S_CFG_OPTICAL))
 	{
 		pageFound = 1;
 		pageIn(pc, idx, FormatDevicePage, sizeof(FormatDevicePage));
@@ -419,7 +420,8 @@ static void doModeSense(
 		idx += sizeof(FormatDevicePage);
 	}
 
-	if (pageCode == 0x04 || pageCode == 0x3F)
+	if ((pageCode == 0x04 || pageCode == 0x3F) &&
+		(scsiDev.target->cfg->deviceType != S2S_CFG_OPTICAL))
 	{
 		pageFound = 1;
 		if ((scsiDev.compatMode >= COMPAT_SCSI2))