sw: usb-epfifo: disable usb events before disconnect
If we don't disconnect the usb event system, then we will lock up in an irq storm. Signed-off-by: Sean Cross <sean@xobs.io>
This commit is contained in:
		@@ -41,6 +41,9 @@ enum epfifo_response {
 | 
			
		||||
#define USB_EV_PACKET 2
 | 
			
		||||
 | 
			
		||||
void usb_disconnect(void) {
 | 
			
		||||
    usb_ep_0_out_ev_enable_write(0);
 | 
			
		||||
    usb_ep_0_in_ev_enable_write(0);
 | 
			
		||||
    irq_setmask(irq_getmask() & ~(1 << USB_INTERRUPT));
 | 
			
		||||
    usb_pullup_out_write(0);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user