nixos-hardware/microsoft/surface/TODO.org
mexisme 61210f5e44 Update to kernel 5.10.19
- Add kernel 5.10.19 and latest linux-surface patches
- Remove kernel 5.10.2

commit 7250b8cbb40bc001109b1032b426ce9923335de0
Author: mexisme <wildjim+dev@kiwinet.org>
Date:   Fri Feb 5 08:38:10 2021 +1300

commit 90b210dfeeaf6f625e1b7f47dfc3a0b60f4172a6
Author: mexisme <wildjim+dev@kiwinet.org>
Date:   Fri Feb 5 08:37:41 2021 +1300

commit bbb5dec0e353f841612a1c3a3f933c56ede418b2
Author: mexisme <wildjim+dev@kiwinet.org>
Date:   Tue Feb 2 23:58:51 2021 +1300

commit bde79616d2795fcedc2d88161933713a9f37e3a7
Author: mexisme <wildjim+dev@kiwinet.org>
Date:   Tue Feb 2 23:58:35 2021 +1300

commit be5b9c91acaebe1e17d582a1f364995dadcc339d
Author: mexisme <wildjim+dev@kiwinet.org>
Date:   Tue Feb 2 23:57:54 2021 +1300
2021-03-06 17:37:13 +13:00

2 KiB

Kernel Patching

DONE Create derivative to patch kernel 5.10.2

  • Latest from linux-surface
  • Download github.com/linux-surface/linux-surface kernel patches
  • Build kernel using downloaded patches

CANCELLED Create a function for selecting preferred kernel

DONE Fix how Keyboard & Trackpad are not being enabled on SL3

DOING Update to kernel 5.10.19

Firmware

DONE Remove old firmware binaries

  • Looks like the ath10k files aren't needed, any more

DONE Create derivative for `ipts` firmware

  • Download github.com/linux-surface/surface-ipts-firmware firmware
  • Install the binaries

DONE Remove `ipts` firmware derivative

  • This is only needed on the 4.19 kernel

TODO Investigate problem with ath10k wifi firmware on Surface Go

TODO README entry explaining problem(s) with nonfree firmware on Surface Go

TODO Create derivative for `ath10k` firmware on Surface Go

  • Download github.com/kvalo/ath10k-firmware ?
  • Download kernel.org linux-firmware?
  • Download `board.bin` from Killer Networks?
  • Install ath10k firmware fix for Surface Go

    • `board-2.bin` needs to be removed / replaced with `board.bin`

Support Tools

TODO Incorporate @hpfr's function(s) from this commit:

TODO Create derivative for `iptsd` touch-screen daemon

  • Download
  • Install binary
  • Enable via systemd

TODO Create derivative to patch and rebuild libwacom

  • github.com/linux-surface/libwacom-surface
  • The plan is to do this in a separate PR against `nixpkgs` instead of `nixos-hardware`

TODO Create derivative to install `surface-control`

  • Download github.com/linux-surface/surface-control

TODO Create derivative to install `surface-dtx-daemon`

  • Download github.com/linux-surface/surface-dtx-daemon