The dev_attrs field has long been "depreciated" and is finally being
removed, so move the driver to use the "correct" dev_groups field
instead for struct bus_type.
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Paul Mackerras <redacted>
Cc: Michael Ellerman <mpe@ellerman.id.au>
Cc: Vineet Gupta <redacted>
Cc: Bart Van Assche <redacted>
Cc: Robin Murphy <robin.murphy@arm.com>
Cc: Joerg Roedel <redacted>
Cc: Johan Hovold <johan@kernel.org>
Cc: Alexey Kardashevskiy <redacted>
Cc: Krzysztof Kozlowski <krzk@kernel.org>
Cc: <redacted>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
arch/powerpc/platforms/pseries/vio.c | 37 +++++++++++++++++++++---------------
1 file changed, 22 insertions(+), 15 deletions(-)
From: Michael Ellerman <mpe@ellerman.id.au> Date: 2017-06-08 13:12:15
Greg Kroah-Hartman [off-list ref] writes:
The dev_attrs field has long been "depreciated" and is finally being
removed, so move the driver to use the "correct" dev_groups field
instead for struct bus_type.
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Paul Mackerras <redacted>
Cc: Michael Ellerman <mpe@ellerman.id.au>
Cc: Vineet Gupta <redacted>
Cc: Bart Van Assche <redacted>
Cc: Robin Murphy <robin.murphy@arm.com>
Cc: Joerg Roedel <redacted>
Cc: Johan Hovold <johan@kernel.org>
Cc: Alexey Kardashevskiy <redacted>
Cc: Krzysztof Kozlowski <krzk@kernel.org>
Cc: <redacted>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
arch/powerpc/platforms/pseries/vio.c | 37 +++++++++++++++++++++---------------
1 file changed, 22 insertions(+), 15 deletions(-)
This one needed a bit more work to get building, the incremental diff is
below. We need a forward declaration of name, devspec and modalias,
which is a bit weird, but that's how the code is currently structured.
And there's dev and bus attributes with the same name, so that needed an
added "bus".
I booted v2 of patch 10 and this one and everything looks identical to
upstream.
Acked-by: Michael Ellerman <mpe@ellerman.id.au>
cheers
@@ -1016,19 +1018,19 @@ ATTRIBUTE_GROUPS(vio_cmo_dev);/* sysfs bus functions and data structures for CMO */#define viobus_cmo_rd_attr(name) \-staticssize_tcmo_##name##_show(structbus_type*bt,char*buf)\+staticssize_tcmo_bus_##name##_show(structbus_type*bt,char*buf)\{\returnsprintf(buf,"%lu\n",vio_cmo.name);\}\-staticBUS_ATTR_RO(cmo_##name)+staticBUS_ATTR_RO(cmo_bus_##name)#define viobus_cmo_pool_rd_attr(name, var) \staticssize_t\-cmo_##name##_##var##_show(structbus_type*bt,char*buf)\+cmo_bus_##name##_##var##_show(structbus_type*bt,char*buf)\{\returnsprintf(buf,"%lu\n",vio_cmo.name.var);\}\-staticBUS_ATTR_RO(cmo_##name##_##var)+staticBUS_ATTR_RO(cmo_bus_##name##_##var)viobus_cmo_rd_attr(entitled);viobus_cmo_rd_attr(spare);
On Thu, Jun 08, 2017 at 11:12:10PM +1000, Michael Ellerman wrote:
Greg Kroah-Hartman [off-list ref] writes:
quoted
The dev_attrs field has long been "depreciated" and is finally being
removed, so move the driver to use the "correct" dev_groups field
instead for struct bus_type.
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Paul Mackerras <redacted>
Cc: Michael Ellerman <mpe@ellerman.id.au>
Cc: Vineet Gupta <redacted>
Cc: Bart Van Assche <redacted>
Cc: Robin Murphy <robin.murphy@arm.com>
Cc: Joerg Roedel <redacted>
Cc: Johan Hovold <johan@kernel.org>
Cc: Alexey Kardashevskiy <redacted>
Cc: Krzysztof Kozlowski <krzk@kernel.org>
Cc: <redacted>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
arch/powerpc/platforms/pseries/vio.c | 37 +++++++++++++++++++++---------------
1 file changed, 22 insertions(+), 15 deletions(-)
This one needed a bit more work to get building, the incremental diff is
below. We need a forward declaration of name, devspec and modalias,
which is a bit weird, but that's how the code is currently structured.
And there's dev and bus attributes with the same name, so that needed an
added "bus".
I booted v2 of patch 10 and this one and everything looks identical to
upstream.
Ah, many thanks, this was on my todo list to fix up today.
But you renamed the sysfs files when you added "bus" to the function
names, are you sure you want to do that? I don't mind, but if you
happen to have userspace tools that look at those files, they just broke
:(
thanks,
greg k-h
From: Michael Ellerman <mpe@ellerman.id.au> Date: 2017-06-08 22:53:28
Greg Kroah-Hartman [off-list ref] writes:
On Thu, Jun 08, 2017 at 11:12:10PM +1000, Michael Ellerman wrote:
quoted
Greg Kroah-Hartman [off-list ref] writes:
quoted
The dev_attrs field has long been "depreciated" and is finally being
removed, so move the driver to use the "correct" dev_groups field
instead for struct bus_type.
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Paul Mackerras <redacted>
Cc: Michael Ellerman <mpe@ellerman.id.au>
Cc: Vineet Gupta <redacted>
Cc: Bart Van Assche <redacted>
Cc: Robin Murphy <robin.murphy@arm.com>
Cc: Joerg Roedel <redacted>
Cc: Johan Hovold <johan@kernel.org>
Cc: Alexey Kardashevskiy <redacted>
Cc: Krzysztof Kozlowski <krzk@kernel.org>
Cc: <redacted>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
arch/powerpc/platforms/pseries/vio.c | 37 +++++++++++++++++++++---------------
1 file changed, 22 insertions(+), 15 deletions(-)
This one needed a bit more work to get building, the incremental diff is
below. We need a forward declaration of name, devspec and modalias,
which is a bit weird, but that's how the code is currently structured.
And there's dev and bus attributes with the same name, so that needed an
added "bus".
I booted v2 of patch 10 and this one and everything looks identical to
upstream.
Ah, many thanks, this was on my todo list to fix up today.
But you renamed the sysfs files when you added "bus" to the function
names, are you sure you want to do that? I don't mind, but if you
happen to have userspace tools that look at those files, they just broke
:(
Ugh crap, no that won't work.
I didn't see it when I tested because my machine doesn't have the CMO
feature enabled.
I guess we have to open code some of the BUS_ATTR_RO() etc. so we can
avoid the name clash.
I'll try and get it fixed later today.
cheers
On Fri, Jun 09, 2017 at 08:53:22AM +1000, Michael Ellerman wrote:
Greg Kroah-Hartman [off-list ref] writes:
quoted
On Thu, Jun 08, 2017 at 11:12:10PM +1000, Michael Ellerman wrote:
quoted
Greg Kroah-Hartman [off-list ref] writes:
quoted
The dev_attrs field has long been "depreciated" and is finally being
removed, so move the driver to use the "correct" dev_groups field
instead for struct bus_type.
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Paul Mackerras <redacted>
Cc: Michael Ellerman <mpe@ellerman.id.au>
Cc: Vineet Gupta <redacted>
Cc: Bart Van Assche <redacted>
Cc: Robin Murphy <robin.murphy@arm.com>
Cc: Joerg Roedel <redacted>
Cc: Johan Hovold <johan@kernel.org>
Cc: Alexey Kardashevskiy <redacted>
Cc: Krzysztof Kozlowski <krzk@kernel.org>
Cc: <redacted>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
arch/powerpc/platforms/pseries/vio.c | 37 +++++++++++++++++++++---------------
1 file changed, 22 insertions(+), 15 deletions(-)
This one needed a bit more work to get building, the incremental diff is
below. We need a forward declaration of name, devspec and modalias,
which is a bit weird, but that's how the code is currently structured.
And there's dev and bus attributes with the same name, so that needed an
added "bus".
I booted v2 of patch 10 and this one and everything looks identical to
upstream.
Ah, many thanks, this was on my todo list to fix up today.
But you renamed the sysfs files when you added "bus" to the function
names, are you sure you want to do that? I don't mind, but if you
happen to have userspace tools that look at those files, they just broke
:(
Ugh crap, no that won't work.
I didn't see it when I tested because my machine doesn't have the CMO
feature enabled.
I guess we have to open code some of the BUS_ATTR_RO() etc. so we can
avoid the name clash.
Or split it into multiple files, I've solved this that way in the past.
You shouldn't have to "open code" BUS_ATTR_RO().
thanks,
greg k-h
From: Michael Ellerman <mpe@ellerman.id.au> Date: 2017-06-09 11:23:19
Greg Kroah-Hartman [off-list ref] writes:
On Fri, Jun 09, 2017 at 08:53:22AM +1000, Michael Ellerman wrote:
quoted
Greg Kroah-Hartman [off-list ref] writes:
quoted
On Thu, Jun 08, 2017 at 11:12:10PM +1000, Michael Ellerman wrote:
quoted
Greg Kroah-Hartman [off-list ref] writes:
quoted
The dev_attrs field has long been "depreciated" and is finally being
removed, so move the driver to use the "correct" dev_groups field
instead for struct bus_type.
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Paul Mackerras <redacted>
Cc: Michael Ellerman <mpe@ellerman.id.au>
Cc: Vineet Gupta <redacted>
Cc: Bart Van Assche <redacted>
Cc: Robin Murphy <robin.murphy@arm.com>
Cc: Joerg Roedel <redacted>
Cc: Johan Hovold <johan@kernel.org>
Cc: Alexey Kardashevskiy <redacted>
Cc: Krzysztof Kozlowski <krzk@kernel.org>
Cc: <redacted>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
arch/powerpc/platforms/pseries/vio.c | 37 +++++++++++++++++++++---------------
1 file changed, 22 insertions(+), 15 deletions(-)
This one needed a bit more work to get building, the incremental diff is
below. We need a forward declaration of name, devspec and modalias,
which is a bit weird, but that's how the code is currently structured.
And there's dev and bus attributes with the same name, so that needed an
added "bus".
I booted v2 of patch 10 and this one and everything looks identical to
upstream.
Ah, many thanks, this was on my todo list to fix up today.
But you renamed the sysfs files when you added "bus" to the function
names, are you sure you want to do that? I don't mind, but if you
happen to have userspace tools that look at those files, they just broke
:(
Ugh crap, no that won't work.
I didn't see it when I tested because my machine doesn't have the CMO
feature enabled.
I guess we have to open code some of the BUS_ATTR_RO() etc. so we can
avoid the name clash.
Or split it into multiple files, I've solved this that way in the past.
You shouldn't have to "open code" BUS_ATTR_RO().
It just requires one use of __ATTR(), which seems simpler than splitting
the file in two.
Here's a new incremental diff against your patch.
I confirmed none of the cmo names changed, result after is:
./devices/vio/cmo_desired
./devices/vio/cmo_allocated
./devices/vio/cmo_entitled
./devices/vio/cmo_allocs_failed
./devices/vio/71000000/cmo_desired
./devices/vio/71000000/cmo_allocated
./devices/vio/71000000/cmo_entitled
./devices/vio/71000000/cmo_allocs_failed
./devices/vio/30000000/cmo_desired
./devices/vio/30000000/cmo_allocated
./devices/vio/30000000/cmo_entitled
./devices/vio/30000000/cmo_allocs_failed
./devices/vio/2000/cmo_desired
./devices/vio/2000/cmo_allocated
./devices/vio/2000/cmo_entitled
./devices/vio/2000/cmo_allocs_failed
./bus/vio/cmo_high
./bus/vio/cmo_spare
./bus/vio/cmo_reserve_size
./bus/vio/cmo_desired
./bus/vio/cmo_entitled
./bus/vio/cmo_excess_free
./bus/vio/cmo_excess_size
./bus/vio/cmo_min
./bus/vio/cmo_curr
cheers
@@ -1016,11 +1018,12 @@ ATTRIBUTE_GROUPS(vio_cmo_dev);/* sysfs bus functions and data structures for CMO */#define viobus_cmo_rd_attr(name) \-staticssize_tcmo_##name##_show(structbus_type*bt,char*buf)\+staticssize_tcmo_bus_##name##_show(structbus_type*bt,char*buf)\{\returnsprintf(buf,"%lu\n",vio_cmo.name);\}\-staticBUS_ATTR_RO(cmo_##name)+staticstructbus_attributebus_attr_cmo_bus_##name=\+__ATTR(cmo_##name,S_IRUGO,cmo_bus_##name##_show,NULL)#define viobus_cmo_pool_rd_attr(name, var) \staticssize_t\
On Fri, Jun 09, 2017 at 09:23:10PM +1000, Michael Ellerman wrote:
Greg Kroah-Hartman [off-list ref] writes:
quoted
On Fri, Jun 09, 2017 at 08:53:22AM +1000, Michael Ellerman wrote:
quoted
Greg Kroah-Hartman [off-list ref] writes:
quoted
On Thu, Jun 08, 2017 at 11:12:10PM +1000, Michael Ellerman wrote:
quoted
Greg Kroah-Hartman [off-list ref] writes:
quoted
The dev_attrs field has long been "depreciated" and is finally being
removed, so move the driver to use the "correct" dev_groups field
instead for struct bus_type.
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Paul Mackerras <redacted>
Cc: Michael Ellerman <mpe@ellerman.id.au>
Cc: Vineet Gupta <redacted>
Cc: Bart Van Assche <redacted>
Cc: Robin Murphy <robin.murphy@arm.com>
Cc: Joerg Roedel <redacted>
Cc: Johan Hovold <johan@kernel.org>
Cc: Alexey Kardashevskiy <redacted>
Cc: Krzysztof Kozlowski <krzk@kernel.org>
Cc: <redacted>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
arch/powerpc/platforms/pseries/vio.c | 37 +++++++++++++++++++++---------------
1 file changed, 22 insertions(+), 15 deletions(-)
This one needed a bit more work to get building, the incremental diff is
below. We need a forward declaration of name, devspec and modalias,
which is a bit weird, but that's how the code is currently structured.
And there's dev and bus attributes with the same name, so that needed an
added "bus".
I booted v2 of patch 10 and this one and everything looks identical to
upstream.
Ah, many thanks, this was on my todo list to fix up today.
But you renamed the sysfs files when you added "bus" to the function
names, are you sure you want to do that? I don't mind, but if you
happen to have userspace tools that look at those files, they just broke
:(
Ugh crap, no that won't work.
I didn't see it when I tested because my machine doesn't have the CMO
feature enabled.
I guess we have to open code some of the BUS_ATTR_RO() etc. so we can
avoid the name clash.
Or split it into multiple files, I've solved this that way in the past.
You shouldn't have to "open code" BUS_ATTR_RO().
It just requires one use of __ATTR(), which seems simpler than splitting
the file in two.
Ah, yes, nice work, thanks. If you wanted to be really "tricky", you
could just use __ATTR_RO() there, but I'll leave it as-is :)
Let's see what 0-day says about this version.
Many thanks for working on this, much appreciated.
greg k-h
On Fri, Jun 09, 2017 at 09:23:10PM +1000, Michael Ellerman wrote:
Greg Kroah-Hartman [off-list ref] writes:
quoted
On Fri, Jun 09, 2017 at 08:53:22AM +1000, Michael Ellerman wrote:
quoted
Greg Kroah-Hartman [off-list ref] writes:
quoted
On Thu, Jun 08, 2017 at 11:12:10PM +1000, Michael Ellerman wrote:
quoted
Greg Kroah-Hartman [off-list ref] writes:
quoted
The dev_attrs field has long been "depreciated" and is finally being
removed, so move the driver to use the "correct" dev_groups field
instead for struct bus_type.
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Paul Mackerras <redacted>
Cc: Michael Ellerman <mpe@ellerman.id.au>
Cc: Vineet Gupta <redacted>
Cc: Bart Van Assche <redacted>
Cc: Robin Murphy <robin.murphy@arm.com>
Cc: Joerg Roedel <redacted>
Cc: Johan Hovold <johan@kernel.org>
Cc: Alexey Kardashevskiy <redacted>
Cc: Krzysztof Kozlowski <krzk@kernel.org>
Cc: <redacted>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
arch/powerpc/platforms/pseries/vio.c | 37 +++++++++++++++++++++---------------
1 file changed, 22 insertions(+), 15 deletions(-)
This one needed a bit more work to get building, the incremental diff is
below. We need a forward declaration of name, devspec and modalias,
which is a bit weird, but that's how the code is currently structured.
And there's dev and bus attributes with the same name, so that needed an
added "bus".
I booted v2 of patch 10 and this one and everything looks identical to
upstream.
Ah, many thanks, this was on my todo list to fix up today.
But you renamed the sysfs files when you added "bus" to the function
names, are you sure you want to do that? I don't mind, but if you
happen to have userspace tools that look at those files, they just broke
:(
Ugh crap, no that won't work.
I didn't see it when I tested because my machine doesn't have the CMO
feature enabled.
I guess we have to open code some of the BUS_ATTR_RO() etc. so we can
avoid the name clash.
Or split it into multiple files, I've solved this that way in the past.
You shouldn't have to "open code" BUS_ATTR_RO().
It just requires one use of __ATTR(), which seems simpler than splitting
the file in two.
Here's a new incremental diff against your patch.
I confirmed none of the cmo names changed, result after is:
./devices/vio/cmo_desired
./devices/vio/cmo_allocated
./devices/vio/cmo_entitled
./devices/vio/cmo_allocs_failed
./devices/vio/71000000/cmo_desired
./devices/vio/71000000/cmo_allocated
./devices/vio/71000000/cmo_entitled
./devices/vio/71000000/cmo_allocs_failed
./devices/vio/30000000/cmo_desired
./devices/vio/30000000/cmo_allocated
./devices/vio/30000000/cmo_entitled
./devices/vio/30000000/cmo_allocs_failed
./devices/vio/2000/cmo_desired
./devices/vio/2000/cmo_allocated
./devices/vio/2000/cmo_entitled
./devices/vio/2000/cmo_allocs_failed
./bus/vio/cmo_high
./bus/vio/cmo_spare
./bus/vio/cmo_reserve_size
./bus/vio/cmo_desired
./bus/vio/cmo_entitled
./bus/vio/cmo_excess_free
./bus/vio/cmo_excess_size
./bus/vio/cmo_min
./bus/vio/cmo_curr
Thanks for this, it seems to have passed all of the 0-day testing. I'll
go apply it to my "real" tree now, thanks again for the help.
greg k-h
From: Michael Ellerman <mpe@ellerman.id.au> Date: 2017-06-13 10:09:08
Greg Kroah-Hartman [off-list ref] writes:
On Fri, Jun 09, 2017 at 09:23:10PM +1000, Michael Ellerman wrote:
quoted
Greg Kroah-Hartman [off-list ref] writes:
quoted
On Fri, Jun 09, 2017 at 08:53:22AM +1000, Michael Ellerman wrote:
quoted
Greg Kroah-Hartman [off-list ref] writes:
quoted
On Thu, Jun 08, 2017 at 11:12:10PM +1000, Michael Ellerman wrote:
quoted
Greg Kroah-Hartman [off-list ref] writes:
quoted
The dev_attrs field has long been "depreciated" and is finally being
removed, so move the driver to use the "correct" dev_groups field
instead for struct bus_type.
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Paul Mackerras <redacted>
Cc: Michael Ellerman <mpe@ellerman.id.au>
Cc: Vineet Gupta <redacted>
Cc: Bart Van Assche <redacted>
Cc: Robin Murphy <robin.murphy@arm.com>
Cc: Joerg Roedel <redacted>
Cc: Johan Hovold <johan@kernel.org>
Cc: Alexey Kardashevskiy <redacted>
Cc: Krzysztof Kozlowski <krzk@kernel.org>
Cc: <redacted>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
arch/powerpc/platforms/pseries/vio.c | 37 +++++++++++++++++++++---------------
1 file changed, 22 insertions(+), 15 deletions(-)
This one needed a bit more work to get building, the incremental diff is
below. We need a forward declaration of name, devspec and modalias,
which is a bit weird, but that's how the code is currently structured.
And there's dev and bus attributes with the same name, so that needed an
added "bus".
I booted v2 of patch 10 and this one and everything looks identical to
upstream.
Ah, many thanks, this was on my todo list to fix up today.
But you renamed the sysfs files when you added "bus" to the function
names, are you sure you want to do that? I don't mind, but if you
happen to have userspace tools that look at those files, they just broke
:(
Ugh crap, no that won't work.
I didn't see it when I tested because my machine doesn't have the CMO
feature enabled.
I guess we have to open code some of the BUS_ATTR_RO() etc. so we can
avoid the name clash.
Or split it into multiple files, I've solved this that way in the past.
You shouldn't have to "open code" BUS_ATTR_RO().
It just requires one use of __ATTR(), which seems simpler than splitting
the file in two.
Here's a new incremental diff against your patch.
I confirmed none of the cmo names changed, result after is:
./devices/vio/cmo_desired
./devices/vio/cmo_allocated
./devices/vio/cmo_entitled
./devices/vio/cmo_allocs_failed
./devices/vio/71000000/cmo_desired
./devices/vio/71000000/cmo_allocated
./devices/vio/71000000/cmo_entitled
./devices/vio/71000000/cmo_allocs_failed
./devices/vio/30000000/cmo_desired
./devices/vio/30000000/cmo_allocated
./devices/vio/30000000/cmo_entitled
./devices/vio/30000000/cmo_allocs_failed
./devices/vio/2000/cmo_desired
./devices/vio/2000/cmo_allocated
./devices/vio/2000/cmo_entitled
./devices/vio/2000/cmo_allocs_failed
./bus/vio/cmo_high
./bus/vio/cmo_spare
./bus/vio/cmo_reserve_size
./bus/vio/cmo_desired
./bus/vio/cmo_entitled
./bus/vio/cmo_excess_free
./bus/vio/cmo_excess_size
./bus/vio/cmo_min
./bus/vio/cmo_curr
Thanks for this, it seems to have passed all of the 0-day testing. I'll
go apply it to my "real" tree now, thanks again for the help.
No worries. It'll get some more build & boot testing from my CI once it's
in linux-next.
cheers