From: James Seo <james@equiv.tech>
To: Armin Wolf <W_Armin@gmx.de>
Cc: James Seo <james@equiv.tech>, Jean Delvare <jdelvare@suse.com>,
Guenter Roeck <linux@roeck-us.net>,
linux-hwmon@vger.kernel.org, platform-driver-x86@vger.kernel.org,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH v3] hwmon: add HP WMI Sensors driver
Date: Thu, 27 Apr 2023 07:37:44 +0000 (UTC) [thread overview]
Message-ID: <ZEomR842t6QrahyO@equiv.tech> (raw)
In-Reply-To: <30339393-0ba2-9788-6ad8-98c89afc6994@gmx.de>
On Wed, Apr 26, 2023 at 09:35:33PM +0200, Armin Wolf wrote:
> Am 26.04.23 um 15:16 schrieb James Seo:
>
>> On Mon, Apr 24, 2023 at 11:13:36PM +0200, Armin Wolf wrote:
>>> Am 24.04.23 um 12:05 schrieb James Seo:
>>>
>>>> + for (i = 0; i < HP_WMI_MAX_INSTANCES; i++, pevents++) {
>>> Hi,
>>>
>>> the WMI driver core already knows how many instances of a given WMI object are available.
>>> Unfortunately, this information is currently unavailable to drivers. Would it be convenient
>>> for you to access this information? I could try to implement such a function if needed.
>>>
>>>> + for (i = 0; i < HP_WMI_MAX_INSTANCES; i++, info++) {
>>> Same as above.
>>>
>> Hello,
>>
>> Having the WMI object instance count wouldn't make much difference to
>> me for now. The driver has to iterate through all instances during
>> init anyway. If I were forced to accommodate 50+ sensors, I'd rewrite
>> some things and I think I'd want such a function then, but I picked
>> the current arbitrary limit of 32 because even that seems unlikely.
>>
>> So, maybe don't worry about it unless you want to. Or am I missing
>> something?
>>
> Hi,
>
> i already have a experimental patch available which adds such a function.
> If you could test this patch to see if it works, then i could submit it upstream
> where other drivers could profit from being able to know the number of
> WMI object instances.
>
Both your proposed functions worked as expected.
> Your driver could also profit from such a function, as it could optimize the amount
> of memory allocated to store WMI object data.
I suppose I might as well. I assume I'm supposed to wait until your
new functions are merged before making changes that rely on them?
> The current instance discovery algorithm
> (using a for-loop and break on error) also has a potential issue: when a single WMI call
> fails for some reason (ACPI error, ...), all following WMI instances are being ignored.
>
This is the intended behavior for now, on the assumption that a real
ACPI failure probably indicates that the system has bigger problems.
I do have vague plans to make the driver more tolerant of failure to
retrieve or validate instances, but haven't decided anything yet.
Regards,
James
next prev parent reply other threads:[~2023-04-27 7:37 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-04-24 10:05 [PATCH v3] hwmon: add HP WMI Sensors driver James Seo
2023-04-24 21:13 ` Armin Wolf
2023-04-26 13:16 ` James Seo
2023-04-26 19:35 ` Armin Wolf
2023-04-27 7:37 ` James Seo [this message]
2023-04-27 16:39 ` Armin Wolf
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=ZEomR842t6QrahyO@equiv.tech \
--to=james@equiv.tech \
--cc=W_Armin@gmx.de \
--cc=jdelvare@suse.com \
--cc=linux-hwmon@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux@roeck-us.net \
--cc=platform-driver-x86@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.