On 07/29/2015 05:20 PM, Felipe Balbi wrote:
> On Mon, Jul 27, 2015 at 11:16:14AM +0200, Robert Baldyga wrote:
>> Convert endpoint configuration to new capabilities model.
>>
>> Fixed typo in "epc-nulk" to "epc-bulk".
>>
>> Signed-off-by: Robert Baldyga <r.bald...@samsung.com>
>> ---
>>  drivers/staging/emxx_udc/emxx_udc.c | 60 
>> ++++++++++++++++++-------------------
>>  1 file changed, 29 insertions(+), 31 deletions(-)
>>
>> diff --git a/drivers/staging/emxx_udc/emxx_udc.c 
>> b/drivers/staging/emxx_udc/emxx_udc.c
>> index 3b7aa36..0d64bee 100644
>> --- a/drivers/staging/emxx_udc/emxx_udc.c
>> +++ b/drivers/staging/emxx_udc/emxx_udc.c
>> @@ -3153,36 +3153,33 @@ static const struct usb_gadget_ops nbu2ss_gadget_ops 
>> = {
>>      .ioctl                  = nbu2ss_gad_ioctl,
>>  };
>>  
>> -static const char g_ep0_name[] = "ep0";
>> -static const char g_ep1_name[] = "ep1-bulk";
>> -static const char g_ep2_name[] = "ep2-bulk";
>> -static const char g_ep3_name[] = "ep3in-int";
>> -static const char g_ep4_name[] = "ep4-iso";
>> -static const char g_ep5_name[] = "ep5-iso";
>> -static const char g_ep6_name[] = "ep6-bulk";
>> -static const char g_ep7_name[] = "ep7-bulk";
>> -static const char g_ep8_name[] = "ep8in-int";
>> -static const char g_ep9_name[] = "ep9-iso";
>> -static const char g_epa_name[] = "epa-iso";
>> -static const char g_epb_name[] = "epb-bulk";
>> -static const char g_epc_name[] = "epc-nulk";
>> -static const char g_epd_name[] = "epdin-int";
>> -
>> -static const char *gp_ep_name[NUM_ENDPOINTS] = {
>> -    g_ep0_name,
>> -    g_ep1_name,
>> -    g_ep2_name,
>> -    g_ep3_name,
>> -    g_ep4_name,
>> -    g_ep5_name,
>> -    g_ep6_name,
>> -    g_ep7_name,
>> -    g_ep8_name,
>> -    g_ep9_name,
>> -    g_epa_name,
>> -    g_epb_name,
>> -    g_epc_name,
>> -    g_epd_name,
>> +static const struct {
>> +    const char *name;
>> +    const struct usb_ep_caps caps;
>> +} ep_info[NUM_ENDPOINTS] = {
>> +#define EP_INFO(_name, _type, _dir) \
>> +    { \
>> +            .name = _name, \
>> +            .caps = USB_EP_CAPS(USB_EP_CAPS_TYPE_ ## _type, \
>> +                            USB_EP_CAPS_DIR_ ## _dir), \
>> +    }
>> +
>> +    EP_INFO("ep0",          CONTROL, ALL),
>> +    EP_INFO("ep1-bulk",     BULK,   ALL),
>> +    EP_INFO("ep2-bulk",     BULK,   ALL),
>> +    EP_INFO("ep3in-int",    INT,    IN),
>> +    EP_INFO("ep4-iso",      INT,    ALL),
>> +    EP_INFO("ep5-iso",      ISO,    ALL),
>> +    EP_INFO("ep6-bulk",     ISO,    ALL),
>> +    EP_INFO("ep7-bulk",     BULK,   ALL),
>> +    EP_INFO("ep8in-int",    INT,    IN),
>> +    EP_INFO("ep9-iso",      ISO,    ALL),
>> +    EP_INFO("epa-iso",      ISO,    ALL),
>> +    EP_INFO("epb-bulk",     BULK,   ALL),
>> +    EP_INFO("epc-bulk",     BULK,   ALL),
>> +    EP_INFO("epdin-int",    INT,    IN),
> 
> IMO, this is pointless obfuscation. It just makes it a pain to grep
> source around. Why don't you have UDC drivers initialize the 1-bit flags
> directly ?
> 

Do you mean something like this? It just makes it a pain to scroll this
source ;)

static const struct {
        const char *name;
        const struct usb_ep_caps caps;
} ep_info[NUM_ENDPOINTS] = {
        {
                .name = "ep0",
                .caps = {
                        .type_control = true,
                        .dir_in = true,
                        .dir_out = true,
                },
        },
        {
                .name = "ep1-bulk",
                .caps = {
                        .type_bulk = true,
                        .dir_in = true,
                        .dir_out = true,
                },
        },
        {
                .name = "ep2-bulk",
                .caps = {
                        .type_bulk = true,
                        .dir_in = true,
                        .dir_out = true,
                },
        },
        {
                .name = "ep3in-int",
                .caps = {
                        .type_int = true,
                        .dir_in = true,
                },
        },
        {
                .name = "ep4-iso",
                .caps = {
                        .type_iso = true,
                        .dir_in = true,
                        .dir_out = true,
                },
        },
        {
                .name = "ep5-iso",
                .caps = {
                        .type_iso = true,
                        .dir_in = true,
                        .dir_out = true,
                },
        },
        {
                .name = "ep6-bulk",
                .caps = {
                        .type_bulk = true,
                        .dir_in = true,
                        .dir_out = true,
                },
        },
        {
                .name = "ep7-bulk",
                .caps = {
                        .type_bulk = true,
                        .dir_in = true,
                        .dir_out = true,
                },
        },
        {
                .name = "ep8in-int",
                .caps = {
                        .type_int = true,
                        .dir_in = true,
                },
        },
        {
                .name = "ep9-iso",
                .caps = {
                        .type_iso = true,
                        .dir_in = true,
                        .dir_out = true,
                },
        },
        {
                .name = "epa-iso",
                .caps = {
                        .type_iso = true,
                        .dir_in = true,
                        .dir_out = true,
                },
        },
        {
                .name = "epb-bulk",
                .caps = {
                        .type_bulk = true,
                        .dir_in = true,
                        .dir_out = true,
                },
        },
        {
                .name = "epc-bulk",
                .caps = {
                        .type_bulk = true,
                        .dir_in = true,
                        .dir_out = true,
                },
        },
        {
                .name = epdin-int,
                .caps = {
                        .type_int = true,
                        .dir_in = true,
                },
        },
};

Thanks,
Robert
_______________________________________________
Linuxppc-dev mailing list
Linuxppc-dev@lists.ozlabs.org
https://lists.ozlabs.org/listinfo/linuxppc-dev

Reply via email to