usb: mv_udc: Remove QH_MAXNUM macro
authorMarek Vasut <marex@denx.de>
Wed, 10 Jul 2013 01:16:34 +0000 (03:16 +0200)
committerMarek Vasut <marex@denx.de>
Mon, 29 Jul 2013 21:01:32 +0000 (23:01 +0200)
The QH_MAXNUM is used in absolutelly incorrect manner and is not
even needed. Remove it and correctly replace it's occurance with
2 * NUM_ENDPOINTS .

Signed-off-by: Marek Vasut <marex@denx.de>
Cc: Fabio Estevam <fabio.estevam@freescale.com>
Cc: Lei Wen <leiwen@marvell.com>
Cc: Otavio Salvador <otavio@ossystems.com.br>
Cc: Stefano Babic <sbabic@denx.de>
drivers/usb/gadget/mv_udc.c

index bed5898..210373d 100644 (file)
@@ -44,7 +44,7 @@ static const char *reqname(unsigned r)
 #endif
 
 #define PAGE_SIZE      4096
-#define QH_MAXNUM      32
+
 static struct usb_endpoint_descriptor ep0_out_desc = {
        .bLength = sizeof(struct usb_endpoint_descriptor),
        .bDescriptorType = USB_DT_ENDPOINT,
@@ -425,10 +425,11 @@ static int mvudc_probe(void)
 {
        struct ept_queue_head *head;
        int i;
+       const int num = 2 * NUM_ENDPOINTS;
 
        controller.gadget.ops = &mv_udc_ops;
-       epts = memalign(PAGE_SIZE, QH_MAXNUM * sizeof(struct ept_queue_head));
-       memset(epts, 0, QH_MAXNUM * sizeof(struct ept_queue_head));
+       epts = memalign(PAGE_SIZE, num * sizeof(struct ept_queue_head));
+       memset(epts, 0, num * sizeof(struct ept_queue_head));
        for (i = 0; i < 2 * NUM_ENDPOINTS; i++) {
                /*
                 * For item0 and item1, they are served as ep0