Complete synchronous abort method modeled after the existing ones.
authormpi <mpi@openbsd.org>
Sun, 18 Jan 2015 14:49:04 +0000 (14:49 +0000)
committermpi <mpi@openbsd.org>
Sun, 18 Jan 2015 14:49:04 +0000 (14:49 +0000)
commit1be52566c468e0195c6fbfc1f2c8652fea7cb0f2
treea9609843b6e400914b3573b3eb883c4bfa7b5203
parentddb6891cd6483277d80be8a6afa3a3305b834b2a
Complete synchronous abort method modeled after the existing ones.

Because our USB stack wants the aborted xfer to be removed from the
pipe during abort(), we have to sleep in the abort function.

Regarding the xHCI process, when a TD is being aborted, we simply stop
the endpoint and then move the dequeue pointer past its last TRB.  This
is fairly simple for the moment since only one xfer can be pending on a
given pipe.
sys/dev/usb/xhci.c
sys/dev/usb/xhcireg.h