From 34883831ec3d5073196c6ee0d5211a3cdc65fa99 Mon Sep 17 00:00:00 2001 From: thompsa Date: Sun, 5 Apr 2009 18:18:25 +0000 Subject: MFp4 //depot/projects/usb@159674 Fix more corner cases around reception of SETUP packets. Submitted by: Hans Petter Selasky --- sys/dev/usb/controller/atmegadci.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'sys/dev/usb/controller/atmegadci.c') diff --git a/sys/dev/usb/controller/atmegadci.c b/sys/dev/usb/controller/atmegadci.c index 1106712..f9261e7 100644 --- a/sys/dev/usb/controller/atmegadci.c +++ b/sys/dev/usb/controller/atmegadci.c @@ -306,7 +306,10 @@ not_complete: ATMEGA_UECONX_STALLRQ); td->did_stall = 1; } - + if (temp & ATMEGA_UEINTX_RXSTPI) { + /* clear SETUP packet interrupt */ + ATMEGA_WRITE_1(sc, ATMEGA_UEINTX, ~ATMEGA_UEINTX_RXSTPI); + } /* we only want to know if there is a SETUP packet */ ATMEGA_WRITE_1(sc, ATMEGA_UEIENX, ATMEGA_UEIENX_RXSTPE); return (1); /* not complete */ -- cgit v1.1