greybus: interface: Get manifest using Control protocol
[cascardo/linux.git] / drivers / staging / greybus / ap.c
index 132ecb4..113fd87 100644 (file)
@@ -146,12 +146,10 @@ static void svc_management(struct svc_function_unipro_management *management,
                                management->link_up.interface_id);
                        return;
                }
-               ret = gb_bundle_init(intf,
-                               management->link_up.interface_id,
-                               management->link_up.device_id);
+               ret = gb_interface_init(intf, management->link_up.device_id);
                if (ret) {
                        dev_err(hd->parent,
-                               "error %d initializing bundles for interface %hhu\n",
+                               "error %d initializing interface %hhu\n",
                                ret, management->link_up.interface_id);
                        return;
                }
@@ -177,8 +175,7 @@ static void svc_hotplug(struct svc_function_hotplug *hotplug,
                        return;
                }
                dev_dbg(hd->parent, "interface id %d added\n", interface_id);
-               gb_add_interface(hd, interface_id, hotplug->data,
-                                payload_length - 0x02);
+               gb_interface_create(hd, interface_id);
                break;
 
        case SVC_HOTUNPLUG_EVENT:
@@ -191,7 +188,7 @@ static void svc_hotplug(struct svc_function_hotplug *hotplug,
                        return;
                }
                dev_dbg(hd->parent, "interface id %d removed\n", interface_id);
-               gb_remove_interface(hd, interface_id);
+               gb_interface_remove(hd, interface_id);
                break;
 
        default:
@@ -356,7 +353,7 @@ int greybus_svc_in(struct greybus_host_device *hd, u8 *data, int size)
 }
 EXPORT_SYMBOL_GPL(greybus_svc_in);
 
-int gb_ap_init(void)
+int __init gb_ap_init(void)
 {
        ap_workqueue = alloc_ordered_workqueue("greybus_ap", 0);
        if (!ap_workqueue)