7c0e669f67
Changes: - SAM: - Update DTX driver state after resume. - Add DTX Documentation, misc. fixes, and cleanup. - IPTS: This implements a new and refined UAPI interface that should improve stability during suspend and move some responsibility into userspace, making the driver simpler. It also fixes some sleep issues due to improper shutdown of the device. Shortlog: 0a4a44c Add missing include 31ae03d Improve error handling of ipts_control_* functions 287dea0 Prevent lockups if stop is called from the receiver thread b737a9c On remove, wait until CLEAR_MEM_WINDOW returned. c5b66a5 Add GET_DEVICE_READY ioctl af0f84a Seperate UAPI initialization and device probing 4ae7674 Patch the MEI bus to allow sending commands on remove 27772bc Just a few refactorings... Links: - SAM: |
||
---|---|---|
.. | ||
kernel | ||
kernel-lts | ||
.gitignore | ||
README.md |
Arch Linux PKGBUILDs for Surface Linux
Primarily tested on Arch Linux + Surface Laptop 13" (Intel).
Instructions
-
Building the patched kernel (includes ACPI module)
cd kernel PKGEXT=".pkg.tar" MAKEFLAGS="-j8" makepkg -s --skippgpcheck sudo pacman -U linux-surface-*.pkg.tar
It's based on the Arch kernel tree (with patches curated by Arch developers) and Surface specific patches.
-
Building firmware: Please refer to https://github.com/linux-surface/surface-ipts-firmware
Advanced users / testers
- Building the ACPI module as a DKMS package (won't work with secure boot): Please refer to https://github.com/linux-surface/surface-aggregator-module