From bd17dc47068f10ee794da890092c5db5e265594e Mon Sep 17 00:00:00 2001 From: mexisme Date: Tue, 10 Jan 2023 15:22:06 +1300 Subject: [PATCH 01/11] Move files around... - "kernel" and "repos.nix" --> "common/" - "firmware/surface-go/ath10k" --> "surface-go/firmware/ath10k" - Update where "kernel", "firmware/surface-go" and "repos.nix" can be found --- microsoft/surface/common/default.nix | 7 ++ .../surface/{ => common}/kernel/default.nix | 0 .../kernel/linux-5.19.17/default.nix | 0 .../kernel/linux-5.19.17/patches.nix | 0 .../kernel/linux-6.0.11/default.nix | 0 .../{ => common}/kernel/linux-package.nix | 0 microsoft/surface/{ => common}/repos.nix | 0 microsoft/surface/default.nix | 4 +- .../surface/kernel/linux-6.0.11/patches.nix | 118 ------------------ .../firmware}/ath10k/ath10k-replace.nix | 2 +- .../firmware}/ath10k/default.nix | 0 11 files changed, 10 insertions(+), 121 deletions(-) create mode 100644 microsoft/surface/common/default.nix rename microsoft/surface/{ => common}/kernel/default.nix (100%) rename microsoft/surface/{ => common}/kernel/linux-5.19.17/default.nix (100%) rename microsoft/surface/{ => common}/kernel/linux-5.19.17/patches.nix (100%) rename microsoft/surface/{ => common}/kernel/linux-6.0.11/default.nix (100%) rename microsoft/surface/{ => common}/kernel/linux-package.nix (100%) rename microsoft/surface/{ => common}/repos.nix (100%) delete mode 100644 microsoft/surface/kernel/linux-6.0.11/patches.nix rename microsoft/surface/{firmware/surface-go => surface-go/firmware}/ath10k/ath10k-replace.nix (93%) rename microsoft/surface/{firmware/surface-go => surface-go/firmware}/ath10k/default.nix (100%) diff --git a/microsoft/surface/common/default.nix b/microsoft/surface/common/default.nix new file mode 100644 index 0000000..d7e1cfa --- /dev/null +++ b/microsoft/surface/common/default.nix @@ -0,0 +1,7 @@ +{ ... }: + +{ + imports = [ + ./kernel + ]; +} diff --git a/microsoft/surface/kernel/default.nix b/microsoft/surface/common/kernel/default.nix similarity index 100% rename from microsoft/surface/kernel/default.nix rename to microsoft/surface/common/kernel/default.nix diff --git a/microsoft/surface/kernel/linux-5.19.17/default.nix b/microsoft/surface/common/kernel/linux-5.19.17/default.nix similarity index 100% rename from microsoft/surface/kernel/linux-5.19.17/default.nix rename to microsoft/surface/common/kernel/linux-5.19.17/default.nix diff --git a/microsoft/surface/kernel/linux-5.19.17/patches.nix b/microsoft/surface/common/kernel/linux-5.19.17/patches.nix similarity index 100% rename from microsoft/surface/kernel/linux-5.19.17/patches.nix rename to microsoft/surface/common/kernel/linux-5.19.17/patches.nix diff --git a/microsoft/surface/kernel/linux-6.0.11/default.nix b/microsoft/surface/common/kernel/linux-6.0.11/default.nix similarity index 100% rename from microsoft/surface/kernel/linux-6.0.11/default.nix rename to microsoft/surface/common/kernel/linux-6.0.11/default.nix diff --git a/microsoft/surface/kernel/linux-package.nix b/microsoft/surface/common/kernel/linux-package.nix similarity index 100% rename from microsoft/surface/kernel/linux-package.nix rename to microsoft/surface/common/kernel/linux-package.nix diff --git a/microsoft/surface/repos.nix b/microsoft/surface/common/repos.nix similarity index 100% rename from microsoft/surface/repos.nix rename to microsoft/surface/common/repos.nix diff --git a/microsoft/surface/default.nix b/microsoft/surface/default.nix index 2952dae..795262b 100644 --- a/microsoft/surface/default.nix +++ b/microsoft/surface/default.nix @@ -5,8 +5,8 @@ let in { imports = [ - ./kernel - ./firmware/surface-go/ath10k + ./common + ./surface-go/firmware/ath10k ]; microsoft-surface.kernelVersion = mkDefault "6.0.11"; diff --git a/microsoft/surface/kernel/linux-6.0.11/patches.nix b/microsoft/surface/kernel/linux-6.0.11/patches.nix deleted file mode 100644 index e111c26..0000000 --- a/microsoft/surface/kernel/linux-6.0.11/patches.nix +++ /dev/null @@ -1,118 +0,0 @@ -{ kernel, - patchDir, - version, -}: - -[ - { - name = "microsoft-surface-patches-linux-${version}"; - patch = null; - structuredExtraConfig = with kernel; { - # - # Surface Aggregator Module - # - CONFIG_SURFACE_AGGREGATOR = module; - CONFIG_SURFACE_AGGREGATOR_ERROR_INJECTION = no; - CONFIG_SURFACE_AGGREGATOR_BUS = yes; - CONFIG_SURFACE_AGGREGATOR_CDEV = module; - CONFIG_SURFACE_AGGREGATOR_HUB = module; - CONFIG_SURFACE_AGGREGATOR_REGISTRY = module; - CONFIG_SURFACE_AGGREGATOR_TABLET_SWITCH = module; - - CONFIG_SURFACE_ACPI_NOTIFY = module; - CONFIG_SURFACE_DTX = module; - CONFIG_SURFACE_PLATFORM_PROFILE = module; - - CONFIG_SURFACE_HID = module; - CONFIG_SURFACE_KBD = module; - - CONFIG_BATTERY_SURFACE = module; - CONFIG_CHARGER_SURFACE = module; - - # - # Surface Hotplug - # - CONFIG_SURFACE_HOTPLUG = module; - - # - # IPTS touchscreen - # - # This only enables the user interface for IPTS data. - # For the touchscreen to work, you need to install iptsd. - # - CONFIG_MISC_IPTS = module; - - # - # Cameras: IPU3 - # - CONFIG_VIDEO_DW9719 = module; - CONFIG_VIDEO_IPU3_IMGU = module; - CONFIG_VIDEO_IPU3_CIO2 = module; - CONFIG_CIO2_BRIDGE = yes; - CONFIG_INTEL_SKL_INT3472 = module; - CONFIG_REGULATOR_TPS68470 = module; - CONFIG_COMMON_CLK_TPS68470 = module; - - # - # Cameras: Sensor drivers - # - CONFIG_VIDEO_OV5693 = module; - CONFIG_VIDEO_OV7251 = module; - CONFIG_VIDEO_OV8865 = module; - - # - # ALS Sensor for Surface Book 3, Surface Laptop 3, Surface Pro 7 - # - CONFIG_APDS9960 = module; - - # - # Other Drivers - # - CONFIG_INPUT_SOC_BUTTON_ARRAY = module; - CONFIG_SURFACE_3_POWER_OPREGION = module; - CONFIG_SURFACE_PRO3_BUTTON = module; - CONFIG_SURFACE_GPE = module; - CONFIG_SURFACE_BOOK1_DGPU_SWITCH = module; - }; - } - { - name = "ms-surface/0001-surface3-oemb"; - patch = patchDir + "/0001-surface3-oemb.patch"; - } - { - name = "ms-surface/0002-mwifiex"; - patch = patchDir + "/0002-mwifiex.patch"; - } - { - name = "ms-surface/0003-ath10k"; - patch = patchDir + "/0003-ath10k.patch"; - } - { - name = "ms-surface/0004-ipts"; - patch = patchDir + "/0004-ipts.patch"; - } - { - name = "ms-surface/0005-surface-sam"; - patch = patchDir + "/0005-surface-sam.patch"; - } - { - name = "ms-surface/0006-surface-sam-over-hid"; - patch = patchDir + "/0006-surface-sam-over-hid.patch"; - } - { - name = "ms-surface/0007-surface-button"; - patch = patchDir + "/0007-surface-button.patch"; - } - { - name = "ms-surface/0008-surface-typecover"; - patch = patchDir + "/0008-surface-typecover.patch"; - } - { - name = "ms-surface/0009-cameras"; - patch = patchDir + "/0009-cameras.patch"; - } - # { - # name = "ms-surface/0010-amd-gpio"; - # patch = patchDir + "/0010-amd-gpio.patch"; - # } -] diff --git a/microsoft/surface/firmware/surface-go/ath10k/ath10k-replace.nix b/microsoft/surface/surface-go/firmware/ath10k/ath10k-replace.nix similarity index 93% rename from microsoft/surface/firmware/surface-go/ath10k/ath10k-replace.nix rename to microsoft/surface/surface-go/firmware/ath10k/ath10k-replace.nix index e6b84e1..6cc55fa 100644 --- a/microsoft/surface/firmware/surface-go/ath10k/ath10k-replace.nix +++ b/microsoft/surface/surface-go/firmware/ath10k/ath10k-replace.nix @@ -1,7 +1,7 @@ { stdenv, lib, pkgs, firmwareLinuxNonfree, ... }: let - repos = pkgs.callPackage ../../../repos.nix {}; + repos = pkgs.callPackage ../../../common/repos.nix {}; killernetworking_firmware = repos.surface-go-ath10k-firmware_backup + "/K1535_Debian"; in stdenv.mkDerivation { diff --git a/microsoft/surface/firmware/surface-go/ath10k/default.nix b/microsoft/surface/surface-go/firmware/ath10k/default.nix similarity index 100% rename from microsoft/surface/firmware/surface-go/ath10k/default.nix rename to microsoft/surface/surface-go/firmware/ath10k/default.nix From 7ff6c2fd67ed586f20dc4272279820a26cb996e6 Mon Sep 17 00:00:00 2001 From: mexisme Date: Tue, 10 Jan 2023 15:35:48 +1300 Subject: [PATCH 02/11] Doc comment --- microsoft/surface/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/microsoft/surface/default.nix b/microsoft/surface/default.nix index 795262b..7b5e4bd 100644 --- a/microsoft/surface/default.nix +++ b/microsoft/surface/default.nix @@ -19,6 +19,7 @@ in { options iwldvm force_cam=N ''; + # Seems to be required to properly enable S0ix "Modern Standby": boot.kernelParams = [ "mem_sleep_default=deep" ]; # NOTE: Check the README before enabling TLP: From 391211b3511b3f3a2669691cfe54480eb17f3565 Mon Sep 17 00:00:00 2001 From: mexisme Date: Tue, 10 Jan 2023 15:43:25 +1300 Subject: [PATCH 03/11] Extract _actually_ common code out of microsoft/surface/default.nix --- microsoft/surface/common/default.nix | 19 +++++++++++++++++-- microsoft/surface/default.nix | 12 ------------ 2 files changed, 17 insertions(+), 14 deletions(-) diff --git a/microsoft/surface/common/default.nix b/microsoft/surface/common/default.nix index d7e1cfa..95d83a0 100644 --- a/microsoft/surface/common/default.nix +++ b/microsoft/surface/common/default.nix @@ -1,7 +1,22 @@ -{ ... }: +{ lib, ... }: -{ +let + inherit (lib) mkDefault; + +in { imports = [ ./kernel ]; + + microsoft-surface.kernelVersion = mkDefault "6.0.11"; + + # Seems to be required to properly enable S0ix "Modern Standby": + boot.kernelParams = mkDefault [ "mem_sleep_default=deep" ]; + + # NOTE: Check the README before enabling TLP: + services.tlp.enable = mkDefault false; + + # i.e. needed for wifi firmware, see https://github.com/NixOS/nixos-hardware/issues/364 + hardware.enableRedistributableFirmware = mkDefault true; + hardware.sensor.iio.enable = mkDefault true; } diff --git a/microsoft/surface/default.nix b/microsoft/surface/default.nix index 7b5e4bd..e1befef 100644 --- a/microsoft/surface/default.nix +++ b/microsoft/surface/default.nix @@ -9,8 +9,6 @@ in { ./surface-go/firmware/ath10k ]; - microsoft-surface.kernelVersion = mkDefault "6.0.11"; - boot.extraModprobeConfig = mkDefault '' options i915 enable_fbc=1 enable_rc6=1 modeset=1 options snd_hda_intel power_save=1 @@ -19,16 +17,6 @@ in { options iwldvm force_cam=N ''; - # Seems to be required to properly enable S0ix "Modern Standby": - boot.kernelParams = [ "mem_sleep_default=deep" ]; - - # NOTE: Check the README before enabling TLP: - services.tlp.enable = mkDefault false; - - # i.e. needed for wifi firmware, see https://github.com/NixOS/nixos-hardware/issues/364 - hardware.enableRedistributableFirmware = mkDefault true; - hardware.sensor.iio.enable = mkDefault true; - environment.systemPackages = [ pkgs.surface-control ]; From b8f4e971714112c72f05992bf63b3fa9cf117451 Mon Sep 17 00:00:00 2001 From: mexisme Date: Tue, 10 Jan 2023 15:59:44 +1300 Subject: [PATCH 04/11] Extract IPTSd management into new option-enabled module --- microsoft/surface/common/default.nix | 1 + microsoft/surface/common/ipts/default.nix | 27 +++++++++++++++++++++++ microsoft/surface/default.nix | 8 +------ 3 files changed, 29 insertions(+), 7 deletions(-) create mode 100644 microsoft/surface/common/ipts/default.nix diff --git a/microsoft/surface/common/default.nix b/microsoft/surface/common/default.nix index 95d83a0..cf83775 100644 --- a/microsoft/surface/common/default.nix +++ b/microsoft/surface/common/default.nix @@ -6,6 +6,7 @@ let in { imports = [ ./kernel + ./ipts ]; microsoft-surface.kernelVersion = mkDefault "6.0.11"; diff --git a/microsoft/surface/common/ipts/default.nix b/microsoft/surface/common/ipts/default.nix new file mode 100644 index 0000000..4faf49e --- /dev/null +++ b/microsoft/surface/common/ipts/default.nix @@ -0,0 +1,27 @@ +{ config, lib, pkgs, ... }: + +let + inherit (lib) mkDefault mkEnableOption mkIf mkMerge; + + cfg = config.microsoft-surface.ipts; + +in { + options.microsoft-surface.ipts = { + enable = mkEnableOption "Enable IPTSd for Microsoft Surface"; + }; + + config = mkMerge [ + { + microsoft-surface.ipts.enable = mkDefault false; + } + + (mkIf cfg.enable { + systemd.services.iptsd = { + description = "IPTSD"; + path = with pkgs; [ iptsd ]; + script = "iptsd"; + wantedBy = [ "multi-user.target" ]; + }; + }) + ]; +} diff --git a/microsoft/surface/default.nix b/microsoft/surface/default.nix index e1befef..6b84749 100644 --- a/microsoft/surface/default.nix +++ b/microsoft/surface/default.nix @@ -25,11 +25,5 @@ in { pkgs.surface-control ]; - systemd.services.iptsd = { - description = "IPTSD"; - script = "${pkgs.iptsd}/bin/iptsd"; - wantedBy = [ - "multi-user.target" - ]; - }; + microsoft-surface.ipts.enable = true; } From 5b27563b0202d9fd70054552dcfbb2302a1dc5eb Mon Sep 17 00:00:00 2001 From: mexisme Date: Tue, 10 Jan 2023 16:04:46 +1300 Subject: [PATCH 05/11] Extract "surface-control" management into new option-enabled module --- microsoft/surface/common/default.nix | 1 + .../common/surface-control/default.nix | 25 +++++++++++++++++++ microsoft/surface/default.nix | 9 +------ 3 files changed, 27 insertions(+), 8 deletions(-) create mode 100644 microsoft/surface/common/surface-control/default.nix diff --git a/microsoft/surface/common/default.nix b/microsoft/surface/common/default.nix index cf83775..8c1fd83 100644 --- a/microsoft/surface/common/default.nix +++ b/microsoft/surface/common/default.nix @@ -7,6 +7,7 @@ in { imports = [ ./kernel ./ipts + ./surface-control ]; microsoft-surface.kernelVersion = mkDefault "6.0.11"; diff --git a/microsoft/surface/common/surface-control/default.nix b/microsoft/surface/common/surface-control/default.nix new file mode 100644 index 0000000..4927c24 --- /dev/null +++ b/microsoft/surface/common/surface-control/default.nix @@ -0,0 +1,25 @@ +{ config, lib, pkgs, ... }: + + +let + inherit (lib) mkDefault mkEnableOption mkIf mkMerge; + + cfg = config.microsoft-surface.surface-control; + +in { + options.microsoft-surface.surface-control = { + enable = mkEnableOption "Enable 'surface-control' for Microsoft Surface"; + }; + + config = mkMerge [ + { + microsoft-surface.surface-control.enable = mkDefault false; + } + + (mkIf cfg.enable { + environment.systemPackages = with pkgs; [ surface-control ]; + services.udev.packages = with pkgs; [ surface-control]; + users.groups.surface-control = { }; + }) + ]; +} diff --git a/microsoft/surface/default.nix b/microsoft/surface/default.nix index 6b84749..5b541c9 100644 --- a/microsoft/surface/default.nix +++ b/microsoft/surface/default.nix @@ -17,13 +17,6 @@ in { options iwldvm force_cam=N ''; - environment.systemPackages = [ - pkgs.surface-control - ]; - users.groups.surface-control = { }; - services.udev.packages = [ - pkgs.surface-control - ]; - + microsoft-surface.surface-control.enable = true; microsoft-surface.ipts.enable = true; } From cca1f04705171080e18f8f270fc98d168811054f Mon Sep 17 00:00:00 2001 From: mexisme Date: Tue, 10 Jan 2023 16:13:38 +1300 Subject: [PATCH 06/11] Move the last of the code into ./microsoft/common/old --- microsoft/surface/default.nix | 14 +------------- microsoft/surface/old/default.nix | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+), 13 deletions(-) create mode 100644 microsoft/surface/old/default.nix diff --git a/microsoft/surface/default.nix b/microsoft/surface/default.nix index 5b541c9..0633c4e 100644 --- a/microsoft/surface/default.nix +++ b/microsoft/surface/default.nix @@ -5,18 +5,6 @@ let in { imports = [ - ./common - ./surface-go/firmware/ath10k + ./old ]; - - boot.extraModprobeConfig = mkDefault '' - options i915 enable_fbc=1 enable_rc6=1 modeset=1 - options snd_hda_intel power_save=1 - options snd_ac97_codec power_save=1 - options iwlwifi power_save=Y - options iwldvm force_cam=N - ''; - - microsoft-surface.surface-control.enable = true; - microsoft-surface.ipts.enable = true; } diff --git a/microsoft/surface/old/default.nix b/microsoft/surface/old/default.nix new file mode 100644 index 0000000..d8a2d67 --- /dev/null +++ b/microsoft/surface/old/default.nix @@ -0,0 +1,22 @@ +{ lib, pkgs, ... }: + +let + inherit (lib) mkDefault; + +in { + imports = [ + ../common + ../surface-go/firmware/ath10k + ]; + + boot.extraModprobeConfig = mkDefault '' + options i915 enable_fbc=1 enable_rc6=1 modeset=1 + options snd_hda_intel power_save=1 + options snd_ac97_codec power_save=1 + options iwlwifi power_save=Y + options iwldvm force_cam=N + ''; + + microsoft-surface.surface-control.enable = true; + microsoft-surface.ipts.enable = true; +} From c52e0880de7100b0590dd3e3d39cbbc63ef45485 Mon Sep 17 00:00:00 2001 From: mexisme Date: Tue, 10 Jan 2023 16:27:28 +1300 Subject: [PATCH 07/11] Add warning when importing microsoft/surface/ from now on --- microsoft/surface/default.nix | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/microsoft/surface/default.nix b/microsoft/surface/default.nix index 0633c4e..63aac11 100644 --- a/microsoft/surface/default.nix +++ b/microsoft/surface/default.nix @@ -1,10 +1,12 @@ -{ lib, pkgs, ... }: +{ lib, ... }: let - inherit (lib) mkDefault; + inherit (lib) warn; in { imports = [ - ./old + ( warn + "Please don't import microsoft/surface/ (default.nix) any longer; use microsoft/surface/old or see microsoft/surface/old/README.md for more details." + ./old ) ]; } From 20cc307602f461001a6de0e33f7a773a1c2f4f0a Mon Sep 17 00:00:00 2001 From: mexisme Date: Tue, 10 Jan 2023 16:30:15 +1300 Subject: [PATCH 08/11] Update README.md and flake.nix --- README.md | 1 + flake.nix | 1 + 2 files changed, 2 insertions(+) diff --git a/README.md b/README.md index 5ff1c15..aca0101 100644 --- a/README.md +++ b/README.md @@ -195,6 +195,7 @@ See code for all available configurations. | [MSI GL62/CX62](msi/gl62) | `` | | [Microsoft Surface Pro 3](microsoft/surface-pro/3) | `` | | [Microsoft Surface Range](microsoft/surface) | `` | +| [Microsoft Surface Range (Old Behaviour)](microsoft/surface/old) | `` | | [Omen en00015p](omen/en00015p) | `` | | [One-Netbook OneNetbook 4](onenetbook/4) | `` | | [Panasonic Let's Note CF-LX4 ](panasonic/letsnote/cf-lx4) | `` | diff --git a/flake.nix b/flake.nix index 67aeeb4..82d769b 100644 --- a/flake.nix +++ b/flake.nix @@ -131,6 +131,7 @@ lenovo-yoga-6-13ALC6 = import ./lenovo/yoga/6/13ALC6; letsnote-cf-lx4 = import ./panasonic/letsnote/cf-lx4; microsoft-surface = import ./microsoft/surface; + microsoft-surface-old-behaviour = import ./microsoft/surface/old; microsoft-surface-pro-3 = import ./microsoft/surface-pro/3; msi-gs60 = import ./msi/gs60; msi-gl62 = import ./msi/gl62; From cd560b1ec3498f0fc3c5d6b266e7c49b2677eebc Mon Sep 17 00:00:00 2001 From: mexisme Date: Tue, 10 Jan 2023 16:55:23 +1300 Subject: [PATCH 09/11] README.md --- microsoft/surface/old/README.md | 51 +++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 microsoft/surface/old/README.md diff --git a/microsoft/surface/old/README.md b/microsoft/surface/old/README.md new file mode 100644 index 0000000..a61fc5f --- /dev/null +++ b/microsoft/surface/old/README.md @@ -0,0 +1,51 @@ +# Changes to the microsoft/surface top-level + +## Overview + +When I (@mexisme) created the microsoft/surface profile, there weren't that many differences between +the various models of Surface. + +I had just acquired a Surface Go 1, and it was mostly safe to enable all the options for all the +models, and they would fail gracefully enough that we could mostly ignore warnings or errors. + +Now, however --- as-of 2023-01-10 --- we have a much wider variety of chipsets, incl. models with +some of the newer AMD CPUs, and this is breaking small things in annoying ways for more people. + +## Changes + +### Model Specialisations + +In keeping with the broader structure of "nixos-hardware", I've also changed the structure of the +microsoft/surface profile to make it easier for people to specialise for their hardware. + +Any code or modules that are specialised for a Surface model now have their own directory under this +top-level. + +E.g. I am moving the Surface Go specialisations into `surface-go/`, and there may be further +specialisations like `surface-go-3/`. + +### "Common" modules + +All the "common" modules that were once in the top-level of the microsoft/surface profile have moved +under the `common/` directory. + +Tools / services that are shared among several models are now extracted to their own module under +`common/` and imported by `common/default.nix`. +These new "common" modules now have an `enable` option, which is `false` by default. + +### "Old Behaviour" module + +The original `./default.nix` module has been replaced by a new `old/` module, which replicates the +original behaviour. + +The new `./default.nix` will load the new `old/` module, but will also pop-up a warning asking users +to update how they use the microsoft/surface profile from now on. +This warning will probably change to a fail assertion at some point in the future. + +## Adding a new Model Specialisation + +This hasn't been finalised, partly as I now only have access to a Surface Go 1, these days, so I'm +maybe not the best custodian of this code any longer. + +However, hopefully the (imminent) `surface-go/` module is a reasonable exmample, and we should be +able to gather more examples for more model specialisations over time. From 9491d40621da9da9ce66cd239d7ee146510beb7e Mon Sep 17 00:00:00 2001 From: mexisme Date: Tue, 10 Jan 2023 16:57:32 +1300 Subject: [PATCH 10/11] README.md --- microsoft/surface/README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/microsoft/surface/README.md b/microsoft/surface/README.md index 458120f..57a35bd 100644 --- a/microsoft/surface/README.md +++ b/microsoft/surface/README.md @@ -1,3 +1,8 @@ +# NOTE: Structure changes from 2023-01-10 + +Please read the [Old Behaviour README](./old/README.md) to understand how some structural changes to +the code might affect you! + # Derivatives for Microsoft Surface notebooks These derivatives use the patches from the [linux-surface repo](https://github.com/linux-surface/linux-surface/tree/master/patches). From 9e1f036688f0a2abe0e2ec1504637de22c37661a Mon Sep 17 00:00:00 2001 From: mexisme Date: Tue, 10 Jan 2023 17:19:58 +1300 Subject: [PATCH 11/11] Fix README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index aca0101..b0fa76e 100644 --- a/README.md +++ b/README.md @@ -194,7 +194,7 @@ See code for all available configurations. | [MSI GS60 2QE](msi/gs60) | `` | | [MSI GL62/CX62](msi/gl62) | `` | | [Microsoft Surface Pro 3](microsoft/surface-pro/3) | `` | -| [Microsoft Surface Range](microsoft/surface) | `` | +| [Microsoft Surface Range (Deprecated version)](microsoft/surface) | `` | | [Microsoft Surface Range (Old Behaviour)](microsoft/surface/old) | `` | | [Omen en00015p](omen/en00015p) | `` | | [One-Netbook OneNetbook 4](onenetbook/4) | `` |