Эх сурвалжийг харах

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 жил өмнө
parent
commit
618264d472

+ 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))