summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorStephen Warren <swarren@nvidia.com>2014-05-29 14:53:02 -0600
committerMarek Vasut <marex@denx.de>2014-06-01 19:22:40 +0200
commita2d8f929857b7bc50528114c29e48a99cbcee1f1 (patch)
tree73efb517d9edb37c45ee59aff6e81326038158b4 /include
parent054731b09e1944cdb130b755ac0f6c188920e98a (diff)
downloadu-boot-imx-a2d8f929857b7bc50528114c29e48a99cbcee1f1.zip
u-boot-imx-a2d8f929857b7bc50528114c29e48a99cbcee1f1.tar.gz
u-boot-imx-a2d8f929857b7bc50528114c29e48a99cbcee1f1.tar.bz2
usb: ci_udc: pre-allocate ep0 req
Allocate ep0's USB request object when the UDC driver is probed. This solves a couple of issues in the current code: a) A request object always exists for ep0. Prior to this patch, if setup transactions arrived in an unexpected order, handle_setup() would need to reply to a setup transaction before any ep0 usb_req was created. This issue was introduced in commit 2813006fecda "usb: ci_udc: allow multiple buffer allocs per ep." b) handle_ep_complete no longer /has/ to queue the ep0 request again after every single request completion. This is currently required, since handle_setup() assumes it can find some request object in ep0's request queue. This patch doesn't actually stop handle_ep_complete() from always requeueing the request, but the next patch will. Signed-off-by: Stephen Warren <swarren@nvidia.com>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions