Commit Graph

64 Commits

Author SHA1 Message Date
Lekensteyn e13e6ffc54 Fix null deref when ACPI method call failed (GH-12) 2012-03-01 13:18:24 +01:00
Lekensteyn f034252a13 Don't share buffer for muid/args, it'll be overwritten 2012-02-29 00:49:34 +01:00
Lekensteyn 647e3dddea Buffer overflow by one byte 2012-02-29 00:30:14 +01:00
Lekensteyn 804773eb22 Fix misuse of sizeof which trims arguments/muid (GH-12) 2012-02-29 00:10:32 +01:00
Lekensteyn 7c30e38bd1 Revert "Add support for WMMX method"
This reverts commit 11ddd3469f.
2012-01-28 10:57:04 +01:00
Lekensteyn e321debb5b Revert "Support Optimus machines through WMMX (GH-2)"
This reverts commit 0ec41fa2da.
2012-01-28 10:57:03 +01:00
Lekensteyn f4c2fadaf5 Revert "Load module dependency on make load: wmi"
This reverts commit fd74ba5bd8.
2012-01-28 10:56:58 +01:00
Lekensteyn fd74ba5bd8 Load module dependency on make load: wmi 2012-01-24 14:33:21 +01:00
Lekensteyn 0ec41fa2da Support Optimus machines through WMMX (GH-2)
This should finally support machines like the Lenovo Y570. WMMX methods should
be more reliable than direct DSM probing so let's try that before calling DSM
directly.
2012-01-24 14:30:53 +01:00
Lekensteyn 7fd02221b2 Print version on load 2012-01-24 00:04:41 +01:00
Lekensteyn 11ddd3469f Add support for WMMX method
This should support at least the Lenovo Ideapad Y470 and Y570. It probes the
WMMX method before calling the _DSM method directly since that method should
work for all machines that support the NVIDIA DSM.
2012-01-23 23:52:27 +01:00
Lekensteyn 4f73396ba7 Add easier way to use DKMS 2012-01-21 15:02:11 +01:00
Lekensteyn 8c0c5aa863 Allow everyone to get the status of the card (Closes GH-8) 2012-01-21 12:30:41 +01:00
Lekensteyn b0712e5185 Update to version 0.4.1, update NEWS v0.4.1 2012-01-16 17:23:20 +01:00
Lekensteyn 2d1effc903 Fix a harmless error message 2012-01-16 12:19:36 +01:00
Lekensteyn 8bd07d14af Bump to version 0.4, update NEWS 2012-01-15 17:18:14 +01:00
Lekensteyn ebf86f0617 Detect 3D controllers as gfx device too (GH-3) 2012-01-15 16:35:07 +01:00
Lekensteyn a904b442af Add debug message in case no ACPI handle is found 2012-01-15 10:43:44 +01:00
Lekensteyn c8b303c36c Add NEWS file, bump version to 0.3 2012-01-14 23:16:45 +01:00
Lekensteyn 9f0ae8f723 Ignore files generated from build 2012-01-14 22:54:33 +01:00
Lekensteyn 031bcfe8a6 Update README with module options 2012-01-14 22:49:46 +01:00
Lekensteyn 5e297c27ad Add note that a driver must not be loaded if the card is off 2012-01-14 22:13:55 +01:00
Lekensteyn 358ce15bc1 Probe for nvidia DSM on Intel ACPI handle (GH-4) 2012-01-14 19:58:56 +01:00
Lekensteyn 04cdd2d5f9 Update instructions with request for ACPI handle mapping 2012-01-14 17:15:23 +01:00
Lekensteyn 6ed65463c8 Update README with request for machine information 2012-01-14 11:14:43 +01:00
Lekensteyn 12715b4b54 Change PACKAGE_VERSION, set KVERSION, update README v0.2 2012-01-02 00:13:39 +01:00
Joaquín Ignacio Aramendía 3bf9cab570 Updated readme 2012-01-01 18:12:30 -03:00
Joaquín Ignacio Aramendía 031ffe0d66 Changed module location and make/clean directives 2012-01-01 17:50:43 -03:00
Joaquín Ignacio Aramendía 4453aa4537 Removed scripts directory and checked out the original Makefile from 'master' branch 2012-01-01 17:46:53 -03:00
mecanix e8135e1dce Add dkms support for bbswitch 2011-12-31 18:55:04 +01:00
Lekensteyn 62f9560821 Added module options to turn the card on/off on (un)load 2011-12-30 18:43:46 +01:00
Lekensteyn 7e792ef176 Bump module version to 0.2 2011-12-30 15:49:01 +01:00
Lekensteyn 9c223efc95 Mention acpidump README 2011-12-30 15:48:47 +01:00
Lekensteyn 73966cbddd Fix logic in Optimus DSM execution 2011-12-30 15:48:34 +01:00
Lekensteyn a62634d9fe Fix misleading warning, changed LOG_INFO -> LOG_DEBUG 2011-12-29 20:55:21 +01:00
Lekensteyn b321482650 Added README
Taken from https://github.com/Lekensteyn/acpi-stuff
2011-12-27 19:46:22 +01:00
Lekensteyn c10907b6b3 bbswitch: silently ignore large writes 2011-12-27 19:32:04 +01:00
Lekensteyn c6e50c9a37 bbswitch: Use seq_file instead of deprecated proc_read/proc_write
Now works with dd if=/proc/acpi/bbswitch bs=1 seek=N and if the size passed to
fread is larger than 1
2011-12-27 19:32:04 +01:00
Lekensteyn 96ff2ed501 bbswitch: always pass a Buffer object for empty args 2011-12-17 19:14:47 +01:00
Lekensteyn 46b9032921 bbswitch: fix misleading error message about _DSM when toggling card 2011-12-15 22:38:43 +01:00
Lekensteyn cce4ffd2f7 bbswitch: fix more return values and document acpi_call_dsm 2011-12-14 19:20:58 +01:00
Lekensteyn d0c1e29818 bbswitch: Fix return value if a _DSM test failed 2011-12-14 19:14:27 +01:00
Lekensteyn 5c51e06ab8 bbswitch: Add more debugging messages 2011-12-14 18:21:43 +01:00
Lekensteyn 93f07b9570 bbswitch: Warn when result type is unknown 2011-12-13 23:15:18 +01:00
Lekensteyn 41e0b9fca0 bbswitch: make the uuid array of size 16, remove check 2011-12-13 22:46:52 +01:00
Lekensteyn 1997dba661 bbswitch: Do not pass a null pointer, but zero instead 2011-12-13 22:46:16 +01:00
Lekensteyn b2191e5160 bbswitch: add comment on other possible UUID 2011-12-13 22:27:34 +01:00
Lekensteyn 10ad4041f1 bbswitch: Add usage instructions to header 2011-12-13 21:18:16 +01:00
Lekensteyn 8c0ea9bc34 bbswitch: add DSM_TYPE_UNSUPPORTED macro
This was added for clarity and matches other DSM_TYPE_* macros
2011-12-13 21:14:39 +01:00
Lekensteyn e16cdf561b bbswitch: Support for legacy _DSM function
Newer Optimus laptops seems to use a _DSM method which is quite standard. This
is referred to as "Optimus DSM" in some DSDT files and must be called before the
discrete nVidia graphics card is turned off. Other (older?) laptops use a
different UUID, revision ID and arguments which actually enables or disables a
device. The right _DSM arguments is detected during the module initialization.
2011-12-13 21:08:43 +01:00