Re: experimental patch for toshiba_acpi
From: Richard Hughes <hidden>
Date: 2009-02-26 13:59:58
On Thu, 2009-02-26 at 13:27 +0000, Jonathan Buzzard wrote:
On Thu, 2009-02-26 at 12:52 +0000, Richard Hughes wrote:quoted
On Thu, 2009-02-26 at 10:34 +0000, Jonathan Buzzard wrote:quoted
Yes. You really don't understand the Toshiba Hardware Configuration Interface. It is like making a old style BIOS INT 13 call. There are potentially 2^16 possible calls, and there is no way to determine what calls are valid on what laptop models other than a large lookup table.You mean there's no way of using dmi matching to do subsets of models? Is the A20 very much different from the A10?Potentially. Sometimes yes sometimes no. Let's face it the same model can have optional Bluetooth, and HCI calls have been known to brick a laptop.
So if I do an HCI that enables bluetooth on a model without bluetooth, that will brick it? Sounds implausible to me.
quoted
Leave that to the BIOS. Just because it can be done, doesn't mean it should be done.Now you are dodging the issue. Besides a whole bunch of the settings take effect after a suspend, why should I have to reboot?
Re-read my reply again.
quoted
quoted
How do you propose to deal with the dozens of HCI calls and the hundreds of models of laptops, with not all HCI calls being valid on all models, and with the potential for a HCI call on the wrong laptop to brick it and yes this *DOES* happen?How many different HCI calls are there to increase the backlight brightness up by one unit?Several, depends on the model in question. But we are not talking about the backlight, we are talking about all the other methods that you clearly know nothing about.
No, we're talking about sensible abstractions, rather than poking bits of memory in a device file that happen to do stuff on specific models.
quoted
quoted
Why if I install a distribution of Linux on my new Toshiba laptop should I have to install a new kernel module and keep it updated to make some change because the table specifying which HCI calls can be made is not up to date in my distro's kernel?Dude, that happens all the time with other kernel modules. You see a patch on LKML saying "add product ID for foobuzz" and then it gets picked up by downstream as a patch until a new version is released.Yes and it is sub optimal.
If there's new Toshiba hardware created, I have to update your client program. I don't see how it's any different to updating the kernel module.
You also failed to explain how the supervisor, and user password setting was going to work from a kernel mode proc interface.
Can't you do this from the BIOS?
quoted
Will I?You write perfect bug free C code first time every time? You don't so you will introduce bugs.
No, you said "you *will* create local privilege escalation bugs" which is very different to "introducing bugs".
You miss entirely the point of Toshiba's HCI. We are not talking about backlight control here. We are talking about a bunch of other stuff.
"Bunch of other stuff". Could we not decide on a proper framework for this functionality?
quoted
Well, I think the onus is on you to provide a proper kernel patch, rather than just exposing userspace to /dev/toshiba, afterall, that was the thing that's prompted my mailWe have a proper kernel patch, the use of /dev/toshiba was excepted upstream a decade ago.
As was /proc/apm, /dev/pmu and all the other _obsolete_ interfaces. They were bad then, and they would be bad now. Userspace and the kernel have moved on from a decade ago.
There is a range of software that supports this interface. The patch extends this to modern Toshiba hardware. It is a no brainer to anyone with any practical sense.
Maybe I have no brain. Richard.