-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
chore: autopublish 2024-06-10T00:37:39Z
- Loading branch information
1 parent
67e6fb7
commit 2793de0
Showing
15 changed files
with
11,719 additions
and
0 deletions.
There are no files selected for viewing
37 changes: 37 additions & 0 deletions
37
sys-kernel/surface-sources/files/6.9/0001-secureboot.patch
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
From 24686c656a230f642f8ed6c09c184660c08cf46c Mon Sep 17 00:00:00 2001 | ||
From: Maximilian Luz <[email protected]> | ||
Date: Sun, 9 Jun 2024 19:48:58 +0200 | ||
Subject: [PATCH] Revert "efi/x86: Set the PE/COFF header's NX compat flag | ||
unconditionally" | ||
|
||
This reverts commit 891f8890a4a3663da7056542757022870b499bc1. | ||
|
||
Revert because of compatibility issues of MS Surface devices and GRUB | ||
with NX. In short, these devices get stuck on boot with NX advertised. | ||
So to not advertise it, add the respective option back in. | ||
|
||
Signed-off-by: Maximilian Luz <[email protected]> | ||
Patchset: secureboot | ||
--- | ||
arch/x86/boot/header.S | 4 ++++ | ||
1 file changed, 4 insertions(+) | ||
|
||
diff --git a/arch/x86/boot/header.S b/arch/x86/boot/header.S | ||
index b5c79f43359bc..a1bbedd989e42 100644 | ||
--- a/arch/x86/boot/header.S | ||
+++ b/arch/x86/boot/header.S | ||
@@ -111,7 +111,11 @@ extra_header_fields: | ||
.long salign # SizeOfHeaders | ||
.long 0 # CheckSum | ||
.word IMAGE_SUBSYSTEM_EFI_APPLICATION # Subsystem (EFI application) | ||
+#ifdef CONFIG_EFI_DXE_MEM_ATTRIBUTES | ||
.word IMAGE_DLL_CHARACTERISTICS_NX_COMPAT # DllCharacteristics | ||
+#else | ||
+ .word 0 # DllCharacteristics | ||
+#endif | ||
#ifdef CONFIG_X86_32 | ||
.long 0 # SizeOfStackReserve | ||
.long 0 # SizeOfStackCommit | ||
-- | ||
2.45.1 | ||
|
101 changes: 101 additions & 0 deletions
101
sys-kernel/surface-sources/files/6.9/0002-surface3-oemb.patch
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,101 @@ | ||
From a494cdb84ee162accff966a0012992e36e4b0c0a Mon Sep 17 00:00:00 2001 | ||
From: Tsuchiya Yuto <[email protected]> | ||
Date: Sun, 18 Oct 2020 16:42:44 +0900 | ||
Subject: [PATCH] (surface3-oemb) add DMI matches for Surface 3 with broken DMI | ||
table | ||
|
||
On some Surface 3, the DMI table gets corrupted for unknown reasons | ||
and breaks existing DMI matching used for device-specific quirks. | ||
|
||
This commit adds the (broken) DMI data into dmi_system_id tables used | ||
for quirks so that each driver can enable quirks even on the affected | ||
systems. | ||
|
||
On affected systems, DMI data will look like this: | ||
$ grep . /sys/devices/virtual/dmi/id/{bios_vendor,board_name,board_vendor,\ | ||
chassis_vendor,product_name,sys_vendor} | ||
/sys/devices/virtual/dmi/id/bios_vendor:American Megatrends Inc. | ||
/sys/devices/virtual/dmi/id/board_name:OEMB | ||
/sys/devices/virtual/dmi/id/board_vendor:OEMB | ||
/sys/devices/virtual/dmi/id/chassis_vendor:OEMB | ||
/sys/devices/virtual/dmi/id/product_name:OEMB | ||
/sys/devices/virtual/dmi/id/sys_vendor:OEMB | ||
|
||
Expected: | ||
$ grep . /sys/devices/virtual/dmi/id/{bios_vendor,board_name,board_vendor,\ | ||
chassis_vendor,product_name,sys_vendor} | ||
/sys/devices/virtual/dmi/id/bios_vendor:American Megatrends Inc. | ||
/sys/devices/virtual/dmi/id/board_name:Surface 3 | ||
/sys/devices/virtual/dmi/id/board_vendor:Microsoft Corporation | ||
/sys/devices/virtual/dmi/id/chassis_vendor:Microsoft Corporation | ||
/sys/devices/virtual/dmi/id/product_name:Surface 3 | ||
/sys/devices/virtual/dmi/id/sys_vendor:Microsoft Corporation | ||
|
||
Signed-off-by: Tsuchiya Yuto <[email protected]> | ||
Patchset: surface3-oemb | ||
--- | ||
drivers/platform/surface/surface3-wmi.c | 7 +++++++ | ||
sound/soc/codecs/rt5645.c | 9 +++++++++ | ||
sound/soc/intel/common/soc-acpi-intel-cht-match.c | 8 ++++++++ | ||
3 files changed, 24 insertions(+) | ||
|
||
diff --git a/drivers/platform/surface/surface3-wmi.c b/drivers/platform/surface/surface3-wmi.c | ||
index c15ed7a12784a..1ec8edb5aafaf 100644 | ||
--- a/drivers/platform/surface/surface3-wmi.c | ||
+++ b/drivers/platform/surface/surface3-wmi.c | ||
@@ -37,6 +37,13 @@ static const struct dmi_system_id surface3_dmi_table[] = { | ||
DMI_MATCH(DMI_PRODUCT_NAME, "Surface 3"), | ||
}, | ||
}, | ||
+ { | ||
+ .matches = { | ||
+ DMI_MATCH(DMI_BIOS_VENDOR, "American Megatrends Inc."), | ||
+ DMI_MATCH(DMI_SYS_VENDOR, "OEMB"), | ||
+ DMI_MATCH(DMI_PRODUCT_NAME, "OEMB"), | ||
+ }, | ||
+ }, | ||
#endif | ||
{ } | ||
}; | ||
diff --git a/sound/soc/codecs/rt5645.c b/sound/soc/codecs/rt5645.c | ||
index d0d24a53df746..43e06166a5d95 100644 | ||
--- a/sound/soc/codecs/rt5645.c | ||
+++ b/sound/soc/codecs/rt5645.c | ||
@@ -3777,6 +3777,15 @@ static const struct dmi_system_id dmi_platform_data[] = { | ||
}, | ||
.driver_data = (void *)&intel_braswell_platform_data, | ||
}, | ||
+ { | ||
+ .ident = "Microsoft Surface 3", | ||
+ .matches = { | ||
+ DMI_MATCH(DMI_BIOS_VENDOR, "American Megatrends Inc."), | ||
+ DMI_MATCH(DMI_SYS_VENDOR, "OEMB"), | ||
+ DMI_MATCH(DMI_PRODUCT_NAME, "OEMB"), | ||
+ }, | ||
+ .driver_data = (void *)&intel_braswell_platform_data, | ||
+ }, | ||
{ | ||
/* | ||
* Match for the GPDwin which unfortunately uses somewhat | ||
diff --git a/sound/soc/intel/common/soc-acpi-intel-cht-match.c b/sound/soc/intel/common/soc-acpi-intel-cht-match.c | ||
index 5e2ec60e2954b..207868c699f29 100644 | ||
--- a/sound/soc/intel/common/soc-acpi-intel-cht-match.c | ||
+++ b/sound/soc/intel/common/soc-acpi-intel-cht-match.c | ||
@@ -27,6 +27,14 @@ static const struct dmi_system_id cht_table[] = { | ||
DMI_MATCH(DMI_PRODUCT_NAME, "Surface 3"), | ||
}, | ||
}, | ||
+ { | ||
+ .callback = cht_surface_quirk_cb, | ||
+ .matches = { | ||
+ DMI_MATCH(DMI_BIOS_VENDOR, "American Megatrends Inc."), | ||
+ DMI_MATCH(DMI_SYS_VENDOR, "OEMB"), | ||
+ DMI_MATCH(DMI_PRODUCT_NAME, "OEMB"), | ||
+ }, | ||
+ }, | ||
{ } | ||
}; | ||
|
||
-- | ||
2.45.1 | ||
|
Oops, something went wrong.