浏览代码

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 年之前
父节点
当前提交
618264d472
共有 1 个文件被更改,包括 4 次插入2 次删除
  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))