Re: [PATCH] create modalias file in sysfs for bus vio
Hi Olaf, [Sorry, been on vacation] On Fri, 25 Jan 2008 18:09:14 +0100 Olaf Hering [EMAIL PROTECTED] wrote: On Wed, Jan 23, Stephen Rothwell wrote: It would be nice if we could factor out the vio:T%sS%s string as it is also used in vio_hotplug(). What exactly do you have in mind? Creating a tempstring seems to make things more complicated. Yeah, but it would be nice if the format only had to be known/changed in one place. Don't worry about it for now. Or maybe create a static const char [] or #define with the string. -- Cheers, Stephen Rothwell[EMAIL PROTECTED] http://www.canb.auug.org.au/~sfr/ pgpJH6yfua8NK.pgp Description: PGP signature ___ Linuxppc-dev mailing list Linuxppc-dev@ozlabs.org https://ozlabs.org/mailman/listinfo/linuxppc-dev
Re: [PATCH] create modalias file in sysfs for bus vio
On Wed, Jan 23, Stephen Rothwell wrote: It would be nice if we could factor out the vio:T%sS%s string as it is also used in vio_hotplug(). What exactly do you have in mind? Creating a tempstring seems to make things more complicated. ___ Linuxppc-dev mailing list Linuxppc-dev@ozlabs.org https://ozlabs.org/mailman/listinfo/linuxppc-dev
[PATCH] create modalias file in sysfs for bus vio
Create /sys/bus/vio/devices/*/modalias file to allow autoloading of modules. modalias files are already present for many other bus types. Signed-off-by: Olaf Hering [EMAIL PROTECTED] --- arch/powerpc/kernel/vio.c | 15 +++ 1 file changed, 15 insertions(+) --- a/arch/powerpc/kernel/vio.c +++ b/arch/powerpc/kernel/vio.c @@ -296,9 +296,24 @@ static ssize_t devspec_show(struct devic return sprintf(buf, %s\n, of_node ? of_node-full_name : none); } +static ssize_t modalias_show (struct device *dev, struct device_attribute *attr, + char *buf) +{ + struct device_node *of_node = dev-archdata.of_node; + const char *compat; + int i = 0; + + if (of_node) { + compat = of_get_property(of_node, compatible, i); + i = sprintf (buf, vio:T%sS%s\n, of_node-type, compat ? compat : ); + } + return i; +} + static struct device_attribute vio_dev_attrs[] = { __ATTR_RO(name), __ATTR_RO(devspec), + __ATTR_RO(modalias), __ATTR_NULL }; ___ Linuxppc-dev mailing list Linuxppc-dev@ozlabs.org https://ozlabs.org/mailman/listinfo/linuxppc-dev
Re: [PATCH] create modalias file in sysfs for bus vio
Hi Olaf, Thanks for this. Just a couple of nits ... On Tue, 22 Jan 2008 09:33:28 +0100 Olaf Hering [EMAIL PROTECTED] wrote: +static ssize_t modalias_show (struct device *dev, struct device_attribute *attr, ^ No space here, please. + char *buf) +{ + struct device_node *of_node = dev-archdata.of_node; + const char *compat; + int i = 0; + + if (of_node) { + compat = of_get_property(of_node, compatible, i); + i = sprintf (buf, vio:T%sS%s\n, of_node-type, compat ? compat : ); ^ Or here. It would be nice if we could factor out the vio:T%sS%s string as it is also used in vio_hotplug(). -- Cheers, Stephen Rothwell[EMAIL PROTECTED] http://www.canb.auug.org.au/~sfr/ pgprDCya7ul3L.pgp Description: PGP signature ___ Linuxppc-dev mailing list Linuxppc-dev@ozlabs.org https://ozlabs.org/mailman/listinfo/linuxppc-dev