Re: [PATCH v4] ACPI: WMI: Add WMI-ACPI mapper driver

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tuesday 30 October 2007 18:18:22 Len Brown wrote:
> When I consulted Anas about WMI, he recommended that Linux
> expose WMI via CIMOM.  I think that this means we'd need
> to invent a sysfs interface for this acpi->wmi driver
> to expose the hooks to a user-space daemon, which
> would then make sense of it in Linux's management framework.

The main problem to overcome with a sysfs interface is that a 
WMI-ACPI call takes multiple values (worst case scenario is a 
method, which takes three arguments - method id, instance and 
an input buffer).

We could try and do something like this for methods & data blocks:

/sys/firmware/acpi/wmi/<GUID>/ ->

type (method, event, data)
instance_count (maximum number of instances - method's & data only)

Then have the following directory for each possible instance:

/sys/firmware/acpi/wmi/<GUID>/<instance>/

Inside, we'd have two files:

method_id (methods only)
data

For data blocks, it's easy -> just read/ write from data (wmi.c could
also try to be clever, and set the correct read/ write permissions
by checking for appropriate methods).

For method calling -> This is more complicated, since we need to pass
a method id and the input data (and unlike instance, WMI-ACPI does not
define the maximum number of methods). We could do this by writing to 
a file called method_id first with the method_id we want to call, then 
read/ write to data (but I'm open to suggestions for a better interface).

Events would, I imagine, be some sort of polling, although probably
split over two files:

One file to tell the polling application of the event, another file
(say 'data'), containing the data associated with that event?

Unless there's another way we can export the events without polling?

-Carlos
-- 
E-Mail: cathectic@xxxxxxxxx
Web: strangeworlds.co.uk
GPG Key ID: 0x23EE722D
-
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux IBM ACPI]     [Linux Power Management]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]     [Linux Resources]

  Powered by Linux