Thread (28 messages) 28 messages, 9 authors, 2009-03-14

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 mail
We 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.

Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help