瀏覽代碼

Conditial remove of delays for Xebec

Per Mårtensson 1 月之前
父節點
當前提交
663690dc9d
共有 1 個文件被更改,包括 10 次插入2 次删除
  1. 10 2
      lib/SCSI2SD/src/firmware/scsi.c

+ 10 - 2
lib/SCSI2SD/src/firmware/scsi.c

@@ -58,7 +58,11 @@ void enter_BusFree()
 	// hurt either. It's possible some of the samplers needed this delay.
 	if (scsiDev.compatMode < COMPAT_SCSI2)
 	{
-		s2s_delay_us(2);
+		if (!(scsiDev.target && scsiDev.target->cfg && 
+		    scsiDev.target->cfg->quirks == S2S_CFG_QUIRKS_XEBEC))
+		{
+			s2s_delay_us(2);
+		}
 	}
 
 #if 0
@@ -75,7 +79,11 @@ void enter_BusFree()
 	// Wait for the initiator to cease driving signals
 	// Bus settle delay + bus clear delay = 1200ns
 	// Just waiting the clear delay is sufficient.
-	s2s_delay_ns(800);
+	if (!(scsiDev.target && scsiDev.target->cfg && 
+		scsiDev.target->cfg->quirks == S2S_CFG_QUIRKS_XEBEC))
+	{
+		s2s_delay_ns(800);
+	}
 
 	s2s_ledOff();
 	scsiDev.phase = BUS_FREE;