Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=688b3378da9c3485630d4b0356d09bc2e69bb0bd
Commit:     688b3378da9c3485630d4b0356d09bc2e69bb0bd
Parent:     6bb5cf1025414fe00b20f3bef56135849e4ed3b8
Author:     David Woodhouse <[EMAIL PROTECTED]>
AuthorDate: Sat Jun 16 07:55:14 2007 +1000
Committer:  Paul Mackerras <[EMAIL PROTECTED]>
CommitDate: Thu Jun 28 19:16:38 2007 +1000

    [POWERPC] PS3: System-bus uevent
    
    To allow userspace to automatically load modules, we need to hook up
    uevent for ps3_system_bus devices.  I've used the form 'ps3:%d' with
    the ps3_match_id, since that's what we use for matching drivers.
    
    Signed-off-by: David Woodhouse <[EMAIL PROTECTED]>
    Signed-off-by: Geoff Levand <[EMAIL PROTECTED]>
    Signed-off-by: Paul Mackerras <[EMAIL PROTECTED]>
---
 arch/powerpc/platforms/ps3/system-bus.c |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)

diff --git a/arch/powerpc/platforms/ps3/system-bus.c 
b/arch/powerpc/platforms/ps3/system-bus.c
index 14bbaff..633603a 100644
--- a/arch/powerpc/platforms/ps3/system-bus.c
+++ b/arch/powerpc/platforms/ps3/system-bus.c
@@ -437,9 +437,25 @@ static void ps3_system_bus_shutdown(struct device *_dev)
        dev_dbg(&dev->core, " <- %s:%d\n", __func__, __LINE__);
 }
 
+static int ps3_system_bus_uevent(struct device *_dev, char **envp,
+                                int num_envp, char *buffer, int buffer_size)
+{
+       struct ps3_system_bus_device *dev = ps3_dev_to_system_bus_dev(_dev);
+       int i = 0, length = 0;
+
+       if (add_uevent_var(envp, num_envp, &i, buffer, buffer_size,
+                          &length, "MODALIAS=ps3:%d",
+                          dev->match_id))
+               return -ENOMEM;
+
+       envp[i] = NULL;
+       return 0;
+}
+
 struct bus_type ps3_system_bus_type = {
        .name = "ps3_system_bus",
        .match = ps3_system_bus_match,
+       .uevent = ps3_system_bus_uevent,
        .probe = ps3_system_bus_probe,
        .remove = ps3_system_bus_remove,
        .shutdown = ps3_system_bus_shutdown,
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to