Add a patch accepted in 2.6.24-rc1 that was forgotten
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / TODO.thinkpad-acpi / features.txt
blob5a7a184b53145553ae16446629c19702e5859939
1 Documentation (driver & ThinkPad):
3         * Difference between using CMOS or direct-to-EC control
4                 - CMOS is kept across reboots/poweroff (duh)
5                 - CMOS propagates through tpb
6                 - EC doesn't exist on new Lenovo models for brightness
8 Driver:
9         * Add fan supervision thread
10                 - t43-like fan status bug detection and workaround
11                 - tach stall detect [do we need this?]
12                 * sysfs will now read from this instead of EC
13                 ? in-kernel fan control loop override
15         ? Add full supervisor thread
16                 - reads and logs the stuff we output via sysfs
17                 - sysfs reads from this cache
18                 - log anything strange to klog so we get informed
19                 - could generate events (ACPI and kevents) for everything
21         * Add ALSA hardware mixer and use it as the interface for volume
22          and mute control
24         * Ask lenovo about the apparently mute-only hw mixer on *61.
26         * sysfs fan: reading pwm1 in auto mode should return error?
27         * sysfs fan: reading pwm1 in disengaged mode should return 255
29         * thinklight/LED sysfs interface
30           - make sure to support toggle, not just on/off
32         * notifier chain for video brightness changes (acpi-test)
34 Might be done:
35         * Generate standard ACPI events for every action the BIOS doesn't
36                 - deprecates TPB and alike
37                 - needs to avoid duplicating bios-generated events
38                 - only a good idea if we won't have *generic* kevents 
39                   udev-like for everything generic in sysfs.  Otherwise, 
40                   don't bother.
41         * If the above, also generate ACPI events to propagate changes done
42           through sysfs, or anything else we notice
44         -> talk to Len, linux-acpi about how to make it generic
46 ThinkPad stuff:
47         * Decouple CMOS interface from EC interface, but keep both
48         * Allow [runtime] to disable CMOS or EC access (future-proofing)
49         -> done for brightness already