USB: gadget: Fix endpoint representation in ci13xxx_udc
authorPavankumar Kondeti <pkondeti@codeaurora.org>
Tue, 11 Jan 2011 03:49:22 +0000 (09:19 +0530)
committerGreg Kroah-Hartman <gregkh@suse.de>
Sun, 23 Jan 2011 02:49:24 +0000 (18:49 -0800)
commitca9cfea09fc5802074f79d086547c6363ddc894b
tree2f7efabdb50682043d7b236d9a0740c982a47593
parent49d3df53a80deed2251b91f50ae9e1c5caf7ded7
USB: gadget: Fix endpoint representation in ci13xxx_udc

Fix a bug where only half the number of endpoints supported by the
hardware are exposed to gadget.  If DEN filed in the DCCPARAMS
register has 'N' then 'N' IN endpoints and 'N" OUT endpoints can be
supported.  But only 'N' bidirectional endpoints are added to the
gadget ep_list.  This patch also ensures that the data and handshake
transactions of previous setup packet are flushed upon a new setup
packet arrival on ep0.

Signed-off-by: Pavankumar Kondeti <pkondeti@codeaurora.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/usb/gadget/ci13xxx_udc.c
drivers/usb/gadget/ci13xxx_udc.h