greybus: uevent: add GREYBUS_ID to uevent
authorGreg Kroah-Hartman <gregkh@google.com>
Tue, 12 Jan 2016 03:24:54 +0000 (19:24 -0800)
committerGreg Kroah-Hartman <gregkh@google.com>
Wed, 13 Jan 2016 23:24:33 +0000 (15:24 -0800)
This adds the GREYBUS_ID environment variable to all interface uevents
to let userspace know the vendor/product id of the module interface that
has been added or removed from the system.

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Reviewed-by: Viresh Kumar <viresh.kumar@linaro.org>
drivers/staging/greybus/core.c

index 6b31155..0e2f99d 100644 (file)
@@ -110,6 +110,10 @@ static int greybus_uevent(struct device *dev, struct kobj_uevent_env *env)
        if (intf) {
                if (add_uevent_var(env, "INTERFACE=%u", intf->interface_id))
                        return -ENOMEM;
+               if (add_uevent_var(env, "GREYBUS_ID=%04x/%04x",
+                                  (u16)(intf->vendor_id & 0xffff),
+                                  (u16)(intf->product_id & 0xffff)))
+                       return -ENOMEM;
        }
 
        if (bundle) {