瀏覽代碼

cores/usb: Fix microcode when waiting for a BCI Ack

On error conditions it would loop indefinitely, locking up the
transaction microcode alltogether ...

Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
Sylvain Munaut 5 年之前
父節點
當前提交
b8f69663c9
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      cores/usb/utils/microcode.py

+ 2 - 2
cores/usb/utils/microcode.py

@@ -199,9 +199,9 @@ mc = [
 		JEQ('_DO_IN_BCI_WAIT_ACK', 0, EVT_TIMEOUT | EVT_RX_ERR | EVT_RX_OK),
 
 		# If it's not a good packet and a ACK, we failed
-		JEQ('_DO_IN_BCI_WAIT_ACK', 0, EVT_RX_OK),
+		JEQ('_DO_IN_BCI_FAIL', 0, EVT_RX_OK),
 		LD('pkt_pid'),
-		JNE('_DO_IN_BCI_WAIT_ACK', PID_ACK),
+		JNE('_DO_IN_BCI_FAIL', PID_ACK),
 
 		# Success !
 		EP(bd_state=BD_DONE_OK, bdi_flip=True, dt_flip=True, wb=True),