Commit Graph

107 Commits (ddbd243638c7bc2baecf43a78aff46cdc12e9b2e)
 

Author SHA1 Message Date
Peter Wu ddbd243638 Add missing proc_fs.h header
Required for 'struct proc_ops' since v5.7-rc1 with commit df23e2be3d24
("acpi: Remove header dependency").
5 years ago
Peter Wu 07b110df46
Merge pull request #196 from mateuszmandera/kernel_560
Fix the build with Linux 5.6.0
5 years ago
Mateusz Mandera b0fdcfd847 Use proc_ops structure for kernel version >= 5.6.0
Since 5.6.0, proc_create requires a `struct proc_ops *` argument instead
of `struct file_operations *`.
Commit with the migration in the kernel source can be found at
d56c0d45f0
5 years ago
Peter Wu 9dd227019a Merge pull request #158 from karolherbst/fix_4.12
fix building against 4.12

Should work with older kernels too, it was first introduced with torvalds/linux@c22ce14 which includes asm/uaccess.h
7 years ago
Karol Herbst 322c9625c2 fix building against 4.12 7 years ago
Peter Wu 0c38f97c3a Update to version 0.8, update NEWS 11 years ago
Peter Wu 417a592331 Linux 3.13 compatibility
Reported by ArchangeGabriel, original patch by tuxoko (Issue
Bumblebee-Project/bbswitch#75)
11 years ago
Peter Wu 9eb2e0d3fd Merge pull request #71 from TimothyGu/master
README.md: fix indentation of upstart script for enabling graphics on shutdown
11 years ago
Timothy Gu 4a029bc0ce README.md: Fix Markdown 11 years ago
Peter Wu ee0591b9b8 Clarify why Buffer is used instead of Package 11 years ago
Peter Wu c166b27e68 Change license to GPLv2+
The Linux kernel is licensed under GPLv2. As GPLv3 and GPLv2 are incompatible in
some way, just license bbswitch as GPL 2.0 or (at your choice) any latter
version. Note: I wrote all code of bbswith.c, so I am entitled to change the
license and do not need permission from other authors (as there are not any).

Request made by Ludwig Nussel.
12 years ago
Peter Wu c7dbd6babb Update to version 0.7, update NEWS 12 years ago
Peter Wu 2822d1630c README: mention kmod, workaround for T410 (Fixes GH-58) 12 years ago
Peter Wu c665a74def Fix WARNING on Linux 3.9 (Closes GH-55)
Patch by amonakov. This stops the following error:

    bbswitch: disabling discrete graphics
    ------------[ cut here ]------------
    WARNING: at drivers/pci/pci.c:1393 pci_disable_device+0x84/0x90()
    Hardware name: B7130
    [44B blob data]
    Modules linked in:
     bbswitch(O+) ip_set_hash_ip xt_set ip_set nfnetlink ipt_REJECT xt_recent xt_tcpudp xt_owner nf_conntrack_ipv6 nf_defrag
    Pid: 2653, comm: modprobe Tainted: G           O 3.9.1-1-custom #1
    Call Trace:
     [<ffffffff8103fe60>] warn_slowpath_common+0x70/0xa0
     [<ffffffff8103fedc>] warn_slowpath_fmt+0x4c/0x50
     [<ffffffff8130712c>] ? pci_bus_write_config_word+0x1c/0x20
     [<ffffffff8130d794>] pci_disable_device+0x84/0x90
     [<ffffffffa05b21f6>] bbswitch_off+0xa6/0x1d0 [bbswitch]
     [<ffffffffa0104248>] bbswitch_init+0x248/0x1000 [bbswitch]
     [<ffffffffa0104000>] ? 0xffffffffa0103fff
     [<ffffffff810002da>] do_one_initcall+0x10a/0x160
     [<ffffffff810a8720>] load_module+0x1d40/0x24a0
     [<ffffffff810a4410>] ? store_uevent+0x40/0x40
     [<ffffffff810a8fce>] sys_finit_module+0x7e/0x80
     [<ffffffff815afcc6>] system_call_fastpath+0x1a/0x1f
    ---[ end trace 1b312a60aa1b0ed6 ]---
    pci 0000:01:00.0: Refused to change power state, currently in D0
12 years ago
Bruno Pagani e21cdd7b3f Update REAMDE.md
Closes GH-28
12 years ago
Peter Wu f982a09546 Print path to DSM method on execution failure 12 years ago
Peter Wu 3e50c7b118 Do not check for nvidia DSM on igd handle
Just in case the integrated video ACPI handle cannot be found. This is a safety
net for those who try bbswitch on an incompatible machine. I do not know any of
such machinees, but it looks good.
12 years ago
Peter Wu 91814c63f1 Add copyright header (GH-50) 12 years ago
Peter Wu 7361046b24 Update to version 0.6, update NEWS 12 years ago
Peter Wu 2808cf520e README: update module options help 12 years ago
Peter Wu d90350ced1 Clarify license (GPLv3+) 12 years ago
Peter Wu a36a216439 grsec compatibility (GH-48)
The notifier_call member of struct notifier_block cannot be modified on
grsec-patched kernels. Set the pointer on compile-time instead.
12 years ago
Peter Wu 5593d95193 Linux 3.8 compatibility hack
Since the following commit, the device would not turn off because the power
state is unknown. Until a fix is released in Linux (or until I know what
better to do), I just assume the power state D0.

commit ddc150f7a33ae0c9cb16eaac3641abc00f56316f
Author: Lv Zheng <lv.zheng@intel.com>
Date:   Fri Nov 16 02:46:28 2012 +0100

    ACPI / PM: Add check preventing transitioning to non-D0 state from D3.

    No power transitioning from D3 state up to a non-D0 state is allowed
    so make acpi_device_set_power() fail and complain if such a transition
    is attempted.

    Signed-off-by: Lv Zheng <lv.zheng@intel.com>
    Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
12 years ago
Peter Wu fc2f2aa9c7 Add option to disable Optimus DSM (GH-14)
Necessary for one (some?) older laptops like the Lenovo T410s. Usage: put
"options bbswitch skip_optimus_dsm=1" in your modprobe.conf
12 years ago
Peter Wu cdb79257f2 .gitignore: ignore tar.gz and vim 12 years ago
Peter Wu b12b017f3a Update to version 0.5, update NEWS 12 years ago
Peter Wu 2adcb24207 Merge branch 'master' into develop 12 years ago
Peter Wu 8beb9e3f88 Add missing 'static' keyword 12 years ago
Peter Wu da55a70331 Add modeline for vim 12 years ago
Peter Wu 7f9fb7adf9 Power on the PCIe port before accessing PCI config space (#35)
Fixes regression in Linux 3.6 when run-time power management is enabled. See
https://bugzilla.kernel.org/show_bug.cgi?id=48981 for a discussion.
12 years ago
Peter Wu b8a6029692 Convert printk to pr_... macros
For pr_debug outputs on _DSM results, use "make DEBUG=1"
12 years ago
Peter Wu aeff596524 Makefile: fix clean and install target
clean: do not try to wipe /usr/src/linux-...

load: rmmod and insmod do not have to be in /sbin (for example, /usr/bin
on Arch Linux). Assume that the user has a sane PATH.
12 years ago
Peter Wu dbf8aaf8e2 Use D3cold instead of D3hot to reflect real device state 12 years ago
Peter d54dd454b6 Merge pull request #31 from wzzrd/develop
Add install and uninstall targets to Makefile
12 years ago
Maxim Burgerhout 5f2db6c26a Add install and uninstall targets to Makefile
For if you do not want to or are unable to use dkms
12 years ago
Peter Wu 8ada8849f2 Compatibility with older DKMS versions (GH-25) 13 years ago
Lekensteyn 979fbcf552 Merge branch 'develop' 13 years ago
Lekensteyn d12ce73a0d Update to version 0.4.2, update NEWS 13 years ago
Lekensteyn 0d1429e8bb Fix documentation error (Closes GH-16) 13 years ago
Lekensteyn af91008deb Fix formatting of arguments on case of ACPI failure (GH-12) 13 years ago
Lekensteyn e13e6ffc54 Fix null deref when ACPI method call failed (GH-12) 13 years ago
Lekensteyn f034252a13 Don't share buffer for muid/args, it'll be overwritten 13 years ago
Lekensteyn 647e3dddea Buffer overflow by one byte 13 years ago
Lekensteyn 804773eb22 Fix misuse of sizeof which trims arguments/muid (GH-12) 13 years ago
Lekensteyn 7c30e38bd1 Revert "Add support for WMMX method"
This reverts commit 11ddd3469f.
13 years ago
Lekensteyn e321debb5b Revert "Support Optimus machines through WMMX (GH-2)"
This reverts commit 0ec41fa2da.
13 years ago
Lekensteyn f4c2fadaf5 Revert "Load module dependency on make load: wmi"
This reverts commit fd74ba5bd8.
13 years ago
Lekensteyn fd74ba5bd8 Load module dependency on make load: wmi 13 years ago
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.
13 years ago
Lekensteyn 7fd02221b2 Print version on load 13 years ago