summaryrefslogtreecommitdiffstats
path: root/drivers/power
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 /drivers/power
parent054731b09e1944cdb130b755ac0f6c188920e98a (diff)
downloadtalos-obmc-uboot-a2d8f929857b7bc50528114c29e48a99cbcee1f1.tar.gz
talos-obmc-uboot-a2d8f929857b7bc50528114c29e48a99cbcee1f1.zip
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 'drivers/power')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud