On 5/11/22 18:04, Zhang Rui wrote:
On Wed, 2022-05-11 at 09:53 -0700, Guenter Roeck wrote:
On 5/11/22 07:37, Zhang Rui wrote:
Hi, Guenter,
On Wed, 2022-05-11 at 06:12 -0700, Guenter Roeck wrote:
On 5/11/22 00:54, Zhang Rui wrote:
The acpi_power_meter driver doesn't create any standard hwmon
sysfs
attributes under its hwmon device node, but instead, the driver
has
its
own code to create the hwmon style sysfs attributes in the ACPI
device
node of the ACPI Power Meter device.
I'm not clear why it was designed in that way.
In order to elimite
[ 79.960333] power_meter ACPI000D:00: hwmon_device_register()
is
deprecated. Please convert the driver to use
hwmon_device_register_with_info().
convert the driver to use the new API, no chip_info or
sysfs_groups
parameter needed.
The only difference brought by this patch is that the "name"
attribute
will be created under the hwmon device node. Not sure if this
matters or
not.
Signed-off-by: Zhang Rui <rui.zhang@xxxxxxxxx>
No, this is not a conversion and not acceptable. Corentin Labbe
is
working on the real thing. See
https://patchwork.kernel.org/project/linux-hwmon/patch/20220509063010.3878134-3-clabbe@xxxxxxxxxxxx/
Thanks for the pointer. And this was my original intension about
how to
do the conversion.
But then I realized that, just like I described in the changelog,
the original sysfs attributes in this driver, although they're
hwmon
style, but they are actually located under the ACPI device node.
And the patch above will move them to the hwmon device node, right?
With any patch, this is what I got under the hwmon device node
# ls /sys/class/hwmon/hwmon0/
device power subsystem uevent
and this is what I got under the ACPI device node
# ls /sys/class/hwmon/hwmon0/device/
driver hid hwmon measures modalias name path physical_node
powe
r power1_model_number power1_oem_info power1_serial_number stat
us
subsystem uevent uid
That is part of the conversion to any of the new APIs, and
intentional.
If that is unacceptable for some reason, you'll have to stick with
the old
API and accept the warning. Abusing the new APIs is not acceptable.
I don't know why these attributes were put under the ACPI device node,
and if it is okay to move the location. This is part of the reason that
I'm sending this as RFC.
But if moving them back to hwmon device node doesn't break anything,
surely I'd vote for this.
Applications should never access sysfs attributes directly but use
libsensors, which handles both locations. So far none of the conversions
caused any problems, so let's assume that this one doesn't cause
problems either.
Thanks,
Guenter