]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
greybus: gpbridge: add gpbridge device type
authorSandeep Patil <sspatil@google.com>
Fri, 13 May 2016 18:51:03 +0000 (11:51 -0700)
committerGreg Kroah-Hartman <gregkh@google.com>
Sat, 14 May 2016 09:19:41 +0000 (11:19 +0200)
Right now, there is no way to know the device type of gpbridge
(bridged-phy) devices in userspace. So, add that.

Testing Done:
Tested by reading the 'uevent' for gpb device of gpbridge
module

Signed-off-by: Sandeep Patil <sspatil@google.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
drivers/staging/greybus/gpbridge.c

index adb317deb417206189ec26fb568e4b31d452ea91..82fbf26bc78b4b99043f1ddce0528f24bf02f8fc 100644 (file)
@@ -50,6 +50,11 @@ static void gpbdev_release(struct device *dev)
        kfree(gpbdev);
 }
 
+struct device_type greybus_gpbdev_type = {
+       .name    =      "gpbridge_device",
+       .release =      gpbdev_release,
+};
+
 static int gpbdev_uevent(struct device *dev, struct kobj_uevent_env *env)
 {
        /* FIXME add something here, userspace will care about these... */
@@ -188,7 +193,7 @@ static struct gpbridge_device *gb_gpbridge_create_dev(struct gb_bundle *bundle,
        gpbdev->cport_desc = cport_desc;
        gpbdev->dev.parent = &bundle->dev;
        gpbdev->dev.bus = &gpbridge_bus_type;
-       gpbdev->dev.release = gpbdev_release;
+       gpbdev->dev.type = &greybus_gpbdev_type;
        gpbdev->dev.groups = gpbdev_groups;
        gpbdev->dev.dma_mask = bundle->dev.dma_mask;
        dev_set_name(&gpbdev->dev, "gpb%d", id);