mirror of
git://projects.qi-hardware.com/ben-wpan.git
synced 2024-11-23 07:23:09 +02:00
atusb/fw/usb/atu2.c (handle_ep): cancel RX/TX if we receive a SETUP
This commit is contained in:
parent
c265151d2b
commit
e5571a26c3
@ -131,6 +131,7 @@ static void handle_ep(int n)
|
|||||||
UENUM = n;
|
UENUM = n;
|
||||||
if (UEINTX & (1 << RXSTPI)) {
|
if (UEINTX & (1 << RXSTPI)) {
|
||||||
/* @@@ EP_RX. EP_TX: cancel */
|
/* @@@ EP_RX. EP_TX: cancel */
|
||||||
|
ep->state = EP_IDLE;
|
||||||
if (!ep_setup())
|
if (!ep_setup())
|
||||||
goto stall;
|
goto stall;
|
||||||
UEINTX &= ~(1 << RXSTPI);
|
UEINTX &= ~(1 << RXSTPI);
|
||||||
@ -149,7 +150,7 @@ static void handle_ep(int n)
|
|||||||
UEINTX &= ~(1 << STALLEDI);
|
UEINTX &= ~(1 << STALLEDI);
|
||||||
}
|
}
|
||||||
if (UEINTX & (1 << TXINI)) {
|
if (UEINTX & (1 << TXINI)) {
|
||||||
/* @@ EP_RX: cancel */
|
/* @@ EP_RX: cancel (?) */
|
||||||
if (ep->state == EP_TX) {
|
if (ep->state == EP_TX) {
|
||||||
ep_tx(ep);
|
ep_tx(ep);
|
||||||
UEINTX &= ~(1 << TXINI);
|
UEINTX &= ~(1 << TXINI);
|
||||||
|
Loading…
Reference in New Issue
Block a user