Signed-off-by: Johannes Berg <johannes@xxxxxxxxxxxxxxxx> Signed-off-by: Michael Buesch <mb@xxxxxxxxx> Index: ssb-merge-new/drivers/ssb/main.c =================================================================== --- ssb-merge-new.orig/drivers/ssb/main.c 2007-08-11 01:57:31.000000000 +0200 +++ ssb-merge-new/drivers/ssb/main.c 2007-08-11 20:26:57.000000000 +0200 @@ -317,6 +317,24 @@ static int ssb_bus_match(struct device * return 0; } +static int ssb_device_uevent(struct device *dev, char **envp, int num_envp, + char *buffer, int buffer_size) +{ + struct ssb_device *ssb_dev = dev_to_ssb_dev(dev); + int ret, i = 0, length = 0; + + if (!dev) + return -ENODEV; + + ret = add_uevent_var(envp, num_envp, &i, + buffer, buffer_size, &length, + "MODALIAS=ssb:v%.4xid%.4xrev%.2x", + ssb_dev->id.vendor, ssb_dev->id.coreid, + ssb_dev->id.revision); + envp[i] = NULL; + return ret; +} + static struct bus_type ssb_bustype = { .name = "ssb", .match = ssb_bus_match, @@ -325,6 +343,7 @@ static struct bus_type ssb_bustype = { .shutdown = ssb_device_shutdown, .suspend = ssb_device_suspend, .resume = ssb_device_resume, + .uevent = ssb_device_uevent, }; static void ssb_buses_lock(void) -- - To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html