Commit 9e663f48 authored by Srinivas Kandagatla's avatar Srinivas Kandagatla Committed by Greg Kroah-Hartman

slimbus: core: add support to uevent

This patch adds support to uevent to help automatic module loading.
Signed-off-by: default avatarSrinivas Kandagatla <srinivas.kandagatla@linaro.org>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 8f3d5fcd
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
#include <linux/init.h> #include <linux/init.h>
#include <linux/idr.h> #include <linux/idr.h>
#include <linux/of.h> #include <linux/of.h>
#include <linux/of_device.h>
#include <linux/pm_runtime.h> #include <linux/pm_runtime.h>
#include <linux/slimbus.h> #include <linux/slimbus.h>
#include "slimbus.h" #include "slimbus.h"
...@@ -76,11 +77,24 @@ static int slim_device_remove(struct device *dev) ...@@ -76,11 +77,24 @@ static int slim_device_remove(struct device *dev)
return 0; return 0;
} }
static int slim_device_uevent(struct device *dev, struct kobj_uevent_env *env)
{
struct slim_device *sbdev = to_slim_device(dev);
int ret;
ret = of_device_uevent_modalias(dev, env);
if (ret != -ENODEV)
return ret;
return add_uevent_var(env, "MODALIAS=slim:%s", dev_name(&sbdev->dev));
}
struct bus_type slimbus_bus = { struct bus_type slimbus_bus = {
.name = "slimbus", .name = "slimbus",
.match = slim_device_match, .match = slim_device_match,
.probe = slim_device_probe, .probe = slim_device_probe,
.remove = slim_device_remove, .remove = slim_device_remove,
.uevent = slim_device_uevent,
}; };
EXPORT_SYMBOL_GPL(slimbus_bus); EXPORT_SYMBOL_GPL(slimbus_bus);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment