machine/rp2: clear USB buffer status before endpoint handlers

This commit is contained in:
rdon
2026-06-22 09:48:58 +09:00
committed by Ron Evans
parent 9111927f85
commit 30355cec9f
2 changed files with 2 additions and 2 deletions
+1 -1
View File
@@ -90,6 +90,7 @@ func handleUSBIRQ(intr interrupt.Interrupt) {
}
s2 := rp.USBCTRL_REGS.BUFF_STATUS.Get()
rp.USBCTRL_REGS.BUFF_STATUS.Set(s2)
// OUT (PC -> rp2040)
for i := 0; i < 16; i++ {
@@ -110,7 +111,6 @@ func handleUSBIRQ(intr interrupt.Interrupt) {
}
}
rp.USBCTRL_REGS.BUFF_STATUS.Set(s2)
}
// Bus is reset
+1 -1
View File
@@ -93,6 +93,7 @@ func handleUSBIRQ(intr interrupt.Interrupt) {
}
s2 := rp.USB.BUFF_STATUS.Get()
rp.USB.BUFF_STATUS.Set(s2)
// OUT (PC -> rp2350)
for i := 0; i < 16; i++ {
@@ -113,7 +114,6 @@ func handleUSBIRQ(intr interrupt.Interrupt) {
}
}
rp.USB.BUFF_STATUS.Set(s2)
}
// Bus is reset