From 74d10ccd3853a3c8ff99d2d8ea031bc49cd6755a Mon Sep 17 00:00:00 2001 From: robbederks Date: Tue, 7 Apr 2020 14:59:19 -0700 Subject: [PATCH] Fixed possible race condition (#487) --- board/drivers/usb.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/board/drivers/usb.h b/board/drivers/usb.h index a62e879..4cfd90d 100644 --- a/board/drivers/usb.h +++ b/board/drivers/usb.h @@ -941,10 +941,12 @@ void usb_irqhandler(void) { } void usb_outep3_resume_if_paused() { + ENTER_CRITICAL(); if (!outep3_processing && (USBx_OUTEP(3)->DOEPCTL & USB_OTG_DOEPCTL_NAKSTS) != 0) { USBx_OUTEP(3)->DOEPTSIZ = (1U << 19) | 0x40U; USBx_OUTEP(3)->DOEPCTL |= USB_OTG_DOEPCTL_EPENA | USB_OTG_DOEPCTL_CNAK; } + EXIT_CRITICAL(); } void OTG_FS_IRQ_Handler(void) {