On 8/21/2020 4:43 PM, Limonciello, Mario wrote:
-----Original Message----- From: Mark Pearson
<markpearson@xxxxxxxxxx> Sent: Friday, August 21, 2020 15:06
On 8/21/2020 4:00 PM, Limonciello, Mario wrote: <snip>
+ +The sysfs entry provides the ability to return the
current status and to set the +desired mode. For example::
+ + echo H >
/sys/devices/platform/thinkpad_acpi/dytc_perfmode + echo M
/sys/devices/platform/thinkpad_acpi/dytc_perfmode + echo
L > /sys/devices/platform/thinkpad_acpi/dytc_perfmode +
I was thinking about this some more, do you actually want
another mode that "disables" this feature? IE "O" turns it
off an calls DYTC_DISABLE_CQL.
For example if a user wanted to test the recently landed code
in thermald 2.3 and compare performance between the two it
seems like this and that "might" fight. As an outsider
looking in - I of course may be wrong too here.
If at some point in the future thermald does a better job
than this implementation you might also want an "out" to let
thermald or another piece of userland turn this off if it's
in the picture.
I'm still digging into this one. Right now I haven't found a
good clean way of just disabling the firmware. Currently when
thermald goes in and tweaks the CPU power registers it has the
effect of overriding the FW anyway - but I appreciate that's
not quite the same as actually doing it explicitly.
What about a modprobe parameter to disable at least? That would
at least make it pretty easy to make a change, reboot and
compare with thermald (or other software) without disabling the
rest of the functionality of the thinkpad_acpi driver.
The problem is I don't have a good way to disable the firmware
(that I know of yet) so a modprobe parameter wouldn't really do
much. I guess it could skip providing the sysfs entry points - but
the FW will still be there doing it's thing, so I'm not sure I see
the benefit of that. At least the sysfs entry point gives a bit
more insight into what is going on. Let me know if I'm missing
something obvious.
Oh so it's not actually the driver loading tells the firmware it's
supposed to work this way. The firmware actually detects "I'm
running on Linux, so I'll do this differently"?
Right. This patch is just providing a more friendly interface so user
space can see what is going on and be able to do control of the
different modes without the need for hotkeys.
Afraid I don't have much insight into the nitty gritty details of
exactly how that works - I believe it's related to detecting the use of
DPTF but the details aren't shared with me because of NDA's. As a
thought it's quite possible (probable?) that if thermald is using DPTF
the firmware will automatically disable itself. Proving that might be
tricky - I'll see if the firmware team have any ideas.
Mark
_______________________________________________
ibm-acpi-devel mailing list
ibm-acpi-devel@xxxxxxxxxxxxxxxxxxxxx
https://lists.sourceforge.net/lists/listinfo/ibm-acpi-devel