Details
Description
The interrupt service handler does not access the PIPE_SEL registers in a locked state. The Pipe registers are bank and the current bank is selected by a write ti PIPE_SEL. All functions use a "lock_irq_save / restore" to make operations on Pipes atomic, but the ISR does not lock the access when evaluating the type of the transfer (PID).
This only happens in RX_INTERRUPT_MODE_TASK when the ISR is interrupted between selecting a pipe and reading TPID