On Wed, Mar 20, 2013 at 11:26:51PM +0100, Michael Grzeschik wrote: > The prepared memory for the qhead needs to be contiguos and 2K aligned. > We change the code from allocating extra buffer for every ep qhead to > one big area. This patch lowers the amount of code to prepare the > memory. > > Signed-off-by: Michael Grzeschik <m.grzeschik@xxxxxxxxxxxxxx> > --- > drivers/usb/chipidea/ci.h | 6 ++++++ > drivers/usb/chipidea/udc.c | 33 +++++++++++++++------------------ > drivers/usb/chipidea/udc.h | 2 +- > 3 files changed, 22 insertions(+), 19 deletions(-) > > diff --git a/drivers/usb/chipidea/ci.h b/drivers/usb/chipidea/ci.h > index 4ca3373..1e7cc61 100644 > --- a/drivers/usb/chipidea/ci.h > +++ b/drivers/usb/chipidea/ci.h > @@ -158,6 +158,12 @@ struct ci13xxx { > struct dma_pool *qh_pool; I realised that qh_pool got superseeded by struct qh. Will fix that. > struct dma_pool *td_pool; > > + struct { > + struct ci13xxx_qh *ptr; > + dma_addr_t dma; > + size_t size; > + } qh; Michael -- Pengutronix e.K. | | Industrial Linux Solutions | http://www.pengutronix.de/ | Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html