usb: Add service names to suitable USB functions 18/171418/1
authorKrzysztof Opasiak <k.opasiak@samsung.com>
Fri, 2 Mar 2018 20:44:11 +0000 (21:44 +0100)
committerKrzysztof Opasiak <k.opasiak@samsung.com>
Fri, 2 Mar 2018 20:46:48 +0000 (21:46 +0100)
Both MTP and SDB functions requires userspace service to work.
So let's add names of those services to function structure.

Change-Id: I544fb4251751c8c98f11197af2898cf5c1a53d33
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
hw/usb_gadget.h

index 2db956699615d7b0dafe4441070f7b07e5a5f954..fb8288e4fb132dfbab11eb3862f12af0e69e87cb 100644 (file)
@@ -247,7 +247,7 @@ out:
        return -ENOMEM;
 }
 
-#define DEFINE_USB_FUNCTION_WITH_SERVICE(_id, _name)                   \
+#define DEFINE_USB_FUNCTION_WITH_SERVICE(_id, _name, _service)         \
        static struct usb_function_with_service _##_name##_function = { \
                .func = {                                               \
                        .function_group = USB_FUNCTION_GROUP_WITH_SERVICE, \
@@ -257,11 +257,11 @@ out:
                        .free_func = free_func_with_service,            \
                        .clone = clone_func_with_service,               \
                },                                                      \
-               .service = NULL,                                        \
+               .service = _service,                                    \
        }
 
-DEFINE_USB_FUNCTION_WITH_SERVICE(USB_FUNCTION_SDB, sdb);
-DEFINE_USB_FUNCTION_WITH_SERVICE(USB_FUNCTION_MTP, mtp);
+DEFINE_USB_FUNCTION_WITH_SERVICE(USB_FUNCTION_SDB, sdb, "sdbd");
+DEFINE_USB_FUNCTION_WITH_SERVICE(USB_FUNCTION_MTP, mtp, "mtp-responder");
 
 #define MAKE_FUNC_AVAILABLE(_name, _vname)                             \
        [FUNC_IDX_FROM_MASK(USB_FUNCTION_##_name)] = &_##_vname##_function