summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjc_gargma <jc_gargma@iserlohn-fortress.net>2021-08-03 10:57:54 -0700
committerjc_gargma <jc_gargma@iserlohn-fortress.net>2021-08-03 10:57:54 -0700
commitc40066708805dd2f7ccb0855635c24f0e5605a5d (patch)
treec0283a1c904ab5e3196af15471bb7af9c4ae8e94
parentUpdated to 5.12.18 (diff)
downloadlinux-c40066708805dd2f7ccb0855635c24f0e5605a5d.tar.xz
Updated to 5.13.7
-rw-r--r--0002-x86-setup-Consolidate-early-memory-reservations.patch188
-rw-r--r--0003-x86-setup-Merge-several-reservations-of-start-of-mem.patch67
-rw-r--r--0004-x86-setup-Move-trim_snb_memory-later-in-setup_arch-t.patch87
-rw-r--r--0005-x86-setup-always-reserve-the-first-1M-of-RAM.patch170
-rw-r--r--0006-x86-setup-remove-CONFIG_X86_RESERVE_LOW-and-reservel.patch113
-rw-r--r--0007-x86-crash-remove-crash_reserve_low_1M.patch58
-rw-r--r--PKGBUILD26
-rw-r--r--config231
8 files changed, 157 insertions, 783 deletions
diff --git a/0002-x86-setup-Consolidate-early-memory-reservations.patch b/0002-x86-setup-Consolidate-early-memory-reservations.patch
deleted file mode 100644
index 8f4fc10..0000000
--- a/0002-x86-setup-Consolidate-early-memory-reservations.patch
+++ /dev/null
@@ -1,188 +0,0 @@
-From d95db8299235d164f12f11b0ea8acd60c7e13dcf Mon Sep 17 00:00:00 2001
-From: Mike Rapoport <rppt@linux.ibm.com>
-Date: Tue, 2 Mar 2021 12:04:05 +0200
-Subject: x86/setup: Consolidate early memory reservations
-
-The early reservations of memory areas used by the firmware, bootloader,
-kernel text and data are spread over setup_arch(). Moreover, some of them
-happen *after* memblock allocations, e.g trim_platform_memory_ranges() and
-trim_low_memory_range() are called after reserve_real_mode() that allocates
-memory.
-
-There was no corruption of these memory regions because memblock always
-allocates memory either from the end of memory (in top-down mode) or above
-the kernel image (in bottom-up mode). However, the bottom up mode is going
-to be updated to span the entire memory [1] to avoid limitations caused by
-KASLR.
-
-Consolidate early memory reservations in a dedicated function to improve
-robustness against future changes. Having the early reservations in one
-place also makes it clearer what memory must be reserved before memblock
-allocations are allowed.
-
-Signed-off-by: Mike Rapoport <rppt@linux.ibm.com>
-Signed-off-by: Borislav Petkov <bp@suse.de>
-Reviewed-by: Baoquan He <bhe@redhat.com>
-Acked-by: Borislav Petkov <bp@suse.de>
-Acked-by: David Hildenbrand <david@redhat.com>
-Link: [1] https://lore.kernel.org/lkml/20201217201214.3414100-2-guro@fb.com
-Link: https://lkml.kernel.org/r/20210302100406.22059-2-rppt@kernel.org
----
- arch/x86/kernel/setup.c | 92 +++++++++++++++++++++++--------------------------
- 1 file changed, 44 insertions(+), 48 deletions(-)
-
-diff --git a/arch/x86/kernel/setup.c b/arch/x86/kernel/setup.c
-index e79f21d13a0d..420d881da2bd 100644
---- a/arch/x86/kernel/setup.c
-+++ b/arch/x86/kernel/setup.c
-@@ -646,18 +646,6 @@ static void __init trim_snb_memory(void)
- }
- }
-
--/*
-- * Here we put platform-specific memory range workarounds, i.e.
-- * memory known to be corrupt or otherwise in need to be reserved on
-- * specific platforms.
-- *
-- * If this gets used more widely it could use a real dispatch mechanism.
-- */
--static void __init trim_platform_memory_ranges(void)
--{
-- trim_snb_memory();
--}
--
- static void __init trim_bios_range(void)
- {
- /*
-@@ -730,7 +718,38 @@ static void __init trim_low_memory_range(void)
- {
- memblock_reserve(0, ALIGN(reserve_low, PAGE_SIZE));
- }
--
-+
-+static void __init early_reserve_memory(void)
-+{
-+ /*
-+ * Reserve the memory occupied by the kernel between _text and
-+ * __end_of_kernel_reserve symbols. Any kernel sections after the
-+ * __end_of_kernel_reserve symbol must be explicitly reserved with a
-+ * separate memblock_reserve() or they will be discarded.
-+ */
-+ memblock_reserve(__pa_symbol(_text),
-+ (unsigned long)__end_of_kernel_reserve - (unsigned long)_text);
-+
-+ /*
-+ * Make sure page 0 is always reserved because on systems with
-+ * L1TF its contents can be leaked to user processes.
-+ */
-+ memblock_reserve(0, PAGE_SIZE);
-+
-+ early_reserve_initrd();
-+
-+ if (efi_enabled(EFI_BOOT))
-+ efi_memblock_x86_reserve_range();
-+
-+ memblock_x86_reserve_range_setup_data();
-+
-+ reserve_ibft_region();
-+ reserve_bios_regions();
-+
-+ trim_snb_memory();
-+ trim_low_memory_range();
-+}
-+
- /*
- * Dump out kernel offset information on panic.
- */
-@@ -765,29 +784,6 @@ dump_kernel_offset(struct notifier_block *self, unsigned long v, void *p)
-
- void __init setup_arch(char **cmdline_p)
- {
-- /*
-- * Reserve the memory occupied by the kernel between _text and
-- * __end_of_kernel_reserve symbols. Any kernel sections after the
-- * __end_of_kernel_reserve symbol must be explicitly reserved with a
-- * separate memblock_reserve() or they will be discarded.
-- */
-- memblock_reserve(__pa_symbol(_text),
-- (unsigned long)__end_of_kernel_reserve - (unsigned long)_text);
--
-- /*
-- * Make sure page 0 is always reserved because on systems with
-- * L1TF its contents can be leaked to user processes.
-- */
-- memblock_reserve(0, PAGE_SIZE);
--
-- early_reserve_initrd();
--
-- /*
-- * At this point everything still needed from the boot loader
-- * or BIOS or kernel text should be early reserved or marked not
-- * RAM in e820. All other memory is free game.
-- */
--
- #ifdef CONFIG_X86_32
- memcpy(&boot_cpu_data, &new_cpu_data, sizeof(new_cpu_data));
-
-@@ -911,8 +907,18 @@ void __init setup_arch(char **cmdline_p)
-
- parse_early_param();
-
-- if (efi_enabled(EFI_BOOT))
-- efi_memblock_x86_reserve_range();
-+ /*
-+ * Do some memory reservations *before* memory is added to
-+ * memblock, so memblock allocations won't overwrite it.
-+ * Do it after early param, so we could get (unlikely) panic from
-+ * serial.
-+ *
-+ * After this point everything still needed from the boot loader or
-+ * firmware or kernel text should be early reserved or marked not
-+ * RAM in e820. All other memory is free game.
-+ */
-+ early_reserve_memory();
-+
- #ifdef CONFIG_MEMORY_HOTPLUG
- /*
- * Memory used by the kernel cannot be hot-removed because Linux
-@@ -939,9 +945,6 @@ void __init setup_arch(char **cmdline_p)
-
- x86_report_nx();
-
-- /* after early param, so could get panic from serial */
-- memblock_x86_reserve_range_setup_data();
--
- if (acpi_mps_check()) {
- #ifdef CONFIG_X86_LOCAL_APIC
- disable_apic = 1;
-@@ -1033,8 +1036,6 @@ void __init setup_arch(char **cmdline_p)
- */
- find_smp_config();
-
-- reserve_ibft_region();
--
- early_alloc_pgt_buf();
-
- /*
-@@ -1055,8 +1056,6 @@ void __init setup_arch(char **cmdline_p)
- */
- sev_setup_arch();
-
-- reserve_bios_regions();
--
- efi_fake_memmap();
- efi_find_mirror();
- efi_esrt_init();
-@@ -1082,9 +1081,6 @@ void __init setup_arch(char **cmdline_p)
-
- reserve_real_mode();
-
-- trim_platform_memory_ranges();
-- trim_low_memory_range();
--
- init_mem_mapping();
-
- idt_setup_early_pf();
---
-cgit v1.2.3-1-gf6bb5
-
diff --git a/0003-x86-setup-Merge-several-reservations-of-start-of-mem.patch b/0003-x86-setup-Merge-several-reservations-of-start-of-mem.patch
deleted file mode 100644
index 13d4141..0000000
--- a/0003-x86-setup-Merge-several-reservations-of-start-of-mem.patch
+++ /dev/null
@@ -1,67 +0,0 @@
-From a3a4cc7df405aeff7d70a11ee4e90965809ed09e Mon Sep 17 00:00:00 2001
-From: Mike Rapoport <rppt@linux.ibm.com>
-Date: Tue, 2 Mar 2021 12:04:06 +0200
-Subject: x86/setup: Merge several reservations of start of memory
-
-Currently, the first several pages are reserved both to avoid leaking
-their contents on systems with L1TF and to avoid corrupting BIOS memory.
-
-Merge the two memory reservations.
-
-Signed-off-by: Mike Rapoport <rppt@linux.ibm.com>
-Signed-off-by: Borislav Petkov <bp@suse.de>
-Reviewed-by: David Hildenbrand <david@redhat.com>
-Acked-by: Borislav Petkov <bp@suse.de>
-Link: https://lkml.kernel.org/r/20210302100406.22059-3-rppt@kernel.org
----
- arch/x86/kernel/setup.c | 19 ++++++++++---------
- 1 file changed, 10 insertions(+), 9 deletions(-)
-
-diff --git a/arch/x86/kernel/setup.c b/arch/x86/kernel/setup.c
-index 420d881da2bd..282d572e49af 100644
---- a/arch/x86/kernel/setup.c
-+++ b/arch/x86/kernel/setup.c
-@@ -714,11 +714,6 @@ static int __init parse_reservelow(char *p)
-
- early_param("reservelow", parse_reservelow);
-
--static void __init trim_low_memory_range(void)
--{
-- memblock_reserve(0, ALIGN(reserve_low, PAGE_SIZE));
--}
--
- static void __init early_reserve_memory(void)
- {
- /*
-@@ -731,10 +726,17 @@ static void __init early_reserve_memory(void)
- (unsigned long)__end_of_kernel_reserve - (unsigned long)_text);
-
- /*
-- * Make sure page 0 is always reserved because on systems with
-- * L1TF its contents can be leaked to user processes.
-+ * The first 4Kb of memory is a BIOS owned area, but generally it is
-+ * not listed as such in the E820 table.
-+ *
-+ * Reserve the first memory page and typically some additional
-+ * memory (64KiB by default) since some BIOSes are known to corrupt
-+ * low memory. See the Kconfig help text for X86_RESERVE_LOW.
-+ *
-+ * In addition, make sure page 0 is always reserved because on
-+ * systems with L1TF its contents can be leaked to user processes.
- */
-- memblock_reserve(0, PAGE_SIZE);
-+ memblock_reserve(0, ALIGN(reserve_low, PAGE_SIZE));
-
- early_reserve_initrd();
-
-@@ -747,7 +749,6 @@ static void __init early_reserve_memory(void)
- reserve_bios_regions();
-
- trim_snb_memory();
-- trim_low_memory_range();
- }
-
- /*
---
-cgit v1.2.3-1-gf6bb5
-
diff --git a/0004-x86-setup-Move-trim_snb_memory-later-in-setup_arch-t.patch b/0004-x86-setup-Move-trim_snb_memory-later-in-setup_arch-t.patch
deleted file mode 100644
index fd004ef..0000000
--- a/0004-x86-setup-Move-trim_snb_memory-later-in-setup_arch-t.patch
+++ /dev/null
@@ -1,87 +0,0 @@
-From 0ad14408305e590f26efe4437f925b40d283e67d Mon Sep 17 00:00:00 2001
-From: Mike Rapoport <rppt@linux.ibm.com>
-Date: Tue, 13 Apr 2021 21:08:39 +0300
-Subject: x86/setup: Move trim_snb_memory() later in setup_arch() to fix boot
- hangs
-
-Commit
-
- a799c2bd29d1 ("x86/setup: Consolidate early memory reservations")
-
-moved reservation of the memory inaccessible by Sandy Bride integrated
-graphics very early, and, as a result, on systems with such devices
-the first 1M was reserved by trim_snb_memory() which prevented the
-allocation of the real mode trampoline and made the boot hang very
-early.
-
-Since the purpose of trim_snb_memory() is to prevent problematic pages
-ever reaching the graphics device, it is safe to reserve these pages
-after memblock allocations are possible.
-
-Move trim_snb_memory() later in boot so that it will be called after
-reserve_real_mode() and make comments describing trim_snb_memory()
-operation more elaborate.
-
- [ bp: Massage a bit. ]
-
-Fixes: a799c2bd29d1 ("x86/setup: Consolidate early memory reservations")
-Reported-by: Randy Dunlap <rdunlap@infradead.org>
-Signed-off-by: Mike Rapoport <rppt@linux.ibm.com>
-Signed-off-by: Borislav Petkov <bp@suse.de>
-Tested-by: Randy Dunlap <rdunlap@infradead.org>
-Tested-by: Hugh Dickins <hughd@google.com>
-Link: https://lkml.kernel.org/r/f67d3e03-af90-f790-baf4-8d412fe055af@infradead.org
----
- arch/x86/kernel/setup.c | 20 +++++++++++++++-----
- 1 file changed, 15 insertions(+), 5 deletions(-)
-
-diff --git a/arch/x86/kernel/setup.c b/arch/x86/kernel/setup.c
-index 282d572e49af..7d466f51be1f 100644
---- a/arch/x86/kernel/setup.c
-+++ b/arch/x86/kernel/setup.c
-@@ -634,11 +634,16 @@ static void __init trim_snb_memory(void)
- printk(KERN_DEBUG "reserving inaccessible SNB gfx pages\n");
-
- /*
-- * Reserve all memory below the 1 MB mark that has not
-- * already been reserved.
-+ * SandyBridge integrated graphics devices have a bug that prevents
-+ * them from accessing certain memory ranges, namely anything below
-+ * 1M and in the pages listed in bad_pages[] above.
-+ *
-+ * To avoid these pages being ever accessed by SNB gfx devices
-+ * reserve all memory below the 1 MB mark and bad_pages that have
-+ * not already been reserved at boot time.
- */
- memblock_reserve(0, 1<<20);
--
-+
- for (i = 0; i < ARRAY_SIZE(bad_pages); i++) {
- if (memblock_reserve(bad_pages[i], PAGE_SIZE))
- printk(KERN_WARNING "failed to reserve 0x%08lx\n",
-@@ -747,8 +752,6 @@ static void __init early_reserve_memory(void)
-
- reserve_ibft_region();
- reserve_bios_regions();
--
-- trim_snb_memory();
- }
-
- /*
-@@ -1082,6 +1085,13 @@ void __init setup_arch(char **cmdline_p)
-
- reserve_real_mode();
-
-+ /*
-+ * Reserving memory causing GPU hangs on Sandy Bridge integrated
-+ * graphics devices should be done after we allocated memory under
-+ * 1M for the real mode trampoline.
-+ */
-+ trim_snb_memory();
-+
- init_mem_mapping();
-
- idt_setup_early_pf();
---
-cgit v1.2.3-1-gf6bb5
-
diff --git a/0005-x86-setup-always-reserve-the-first-1M-of-RAM.patch b/0005-x86-setup-always-reserve-the-first-1M-of-RAM.patch
deleted file mode 100644
index 6f21224..0000000
--- a/0005-x86-setup-always-reserve-the-first-1M-of-RAM.patch
+++ /dev/null
@@ -1,170 +0,0 @@
-From d95f872247541176d4edf5664198ed9edb12f134 Mon Sep 17 00:00:00 2001
-From: Mike Rapoport <rppt@linux.ibm.com>
-Date: Tue, 1 Jun 2021 10:53:52 +0300
-Subject: x86/setup: always reserve the first 1M of RAM
-
-There are BIOSes that are known to corrupt the memory under 1M, or more
-precisely under 640K because the memory above 640K is anyway reserved for
-the EGA/VGA frame buffer and BIOS.
-
-To prevent usage of the memory that will be potentially clobbered by the
-kernel, the beginning of the memory is always reserved. The exact size of
-the reserved area is determined by CONFIG_X86_RESERVE_LOW build time and
-reservelow command line option. The reserved range may be from 4K to 640K
-with the default of 64K. There are also configurations that reserve the
-entire 1M range, like machines with SandyBridge graphic devices or systems
-that enable crash kernel.
-
-In addition to the potentially clobbered memory, EBDA of unknown size may
-be as low as 128K and the memory above that EBDA start is also reserved
-early.
-
-It would have been possible to reserve the entire range under 1M unless for
-the real mode trampoline that must reside in that area.
-
-To accommodate placement of the real mode trampoline and keep the memory
-safe from being clobbered by BIOS reserve the first 64K of RAM before
-memory allocations are possible and then, after the real mode trampoline is
-allocated, reserve the entire range from 0 to 1M.
-
-Update trim_snb_memory() and reserve_real_mode() to avoid redundant
-reservations of the same memory range.
-
-Also make sure the memory under 1M is not getting freed by
-efi_free_boot_services().
-
-Fixes: a799c2bd29d1 ("x86/setup: Consolidate early memory reservations")
-Signed-off-by: Mike Rapoport <rppt@linux.ibm.com>
----
- arch/x86/kernel/setup.c | 35 +++++++++++++++++++++--------------
- arch/x86/platform/efi/quirks.c | 12 ++++++++++++
- arch/x86/realmode/init.c | 14 ++++++++------
- 3 files changed, 41 insertions(+), 20 deletions(-)
-
-diff --git a/arch/x86/kernel/setup.c b/arch/x86/kernel/setup.c
-index 7d466f51be1f..d7cfb927864f 100644
---- a/arch/x86/kernel/setup.c
-+++ b/arch/x86/kernel/setup.c
-@@ -638,11 +638,11 @@ static void __init trim_snb_memory(void)
- * them from accessing certain memory ranges, namely anything below
- * 1M and in the pages listed in bad_pages[] above.
- *
-- * To avoid these pages being ever accessed by SNB gfx devices
-- * reserve all memory below the 1 MB mark and bad_pages that have
-- * not already been reserved at boot time.
-+ * To avoid these pages being ever accessed by SNB gfx devices reserve
-+ * bad_pages that have not already been reserved at boot time.
-+ * All memory below the 1 MB mark is anyway reserved later during
-+ * setup_arch(), so there is no need to reserve it here.
- */
-- memblock_reserve(0, 1<<20);
-
- for (i = 0; i < ARRAY_SIZE(bad_pages); i++) {
- if (memblock_reserve(bad_pages[i], PAGE_SIZE))
-@@ -734,14 +734,14 @@ static void __init early_reserve_memory(void)
- * The first 4Kb of memory is a BIOS owned area, but generally it is
- * not listed as such in the E820 table.
- *
-- * Reserve the first memory page and typically some additional
-- * memory (64KiB by default) since some BIOSes are known to corrupt
-- * low memory. See the Kconfig help text for X86_RESERVE_LOW.
-+ * Reserve the first 64K of memory since some BIOSes are known to
-+ * corrupt low memory. After the real mode trampoline is allocated the
-+ * rest of the memory below 640k is reserved.
- *
- * In addition, make sure page 0 is always reserved because on
- * systems with L1TF its contents can be leaked to user processes.
- */
-- memblock_reserve(0, ALIGN(reserve_low, PAGE_SIZE));
-+ memblock_reserve(0, SZ_64K);
-
- early_reserve_initrd();
-
-@@ -752,6 +752,7 @@ static void __init early_reserve_memory(void)
-
- reserve_ibft_region();
- reserve_bios_regions();
-+ trim_snb_memory();
- }
-
- /*
-@@ -1083,14 +1084,20 @@ void __init setup_arch(char **cmdline_p)
- (max_pfn_mapped<<PAGE_SHIFT) - 1);
- #endif
-
-- reserve_real_mode();
--
- /*
-- * Reserving memory causing GPU hangs on Sandy Bridge integrated
-- * graphics devices should be done after we allocated memory under
-- * 1M for the real mode trampoline.
-+ * Find free memory for the real mode trampoline and place it
-+ * there.
-+ * If there is not enough free memory under 1M, on EFI-enabled
-+ * systems there will be additional attempt to reclaim the memory
-+ * for the real mode trampoline at efi_free_boot_services().
-+ *
-+ * Unconditionally reserve the entire first 1M of RAM because
-+ * BIOSes are know to corrupt low memory and several
-+ * hundred kilobytes are not worth complex detection what memory gets
-+ * clobbered. Moreover, on machines with SandyBridge graphics or in
-+ * setups that use crashkernel the entire 1M is anyway reserved.
- */
-- trim_snb_memory();
-+ reserve_real_mode();
-
- init_mem_mapping();
-
-diff --git a/arch/x86/platform/efi/quirks.c b/arch/x86/platform/efi/quirks.c
-index 67d93a243c35..27561b56a821 100644
---- a/arch/x86/platform/efi/quirks.c
-+++ b/arch/x86/platform/efi/quirks.c
-@@ -450,6 +450,18 @@ void __init efi_free_boot_services(void)
- size -= rm_size;
- }
-
-+ /*
-+ * Don't free memory under 1M for two reasons:
-+ * - BIOS might clobber it
-+ * - Crash kernel needs it to be reserved
-+ */
-+ if (start + size < SZ_1M)
-+ continue;
-+ if (start < SZ_1M) {
-+ size -= (SZ_1M - start);
-+ start = SZ_1M;
-+ }
-+
- memblock_free_late(start, size);
- }
-
-diff --git a/arch/x86/realmode/init.c b/arch/x86/realmode/init.c
-index 22fda7d99159..ea42630d4e2e 100644
---- a/arch/x86/realmode/init.c
-+++ b/arch/x86/realmode/init.c
-@@ -29,14 +29,16 @@ void __init reserve_real_mode(void)
-
- /* Has to be under 1M so we can execute real-mode AP code. */
- mem = memblock_find_in_range(0, 1<<20, size, PAGE_SIZE);
-- if (!mem) {
-+ if (!mem)
- pr_info("No sub-1M memory is available for the trampoline\n");
-- return;
-- }
-+ else
-+ set_real_mode_mem(mem);
-
-- memblock_reserve(mem, size);
-- set_real_mode_mem(mem);
-- crash_reserve_low_1M();
-+ /*
-+ * Unconditionally reserve the entire fisrt 1M, see comment in
-+ * setup_arch()
-+ */
-+ memblock_reserve(0, SZ_1M);
- }
-
- static void sme_sev_setup_real_mode(struct trampoline_header *th)
---
-cgit v1.2.3-1-gf6bb5
-
diff --git a/0006-x86-setup-remove-CONFIG_X86_RESERVE_LOW-and-reservel.patch b/0006-x86-setup-remove-CONFIG_X86_RESERVE_LOW-and-reservel.patch
deleted file mode 100644
index 6da7e39..0000000
--- a/0006-x86-setup-remove-CONFIG_X86_RESERVE_LOW-and-reservel.patch
+++ /dev/null
@@ -1,113 +0,0 @@
-From f42fcdafbd9c6232c086bd717fa29f1664ccaadb Mon Sep 17 00:00:00 2001
-From: Mike Rapoport <rppt@linux.ibm.com>
-Date: Tue, 1 Jun 2021 10:53:53 +0300
-Subject: x86/setup: remove CONFIG_X86_RESERVE_LOW and reservelow options
-
-The CONFIG_X86_RESERVE_LOW build time and reservelow command line option
-allowed to control the amount of memory under 1M that would be reserved at
-boot to avoid using memory that can be potentially clobbered by BIOS.
-
-Since the entire range under 1M is always reserved there is no need for
-these options and they can be removed.
-
-Signed-off-by: Mike Rapoport <rppt@linux.ibm.com>
----
- Documentation/admin-guide/kernel-parameters.txt | 5 -----
- arch/x86/Kconfig | 29 -------------------------
- arch/x86/kernel/setup.c | 24 --------------------
- 3 files changed, 58 deletions(-)
-
-diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt
-index 835f810f2f26..479cc44cc4e2 100644
---- a/Documentation/admin-guide/kernel-parameters.txt
-+++ b/Documentation/admin-guide/kernel-parameters.txt
-@@ -4623,11 +4623,6 @@
- Reserves a hole at the top of the kernel virtual
- address space.
-
-- reservelow= [X86]
-- Format: nn[K]
-- Set the amount of memory to reserve for BIOS at
-- the bottom of the address space.
--
- reset_devices [KNL] Force drivers to reset the underlying device
- during initialization.
-
-diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig
-index 861b1b794697..fc91be3b1bd1 100644
---- a/arch/x86/Kconfig
-+++ b/arch/x86/Kconfig
-@@ -1688,35 +1688,6 @@ config X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK
- Set whether the default state of memory_corruption_check is
- on or off.
-
--config X86_RESERVE_LOW
-- int "Amount of low memory, in kilobytes, to reserve for the BIOS"
-- default 64
-- range 4 640
-- help
-- Specify the amount of low memory to reserve for the BIOS.
--
-- The first page contains BIOS data structures that the kernel
-- must not use, so that page must always be reserved.
--
-- By default we reserve the first 64K of physical RAM, as a
-- number of BIOSes are known to corrupt that memory range
-- during events such as suspend/resume or monitor cable
-- insertion, so it must not be used by the kernel.
--
-- You can set this to 4 if you are absolutely sure that you
-- trust the BIOS to get all its memory reservations and usages
-- right. If you know your BIOS have problems beyond the
-- default 64K area, you can set this to 640 to avoid using the
-- entire low memory range.
--
-- If you have doubts about the BIOS (e.g. suspend/resume does
-- not work or there's kernel crashes after certain hardware
-- hotplug events) then you might want to enable
-- X86_CHECK_BIOS_CORRUPTION=y to allow the kernel to check
-- typical corruption patterns.
--
-- Leave this to the default value of 64 if you are unsure.
--
- config MATH_EMULATION
- bool
- depends on MODIFY_LDT_SYSCALL
-diff --git a/arch/x86/kernel/setup.c b/arch/x86/kernel/setup.c
-index d7cfb927864f..fbda4bbf75c1 100644
---- a/arch/x86/kernel/setup.c
-+++ b/arch/x86/kernel/setup.c
-@@ -695,30 +695,6 @@ static void __init e820_add_kernel_range(void)
- e820__range_add(start, size, E820_TYPE_RAM);
- }
-
--static unsigned reserve_low = CONFIG_X86_RESERVE_LOW << 10;
--
--static int __init parse_reservelow(char *p)
--{
-- unsigned long long size;
--
-- if (!p)
-- return -EINVAL;
--
-- size = memparse(p, &p);
--
-- if (size < 4096)
-- size = 4096;
--
-- if (size > 640*1024)
-- size = 640*1024;
--
-- reserve_low = size;
--
-- return 0;
--}
--
--early_param("reservelow", parse_reservelow);
--
- static void __init early_reserve_memory(void)
- {
- /*
---
-cgit v1.2.3-1-gf6bb5
-
diff --git a/0007-x86-crash-remove-crash_reserve_low_1M.patch b/0007-x86-crash-remove-crash_reserve_low_1M.patch
deleted file mode 100644
index 92dbb94..0000000
--- a/0007-x86-crash-remove-crash_reserve_low_1M.patch
+++ /dev/null
@@ -1,58 +0,0 @@
-From 74d8a788eff7fd6cfed8aa5901a6abf3d6b5be7f Mon Sep 17 00:00:00 2001
-From: Mike Rapoport <rppt@linux.ibm.com>
-Date: Tue, 1 Jun 2021 10:53:54 +0300
-Subject: x86/crash: remove crash_reserve_low_1M()
-
-The entire memory range under 1M is unconditionally reserved at
-setup_arch(), so there is no need for crash_reserve_low_1M() anymore.
-
-Remove this function.
-
-Signed-off-by: Mike Rapoport <rppt@linux.ibm.com>
----
- arch/x86/include/asm/crash.h | 6 ------
- arch/x86/kernel/crash.c | 13 -------------
- 2 files changed, 19 deletions(-)
-
-diff --git a/arch/x86/include/asm/crash.h b/arch/x86/include/asm/crash.h
-index f58de66091e5..8b6bd63530dc 100644
---- a/arch/x86/include/asm/crash.h
-+++ b/arch/x86/include/asm/crash.h
-@@ -9,10 +9,4 @@ int crash_setup_memmap_entries(struct kimage *image,
- struct boot_params *params);
- void crash_smp_send_stop(void);
-
--#ifdef CONFIG_KEXEC_CORE
--void __init crash_reserve_low_1M(void);
--#else
--static inline void __init crash_reserve_low_1M(void) { }
--#endif
--
- #endif /* _ASM_X86_CRASH_H */
-diff --git a/arch/x86/kernel/crash.c b/arch/x86/kernel/crash.c
-index b1deacbeb266..e0b8d9662da5 100644
---- a/arch/x86/kernel/crash.c
-+++ b/arch/x86/kernel/crash.c
-@@ -70,19 +70,6 @@ static inline void cpu_crash_vmclear_loaded_vmcss(void)
- rcu_read_unlock();
- }
-
--/*
-- * When the crashkernel option is specified, only use the low
-- * 1M for the real mode trampoline.
-- */
--void __init crash_reserve_low_1M(void)
--{
-- if (cmdline_find_option(boot_command_line, "crashkernel", NULL, 0) < 0)
-- return;
--
-- memblock_reserve(0, 1<<20);
-- pr_info("Reserving the low 1M of memory for crashkernel\n");
--}
--
- #if defined(CONFIG_SMP) && defined(CONFIG_X86_LOCAL_APIC)
-
- static void kdump_nmi_callback(int cpu, struct pt_regs *regs)
---
-cgit v1.2.3-1-gf6bb5
-
diff --git a/PKGBUILD b/PKGBUILD
index 5eb256c..5a06212 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -17,8 +17,8 @@ _custom=0
pkgbase=linux
_supver=5
-_majver=12
-_minver=18
+_majver=13
+_minver=7
_gccpatchver='20210610'
_gccpatchger='10'
_gccpatchker='5.8'
@@ -43,12 +43,6 @@ source=(
https://www.kernel.org/pub/linux/kernel/v${_supver}.x/${_srcname}.tar.{xz,sign}
config # the main kernel config file
ZEN-Add-sysctl-and-CONFIG-to-disallow-unprivileged-C.patch
- 0002-x86-setup-Consolidate-early-memory-reservations.patch
- 0003-x86-setup-Merge-several-reservations-of-start-of-mem.patch
- 0004-x86-setup-Move-trim_snb_memory-later-in-setup_arch-t.patch
- 0005-x86-setup-always-reserve-the-first-1M-of-RAM.patch
- 0006-x86-setup-remove-CONFIG_X86_RESERVE_LOW-and-reservel.patch
- 0007-x86-crash-remove-crash_reserve_low_1M.patch
kernel_compiler_patch-${_gccpatchver}.tar.gz::https://github.com/graysky2/kernel_compiler_patch/archive/${_gccpatchver}.tar.gz
ath9k-regdom-hack.patch
raid6-default-algo.patch
@@ -58,16 +52,10 @@ validpgpkeys=(
'647F28654894E3BD457199BE38DBBDC86092693E' # Greg Kroah-Hartman
)
# https://www.kernel.org/pub/linux/kernel/v5.x/sha256sums.asc
-b2sums=('2fdfb4fbb7de72790d9326a4135b58f6609366884a3bb4e736215eb9b378186e444a792053e2fb38f01a2999cb1e5dc9cba39b32c2632724ab8486d760c7e0ce'
+b2sums=('2204912daa4b48f551f8d72b6f982e7e0c3bd12c98a9f4fe3a038c72a3229803e39577da057149d1b1bb117dc4fc33ed3ec0b3889b4d94470f7d77d9dd2c812d'
'SKIP'
- 'aeef137743bf60624a8f468372b28ecd4ff3bed4db995f4bb7bebb690739ebbe3c9fdf1820fa902959a3398da7e6e297cc586f1c0814a60bd1d8495a502bbf26'
+ 'b598b591748e00e7ecfcc6d2e5c3a7b8c36bf3e5e5f9595eafe42fa6899957af660c3c5b96ed67008ac8058b1f34653c336ef1e817e3789054c34461c8165741'
'2f9195675270d79d735a3aaec25887c2f80b76eae98be8fcc5fd59ab71d925c5ee20ec5e2a015deb68b61bc2cc7f56f546a22cb96ee038e2e24c2c9dd5c3f79f'
- '3a1a77419b060c8da3cd1357f4d62675f61f271a328ac3c8e7d2d202b430e4aed8183431e23d159e01c0b35a10ffb0da8fedebe5e446d276614bb447e84caf15'
- '018651b7c5ba0010b134d032995ac6c2ed2b0262394a2d4811d6c0350c4cdf04aaeea0126dd5a79f79859988c320c0f22164a3f58e7f0a9e54981215f147b33a'
- 'b6ea62d9bbbc9852bc6869bdaada00077d77a9120e5884c3386a73ddd56a2d2443c666fba1febcf2f810b148d32a21b55f8701f5813da9374a958d9de4d6df31'
- '1f352876f4f6eddd9ec8991c3fea3c21f568f2818a7d0633893b64ca1d7cdb56644adf7fef2bbc6176e29920c2860a3c49c1e390905cbe4d2b2be4dda9c4693f'
- '18d680cc1cb4980822754ca7f679035fa06e9077c35ac2b41acd953ca48cdc3f96224336624033ae9a1adcd886773ca8fa06c2e083cc65885da4bb7c755bd950'
- '067a8587ff19b2fd29b24f3603348d71999a19e0551bc65f54521991cfcd4121bdd707b14438858639f4533e50323e0b0960f12e9980a1b086508c29a6a5fc2d'
'30d1df754608bb423cbc99c2097ad521baa091b9a3b39df4bd5c2d50c57eec54d8fa0e4a4a04b847c3d1b87ba682cadc8db45fabeefdc9ad7caaf8e77b96e41a'
'b6ef77035611139fa9a6d5b8d30570e2781bb4da483bb569884b0bd0129b62e0b82a5a6776fefe43fee801c70d39de1ea4d4c177f7cedd5ac135e3c64f7b895a'
'fde132f3705d908e6f2147c78a2193289916d72304ca5efa2229d79fc3e57a857314ce94e71425caef2f7f7b6cf87f05ef86335dc8bd4be78e7035afe608005a')
@@ -90,12 +78,6 @@ prepare() {
# Hotfixes
echo "Applying hotfixes"
patch -p1 -i ../ZEN-Add-sysctl-and-CONFIG-to-disallow-unprivileged-C.patch
- patch -p1 -i ../0002-x86-setup-Consolidate-early-memory-reservations.patch
- patch -p1 -i ../0003-x86-setup-Merge-several-reservations-of-start-of-mem.patch
- patch -p1 -i ../0004-x86-setup-Move-trim_snb_memory-later-in-setup_arch-t.patch
- patch -p1 -i ../0005-x86-setup-always-reserve-the-first-1M-of-RAM.patch
- patch -p1 -i ../0006-x86-setup-remove-CONFIG_X86_RESERVE_LOW-and-reservel.patch
- patch -p1 -i ../0007-x86-crash-remove-crash_reserve_low_1M.patch
# graysky gcc patch
diff --git a/config b/config
index 4036ad7..342151b 100644
--- a/config
+++ b/config
@@ -1,11 +1,13 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/x86 5.12.14 Kernel Configuration
+# Linux/x86 5.13.7 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="gcc (GCC) 11.1.0"
CONFIG_CC_IS_GCC=y
CONFIG_GCC_VERSION=110100
CONFIG_CLANG_VERSION=0
+CONFIG_AS_IS_GNU=y
+CONFIG_AS_VERSION=23601
CONFIG_LD_IS_BFD=y
CONFIG_LD_VERSION=23601
CONFIG_LLD_VERSION=0
@@ -101,6 +103,24 @@ CONFIG_NO_HZ=y
CONFIG_HIGH_RES_TIMERS=y
# end of Timers subsystem
+CONFIG_BPF=y
+CONFIG_HAVE_EBPF_JIT=y
+CONFIG_ARCH_WANT_DEFAULT_BPF_JIT=y
+
+#
+# BPF subsystem
+#
+CONFIG_BPF_SYSCALL=y
+CONFIG_BPF_JIT=y
+CONFIG_BPF_JIT_ALWAYS_ON=y
+CONFIG_BPF_JIT_DEFAULT_ON=y
+# CONFIG_BPF_UNPRIV_DEFAULT_OFF is not set
+CONFIG_USERMODE_DRIVER=y
+CONFIG_BPF_PRELOAD=y
+CONFIG_BPF_PRELOAD_UMD=m
+CONFIG_BPF_LSM=y
+# end of BPF subsystem
+
# CONFIG_PREEMPT_NONE is not set
# CONFIG_PREEMPT_VOLUNTARY is not set
CONFIG_PREEMPT=y
@@ -194,6 +214,7 @@ CONFIG_CGROUP_DEVICE=y
CONFIG_CGROUP_CPUACCT=y
CONFIG_CGROUP_PERF=y
CONFIG_CGROUP_BPF=y
+CONFIG_CGROUP_MISC=y
# CONFIG_CGROUP_DEBUG is not set
CONFIG_SOCK_CGROUP_DATA=y
CONFIG_NAMESPACES=y
@@ -225,7 +246,6 @@ CONFIG_SYSCTL=y
CONFIG_HAVE_UID16=y
CONFIG_SYSCTL_EXCEPTION_TRACE=y
CONFIG_HAVE_PCSPKR_PLATFORM=y
-CONFIG_BPF=y
CONFIG_EXPERT=y
CONFIG_UID16=y
CONFIG_MULTIUSER=y
@@ -250,19 +270,12 @@ CONFIG_AIO=y
CONFIG_IO_URING=y
CONFIG_ADVISE_SYSCALLS=y
CONFIG_HAVE_ARCH_USERFAULTFD_WP=y
+CONFIG_HAVE_ARCH_USERFAULTFD_MINOR=y
CONFIG_MEMBARRIER=y
CONFIG_KALLSYMS=y
CONFIG_KALLSYMS_ALL=y
CONFIG_KALLSYMS_ABSOLUTE_PERCPU=y
CONFIG_KALLSYMS_BASE_RELATIVE=y
-CONFIG_BPF_LSM=y
-CONFIG_BPF_SYSCALL=y
-CONFIG_ARCH_WANT_DEFAULT_BPF_JIT=y
-CONFIG_BPF_JIT_ALWAYS_ON=y
-CONFIG_BPF_JIT_DEFAULT_ON=y
-CONFIG_USERMODE_DRIVER=y
-CONFIG_BPF_PRELOAD=y
-CONFIG_BPF_PRELOAD_UMD=m
CONFIG_USERFAULTFD=y
CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y
CONFIG_KCMP=y
@@ -310,7 +323,6 @@ CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y
CONFIG_ARCH_MAY_HAVE_PC_FDC=y
CONFIG_GENERIC_CALIBRATE_DELAY=y
CONFIG_ARCH_HAS_CPU_RELAX=y
-CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
CONFIG_ARCH_HAS_FILTER_PGPROT=y
CONFIG_HAVE_SETUP_PER_CPU_AREA=y
CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
@@ -480,6 +492,7 @@ CONFIG_X86_PMEM_LEGACY_DEVICE=y
CONFIG_X86_PMEM_LEGACY=m
CONFIG_X86_CHECK_BIOS_CORRUPTION=y
CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y
+CONFIG_X86_RESERVE_LOW=64
CONFIG_MTRR=y
CONFIG_MTRR_SANITIZER=y
CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=1
@@ -531,12 +544,8 @@ CONFIG_HAVE_LIVEPATCH=y
# end of Processor type and features
CONFIG_ARCH_HAS_ADD_PAGES=y
-CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
-CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y
+CONFIG_ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE=y
CONFIG_USE_PERCPU_NUMA_NODE_ID=y
-CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y
-CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y
-CONFIG_ARCH_ENABLE_THP_MIGRATION=y
#
# Power management and ACPI options
@@ -779,8 +788,8 @@ CONFIG_HAVE_KVM_NO_POLL=y
CONFIG_KVM_XFER_TO_GUEST_WORK=y
CONFIG_VIRTUALIZATION=y
CONFIG_KVM=m
-CONFIG_KVM_WERROR=y
CONFIG_KVM_INTEL=m
+# CONFIG_X86_SGX_KVM is not set
CONFIG_KVM_AMD=m
# CONFIG_KVM_AMD_SEV is not set
CONFIG_KVM_XEN=y
@@ -887,6 +896,8 @@ CONFIG_COMPAT_OLD_SIGACTION=y
CONFIG_COMPAT_32BIT_TIME=y
CONFIG_HAVE_ARCH_VMAP_STACK=y
CONFIG_VMAP_STACK=y
+CONFIG_HAVE_ARCH_RANDOMIZE_KSTACK_OFFSET=y
+# CONFIG_RANDOMIZE_KSTACK_OFFSET_DEFAULT is not set
CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y
CONFIG_STRICT_KERNEL_RWX=y
CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y
@@ -933,10 +944,12 @@ CONFIG_MODULE_SIG_ALL=y
# CONFIG_MODULE_SIG_SHA384 is not set
CONFIG_MODULE_SIG_SHA512=y
CONFIG_MODULE_SIG_HASH="sha512"
-CONFIG_MODULE_COMPRESS=y
+# CONFIG_MODULE_COMPRESS_NONE is not set
# CONFIG_MODULE_COMPRESS_GZIP is not set
-CONFIG_MODULE_COMPRESS_XZ=y
+# CONFIG_MODULE_COMPRESS_XZ is not set
+CONFIG_MODULE_COMPRESS_ZSTD=y
CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS=y
+CONFIG_MODPROBE_PATH="/sbin/modprobe"
CONFIG_MODULES_TREE_LOOKUP=y
CONFIG_BLOCK=y
CONFIG_BLK_RQ_ALLOC_TIME=y
@@ -1045,19 +1058,24 @@ CONFIG_HAVE_FAST_GUP=y
CONFIG_NUMA_KEEP_MEMINFO=y
CONFIG_MEMORY_ISOLATION=y
CONFIG_HAVE_BOOTMEM_INFO_NODE=y
+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
CONFIG_MEMORY_HOTPLUG=y
CONFIG_MEMORY_HOTPLUG_SPARSE=y
CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE=y
+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y
CONFIG_MEMORY_HOTREMOVE=y
+CONFIG_MHP_MEMMAP_ON_MEMORY=y
CONFIG_SPLIT_PTLOCK_CPUS=4
+CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y
CONFIG_MEMORY_BALLOON=y
CONFIG_BALLOON_COMPACTION=y
CONFIG_COMPACTION=y
CONFIG_PAGE_REPORTING=y
CONFIG_MIGRATION=y
+CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y
+CONFIG_ARCH_ENABLE_THP_MIGRATION=y
CONFIG_CONTIG_ALLOC=y
CONFIG_PHYS_ADDR_T_64BIT=y
-CONFIG_BOUNCE=y
CONFIG_VIRT_TO_BUS=y
CONFIG_MMU_NOTIFIER=y
CONFIG_KSM=y
@@ -1075,6 +1093,7 @@ CONFIG_FRONTSWAP=y
CONFIG_CMA=y
# CONFIG_CMA_DEBUG is not set
CONFIG_CMA_DEBUGFS=y
+CONFIG_CMA_SYSFS=y
CONFIG_CMA_AREAS=7
CONFIG_MEM_SOFT_DIRTY=y
CONFIG_ZSWAP=y
@@ -1098,6 +1117,7 @@ CONFIG_ZSMALLOC=y
CONFIG_GENERIC_EARLY_IOREMAP=y
# CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set
CONFIG_IDLE_PAGE_TRACKING=y
+CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
CONFIG_ARCH_HAS_PTE_DEVMAP=y
CONFIG_ZONE_DEVICE=y
CONFIG_DEV_PAGEMAP_OPS=y
@@ -1260,8 +1280,7 @@ CONFIG_NETFILTER_NETLINK_QUEUE=m
CONFIG_NETFILTER_NETLINK_LOG=m
CONFIG_NETFILTER_NETLINK_OSF=m
CONFIG_NF_CONNTRACK=m
-CONFIG_NF_LOG_COMMON=m
-CONFIG_NF_LOG_NETDEV=m
+CONFIG_NF_LOG_SYSLOG=m
CONFIG_NETFILTER_CONNCOUNT=m
CONFIG_NF_CONNTRACK_MARK=y
CONFIG_NF_CONNTRACK_SECMARK=y
@@ -1335,6 +1354,7 @@ CONFIG_NFT_REJECT_NETDEV=m
CONFIG_NF_FLOW_TABLE_INET=m
CONFIG_NF_FLOW_TABLE=m
CONFIG_NETFILTER_XTABLES=m
+CONFIG_NETFILTER_XTABLES_COMPAT=y
#
# Xtables combined modules
@@ -1575,7 +1595,6 @@ CONFIG_NF_DEFRAG_IPV6=m
CONFIG_NF_TABLES_BRIDGE=m
CONFIG_NFT_BRIDGE_META=m
CONFIG_NFT_BRIDGE_REJECT=m
-CONFIG_NF_LOG_BRIDGE=m
CONFIG_NF_CONNTRACK_BRIDGE=m
CONFIG_BRIDGE_NF_EBTABLES=m
CONFIG_BRIDGE_EBT_BROUTE=m
@@ -1637,12 +1656,12 @@ CONFIG_BRIDGE_IGMP_SNOOPING=y
CONFIG_BRIDGE_VLAN_FILTERING=y
CONFIG_BRIDGE_MRP=y
CONFIG_BRIDGE_CFM=y
-CONFIG_HAVE_NET_DSA=y
CONFIG_NET_DSA=m
CONFIG_NET_DSA_TAG_8021Q=m
CONFIG_NET_DSA_TAG_AR9331=m
CONFIG_NET_DSA_TAG_BRCM_COMMON=m
CONFIG_NET_DSA_TAG_BRCM=m
+CONFIG_NET_DSA_TAG_BRCM_LEGACY=m
CONFIG_NET_DSA_TAG_BRCM_PREPEND=m
CONFIG_NET_DSA_TAG_HELLCREEK=m
CONFIG_NET_DSA_TAG_GSWIP=m
@@ -1830,6 +1849,7 @@ CONFIG_QRTR_TUN=m
CONFIG_QRTR_MHI=m
CONFIG_NET_NCSI=y
CONFIG_NCSI_OEM_CMD_GET_MAC=y
+CONFIG_PCPU_DEV_REFCNT=y
CONFIG_RPS=y
CONFIG_RFS_ACCEL=y
CONFIG_SOCK_RX_QUEUE_MAPPING=y
@@ -1838,7 +1858,6 @@ CONFIG_CGROUP_NET_PRIO=y
CONFIG_CGROUP_NET_CLASSID=y
CONFIG_NET_RX_BUSY_POLL=y
CONFIG_BQL=y
-CONFIG_BPF_JIT=y
CONFIG_BPF_STREAM_PARSER=y
CONFIG_NET_FLOW_LIMIT=y
@@ -1930,6 +1949,7 @@ CONFIG_CAN_MCP251XFD=m
CONFIG_CAN_8DEV_USB=m
CONFIG_CAN_EMS_USB=m
CONFIG_CAN_ESD_USB2=m
+CONFIG_CAN_ETAS_ES58X=m
CONFIG_CAN_GS_USB=m
CONFIG_CAN_KVASER_USB=m
CONFIG_CAN_MCBA_USB=m
@@ -1954,6 +1974,7 @@ CONFIG_BT_LE=y
CONFIG_BT_6LOWPAN=m
CONFIG_BT_LEDS=y
CONFIG_BT_MSFTEXT=y
+CONFIG_BT_AOSPEXT=y
CONFIG_BT_DEBUGFS=y
# CONFIG_BT_SELFTEST is not set
@@ -1997,6 +2018,7 @@ CONFIG_BT_ATH3K=m
CONFIG_BT_MTKSDIO=m
CONFIG_BT_MTKUART=m
CONFIG_BT_HCIRSI=m
+CONFIG_BT_VIRTIO=m
# end of Bluetooth device drivers
CONFIG_AF_RXRPC=m
@@ -2105,12 +2127,12 @@ CONFIG_LWTUNNEL_BPF=y
CONFIG_DST_CACHE=y
CONFIG_GRO_CELLS=y
CONFIG_SOCK_VALIDATE_XMIT=y
+CONFIG_NET_SELFTESTS=m
CONFIG_NET_SOCK_MSG=y
CONFIG_NET_DEVLINK=y
CONFIG_PAGE_POOL=y
CONFIG_FAILOVER=m
CONFIG_ETHTOOL_NETLINK=y
-CONFIG_HAVE_EBPF_JIT=y
#
# Device Drivers
@@ -2259,6 +2281,7 @@ CONFIG_REGMAP_W1=m
CONFIG_REGMAP_MMIO=y
CONFIG_REGMAP_IRQ=y
CONFIG_REGMAP_SOUNDWIRE=m
+CONFIG_REGMAP_SOUNDWIRE_MBQ=m
CONFIG_REGMAP_SCCB=m
CONFIG_REGMAP_SPI_AVMM=m
CONFIG_DMA_SHARED_BUFFER=y
@@ -2304,7 +2327,6 @@ CONFIG_MTD_BLOCK=m
# CONFIG_SSFDC is not set
# CONFIG_SM_FTL is not set
# CONFIG_MTD_OOPS is not set
-CONFIG_MTD_PSTORE=m
# CONFIG_MTD_SWAP is not set
# CONFIG_MTD_PARTITIONED_MASTER is not set
@@ -2440,7 +2462,6 @@ CONFIG_ZRAM_DEF_COMP_LZORLE=y
CONFIG_ZRAM_DEF_COMP="lzo-rle"
CONFIG_ZRAM_WRITEBACK=y
# CONFIG_ZRAM_MEMORY_TRACKING is not set
-CONFIG_BLK_DEV_UMEM=m
CONFIG_BLK_DEV_LOOP=m
CONFIG_BLK_DEV_LOOP_MIN_COUNT=0
CONFIG_BLK_DEV_CRYPTOLOOP=m
@@ -2510,10 +2531,10 @@ CONFIG_DS1682=m
CONFIG_VMWARE_BALLOON=m
CONFIG_LATTICE_ECP3_CONFIG=m
# CONFIG_SRAM is not set
+CONFIG_DW_XDATA_PCIE=m
CONFIG_PCI_ENDPOINT_TEST=m
CONFIG_XILINX_SDFEC=m
CONFIG_MISC_RTSX=m
-CONFIG_PVPANIC=m
CONFIG_C2PORT=m
CONFIG_C2PORT_DURAMAR_2150=m
@@ -2557,6 +2578,9 @@ CONFIG_MISC_RTSX_PCI=m
CONFIG_MISC_RTSX_USB=m
CONFIG_HABANA_AI=m
CONFIG_UACCE=m
+CONFIG_PVPANIC=y
+CONFIG_PVPANIC_MMIO=m
+CONFIG_PVPANIC_PCI=m
# end of Misc devices
CONFIG_HAVE_IDE=y
@@ -2993,6 +3017,7 @@ CONFIG_NET_DSA_MICROCHIP_KSZ9477_I2C=m
CONFIG_NET_DSA_MICROCHIP_KSZ9477_SPI=m
CONFIG_NET_DSA_MICROCHIP_KSZ8795=m
CONFIG_NET_DSA_MICROCHIP_KSZ8795_SPI=m
+CONFIG_NET_DSA_MICROCHIP_KSZ8863_SMI=m
CONFIG_NET_DSA_MV88E6XXX=m
CONFIG_NET_DSA_MV88E6XXX_PTP=y
CONFIG_NET_DSA_MSCC_SEVILLE=m
@@ -3155,6 +3180,8 @@ CONFIG_I40EVF=m
CONFIG_ICE=m
CONFIG_FM10K=m
CONFIG_IGC=m
+CONFIG_NET_VENDOR_MICROSOFT=y
+CONFIG_MICROSOFT_MANA=m
CONFIG_JME=m
CONFIG_NET_VENDOR_MARVELL=y
CONFIG_MVMDIO=m
@@ -3181,6 +3208,7 @@ CONFIG_MLX5_MPFS=y
CONFIG_MLX5_ESWITCH=y
CONFIG_MLX5_CLS_ACT=y
CONFIG_MLX5_TC_CT=y
+CONFIG_MLX5_TC_SAMPLE=y
CONFIG_MLX5_CORE_EN_DCB=y
CONFIG_MLX5_CORE_IPOIB=y
CONFIG_MLX5_FPGA_IPSEC=y
@@ -3339,7 +3367,6 @@ CONFIG_NET_VENDOR_XIRCOM=y
CONFIG_PCMCIA_XIRC2PS=m
CONFIG_FDDI=m
CONFIG_DEFXX=m
-CONFIG_DEFXX_MMIO=y
CONFIG_SKFP=m
# CONFIG_HIPPI is not set
CONFIG_NET_SB1000=m
@@ -3372,11 +3399,13 @@ CONFIG_INTEL_XWAY_PHY=m
CONFIG_LSI_ET1011C_PHY=m
CONFIG_MARVELL_PHY=m
CONFIG_MARVELL_10G_PHY=m
+CONFIG_MARVELL_88X2222_PHY=m
CONFIG_MICREL_PHY=m
CONFIG_MICROCHIP_PHY=m
CONFIG_MICROCHIP_T1_PHY=m
CONFIG_MICROSEMI_PHY=m
CONFIG_NATIONAL_PHY=m
+CONFIG_NXP_C45_TJA11XX_PHY=m
CONFIG_NXP_TJA11XX_PHY=m
CONFIG_AT803X_PHY=m
CONFIG_QSEMI_PHY=m
@@ -3808,6 +3837,14 @@ CONFIG_IEEE802154_CA8210=m
# CONFIG_IEEE802154_CA8210_DEBUGFS is not set
CONFIG_IEEE802154_MCR20A=m
CONFIG_IEEE802154_HWSIM=m
+
+#
+# Wireless WAN
+#
+CONFIG_WWAN=y
+CONFIG_MHI_WWAN_CTRL=m
+# end of Wireless WAN
+
CONFIG_XEN_NETDEV_FRONTEND=m
CONFIG_XEN_NETDEV_BACKEND=m
CONFIG_VMXNET3=m
@@ -3970,7 +4007,6 @@ CONFIG_TABLET_USB_KBTAB=m
CONFIG_TABLET_USB_PEGASUS=m
CONFIG_TABLET_SERIAL_WACOM4=m
CONFIG_INPUT_TOUCHSCREEN=y
-CONFIG_TOUCHSCREEN_PROPERTIES=y
CONFIG_TOUCHSCREEN_88PM860X=m
CONFIG_TOUCHSCREEN_ADS7846=m
CONFIG_TOUCHSCREEN_AD7877=m
@@ -4002,7 +4038,9 @@ CONFIG_TOUCHSCREEN_EXC3000=m
CONFIG_TOUCHSCREEN_FUJITSU=m
CONFIG_TOUCHSCREEN_GOODIX=m
CONFIG_TOUCHSCREEN_HIDEEP=m
+CONFIG_TOUCHSCREEN_HYCON_HY46XX=m
CONFIG_TOUCHSCREEN_ILI210X=m
+CONFIG_TOUCHSCREEN_ILITEK=m
CONFIG_TOUCHSCREEN_S6SY761=m
CONFIG_TOUCHSCREEN_GUNZE=m
CONFIG_TOUCHSCREEN_EKTF2127=m
@@ -4014,6 +4052,7 @@ CONFIG_TOUCHSCREEN_MAX11801=m
CONFIG_TOUCHSCREEN_MCS5000=m
CONFIG_TOUCHSCREEN_MMS114=m
CONFIG_TOUCHSCREEN_MELFAS_MIP4=m
+CONFIG_TOUCHSCREEN_MSG2638=m
CONFIG_TOUCHSCREEN_MTOUCH=m
CONFIG_TOUCHSCREEN_INEXIO=m
CONFIG_TOUCHSCREEN_MK712=m
@@ -4079,6 +4118,7 @@ CONFIG_INPUT_AD714X=m
CONFIG_INPUT_AD714X_I2C=m
CONFIG_INPUT_AD714X_SPI=m
CONFIG_INPUT_ARIZONA_HAPTICS=m
+CONFIG_INPUT_ATC260X_ONKEY=m
CONFIG_INPUT_BMA150=m
CONFIG_INPUT_E3X0_BUTTON=m
CONFIG_INPUT_PCSPKR=m
@@ -4122,6 +4162,7 @@ CONFIG_INPUT_ADXL34X_I2C=m
CONFIG_INPUT_ADXL34X_SPI=m
CONFIG_INPUT_IMS_PCU=m
CONFIG_INPUT_IQS269A=m
+CONFIG_INPUT_IQS626A=m
CONFIG_INPUT_CMA3000=m
CONFIG_INPUT_CMA3000_I2C=m
CONFIG_INPUT_XEN_KBDDEV_FRONTEND=m
@@ -4247,19 +4288,13 @@ CONFIG_SERIAL_SPRD=m
CONFIG_SERIAL_MCTRL_GPIO=y
CONFIG_SERIAL_NONSTANDARD=y
-CONFIG_ROCKETPORT=m
-CONFIG_CYCLADES=m
-CONFIG_CYZ_INTR=y
CONFIG_MOXA_INTELLIO=m
CONFIG_MOXA_SMARTIO=m
CONFIG_SYNCLINK_GT=m
-CONFIG_ISI=m
CONFIG_N_HDLC=m
CONFIG_N_GSM=m
CONFIG_NOZOMI=m
CONFIG_NULL_TTY=m
-CONFIG_TRACE_ROUTER=m
-CONFIG_TRACE_SINK=m
CONFIG_HVC_DRIVER=y
CONFIG_HVC_IRQ=y
CONFIG_HVC_XEN=y
@@ -4302,7 +4337,6 @@ CONFIG_IPWIRELESS=m
CONFIG_MWAVE=m
CONFIG_DEVMEM=y
-# CONFIG_DEVKMEM is not set
CONFIG_NVRAM=y
CONFIG_RAW_DRIVER=m
CONFIG_MAX_RAW_DEVS=8192
@@ -4419,6 +4453,7 @@ CONFIG_I2C_XILINX=m
#
CONFIG_I2C_DIOLAN_U2C=m
CONFIG_I2C_DLN2=m
+CONFIG_I2C_CP2615=m
CONFIG_I2C_PARPORT=m
CONFIG_I2C_ROBOTFUZZ_OSIF=m
CONFIG_I2C_TAOS_EVM=m
@@ -4451,6 +4486,8 @@ CONFIG_SPI_MEM=y
# SPI Master Controller Drivers
#
CONFIG_SPI_ALTERA=m
+CONFIG_SPI_ALTERA_CORE=m
+CONFIG_SPI_ALTERA_DFL=m
CONFIG_SPI_AXI_SPI_ENGINE=m
CONFIG_SPI_BITBANG=m
CONFIG_SPI_BUTTERFLY=m
@@ -4715,6 +4752,7 @@ CONFIG_W1_SLAVE_DS28E17=m
# end of 1-wire Slaves
CONFIG_POWER_RESET=y
+CONFIG_POWER_RESET_ATC260X=m
CONFIG_POWER_RESET_MT6323=y
CONFIG_POWER_RESET_RESTART=y
CONFIG_POWER_SUPPLY=y
@@ -4782,11 +4820,14 @@ CONFIG_CHARGER_BQ256XX=m
CONFIG_CHARGER_SMB347=m
CONFIG_CHARGER_TPS65090=m
CONFIG_BATTERY_GAUGE_LTC2941=m
+CONFIG_BATTERY_GOLDFISH=m
CONFIG_BATTERY_RT5033=m
CONFIG_CHARGER_RT9455=m
CONFIG_CHARGER_CROS_USBPD=m
CONFIG_CHARGER_BD99954=m
CONFIG_CHARGER_WILCO=m
+CONFIG_BATTERY_SURFACE=m
+CONFIG_CHARGER_SURFACE=m
CONFIG_HWMON=y
CONFIG_HWMON_VID=m
# CONFIG_HWMON_DEBUG_CHIP is not set
@@ -4820,7 +4861,6 @@ CONFIG_SENSORS_AXI_FAN_CONTROL=m
CONFIG_SENSORS_K8TEMP=m
CONFIG_SENSORS_K10TEMP=m
CONFIG_SENSORS_FAM15H_POWER=m
-CONFIG_SENSORS_AMD_ENERGY=m
CONFIG_SENSORS_APPLESMC=m
CONFIG_SENSORS_ASB100=m
CONFIG_SENSORS_ASPEED=m
@@ -4911,15 +4951,19 @@ CONFIG_SENSORS_NCT6775=m
CONFIG_SENSORS_NCT7802=m
CONFIG_SENSORS_NCT7904=m
CONFIG_SENSORS_NPCM7XX=m
+CONFIG_SENSORS_NZXT_KRAKEN2=m
CONFIG_SENSORS_PCF8591=m
CONFIG_PMBUS=m
CONFIG_SENSORS_PMBUS=m
CONFIG_SENSORS_ADM1266=m
CONFIG_SENSORS_ADM1275=m
CONFIG_SENSORS_BEL_PFE=m
+CONFIG_SENSORS_BPA_RS600=m
+CONFIG_SENSORS_FSP_3Y=m
CONFIG_SENSORS_IBM_CFFPS=m
CONFIG_SENSORS_INSPUR_IPSPS=m
CONFIG_SENSORS_IR35221=m
+CONFIG_SENSORS_IR36021=m
CONFIG_SENSORS_IR38064=m
CONFIG_SENSORS_IRPS5401=m
CONFIG_SENSORS_ISL68137=m
@@ -4927,6 +4971,7 @@ CONFIG_SENSORS_LM25066=m
CONFIG_SENSORS_LTC2978=m
# CONFIG_SENSORS_LTC2978_REGULATOR is not set
CONFIG_SENSORS_LTC3815=m
+CONFIG_SENSORS_MAX15301=m
CONFIG_SENSORS_MAX16064=m
CONFIG_SENSORS_MAX16601=m
CONFIG_SENSORS_MAX20730=m
@@ -4938,6 +4983,7 @@ CONFIG_SENSORS_MP2975=m
CONFIG_SENSORS_PM6764TR=m
CONFIG_SENSORS_PXE1610=m
CONFIG_SENSORS_Q54SJ108A2=m
+CONFIG_SENSORS_STPDDC60=m
CONFIG_SENSORS_TPS40422=m
CONFIG_SENSORS_TPS53679=m
CONFIG_SENSORS_UCD9000=m
@@ -5040,6 +5086,7 @@ CONFIG_PROC_THERMAL_MMIO_RAPL=m
CONFIG_INTEL_BXT_PMIC_THERMAL=m
CONFIG_INTEL_PCH_THERMAL=m
+CONFIG_INTEL_TCC_COOLING=m
# end of Intel thermal drivers
CONFIG_GENERIC_ADC_THERMAL=m
@@ -5238,9 +5285,6 @@ CONFIG_MFD_SI476X_CORE=m
CONFIG_MFD_SM501=m
CONFIG_MFD_SM501_GPIO=y
CONFIG_MFD_SKY81452=m
-CONFIG_ABX500_CORE=y
-CONFIG_AB3100_CORE=y
-CONFIG_AB3100_OTP=y
CONFIG_MFD_SYSCON=y
CONFIG_MFD_TI_AM335X_TSCADC=m
CONFIG_MFD_LP3943=m
@@ -5283,6 +5327,8 @@ CONFIG_MFD_WM8350=y
CONFIG_MFD_WM8350_I2C=y
CONFIG_MFD_WM8994=m
CONFIG_MFD_WCD934X=m
+CONFIG_MFD_ATC260X=m
+CONFIG_MFD_ATC260X_I2C=m
CONFIG_RAVE_SP_CORE=m
CONFIG_MFD_INTEL_M10_BMC=m
# end of Multifunction device drivers
@@ -5301,6 +5347,7 @@ CONFIG_REGULATOR_AAT2870=m
CONFIG_REGULATOR_ARIZONA_LDO1=m
CONFIG_REGULATOR_ARIZONA_MICSUPP=m
CONFIG_REGULATOR_AS3711=m
+CONFIG_REGULATOR_ATC260X=m
CONFIG_REGULATOR_AXP20X=m
CONFIG_REGULATOR_BCM590XX=m
CONFIG_REGULATOR_BD9571MWV=m
@@ -6196,7 +6243,6 @@ CONFIG_DRM_AMDGPU=m
CONFIG_DRM_AMDGPU_SI=y
CONFIG_DRM_AMDGPU_CIK=y
CONFIG_DRM_AMDGPU_USERPTR=y
-# CONFIG_DRM_AMDGPU_GART_DEBUGFS is not set
#
# ACP (Audio CoProcessor) Configuration
@@ -6211,6 +6257,7 @@ CONFIG_DRM_AMD_DC=y
CONFIG_DRM_AMD_DC_DCN=y
# CONFIG_DRM_AMD_DC_HDCP is not set
CONFIG_DRM_AMD_DC_SI=y
+CONFIG_DRM_AMD_SECURE_DISPLAY=y
# end of Display Engine Configuration
CONFIG_HSA_AMD=y
@@ -6229,6 +6276,7 @@ CONFIG_DRM_I915_COMPRESS_ERROR=y
CONFIG_DRM_I915_USERPTR=y
CONFIG_DRM_I915_GVT=y
CONFIG_DRM_I915_GVT_KVMGT=m
+CONFIG_DRM_I915_REQUEST_TIMEOUT=20000
CONFIG_DRM_I915_FENCE_TIMEOUT=10000
CONFIG_DRM_I915_USERFAULT_AUTOSUSPEND=250
CONFIG_DRM_I915_HEARTBEAT_INTERVAL=2500
@@ -6241,7 +6289,6 @@ CONFIG_DRM_VKMS=m
CONFIG_DRM_VMWGFX=m
CONFIG_DRM_VMWGFX_FBCON=y
CONFIG_DRM_GMA500=m
-CONFIG_DRM_GMA600=y
CONFIG_DRM_UDL=m
CONFIG_DRM_AST=m
CONFIG_DRM_MGAG200=m
@@ -6280,6 +6327,7 @@ CONFIG_TINYDRM_ST7735R=m
CONFIG_DRM_XEN=y
CONFIG_DRM_XEN_FRONTEND=m
CONFIG_DRM_VBOXVIDEO=m
+CONFIG_DRM_GUD=m
# CONFIG_DRM_LEGACY is not set
CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y
@@ -6454,6 +6502,7 @@ CONFIG_SND_DEBUG=y
# CONFIG_SND_JACK_INJECTION_DEBUG is not set
CONFIG_SND_VMASTER=y
CONFIG_SND_DMA_SGBUF=y
+CONFIG_SND_CTL_LED=m
CONFIG_SND_SEQUENCER=m
CONFIG_SND_SEQ_DUMMY=m
CONFIG_SND_SEQUENCER_OSS=m
@@ -6659,6 +6708,7 @@ CONFIG_SND_DESIGNWARE_PCM=y
# CONFIG_SND_SOC_FSL_ESAI is not set
# CONFIG_SND_SOC_FSL_MICFIL is not set
CONFIG_SND_SOC_FSL_XCVR=m
+CONFIG_SND_SOC_FSL_RPMSG=m
# CONFIG_SND_SOC_IMX_AUDMUX is not set
# end of SoC Audio for Freescale CPUs
@@ -6888,8 +6938,10 @@ CONFIG_SND_SOC_RT286=m
CONFIG_SND_SOC_RT298=m
CONFIG_SND_SOC_RT1011=m
CONFIG_SND_SOC_RT1015=m
+CONFIG_SND_SOC_RT1015P=m
CONFIG_SND_SOC_RT1308=m
CONFIG_SND_SOC_RT1308_SDW=m
+CONFIG_SND_SOC_RT1316_SDW=m
CONFIG_SND_SOC_RT5514=m
CONFIG_SND_SOC_RT5514_SPI=m
CONFIG_SND_SOC_RT5616=m
@@ -6910,8 +6962,10 @@ CONFIG_SND_SOC_RT700=m
CONFIG_SND_SOC_RT700_SDW=m
CONFIG_SND_SOC_RT711=m
CONFIG_SND_SOC_RT711_SDW=m
+CONFIG_SND_SOC_RT711_SDCA_SDW=m
CONFIG_SND_SOC_RT715=m
CONFIG_SND_SOC_RT715_SDW=m
+CONFIG_SND_SOC_RT715_SDCA_SDW=m
CONFIG_SND_SOC_SGTL5000=m
CONFIG_SND_SOC_SI476X=m
CONFIG_SND_SOC_SIGMADSP=m
@@ -6946,6 +7000,8 @@ CONFIG_SND_SOC_TLV320AIC32X4=m
CONFIG_SND_SOC_TLV320AIC32X4_I2C=m
CONFIG_SND_SOC_TLV320AIC32X4_SPI=m
CONFIG_SND_SOC_TLV320AIC3X=m
+CONFIG_SND_SOC_TLV320AIC3X_I2C=m
+CONFIG_SND_SOC_TLV320AIC3X_SPI=m
CONFIG_SND_SOC_TLV320ADCX140=m
CONFIG_SND_SOC_TS3A227E=m
CONFIG_SND_SOC_TSCS42XX=m
@@ -7004,6 +7060,7 @@ CONFIG_SND_X86=y
CONFIG_HDMI_LPE_AUDIO=m
CONFIG_SND_SYNTH_EMUX=m
CONFIG_SND_XEN_FRONTEND=m
+CONFIG_SND_VIRTIO=m
CONFIG_AC97_BUS=m
#
@@ -7046,6 +7103,7 @@ CONFIG_HID_ELAN=m
CONFIG_HID_ELECOM=m
CONFIG_HID_ELO=m
CONFIG_HID_EZKEY=m
+CONFIG_HID_FT260=m
CONFIG_HID_GEMBIRD=m
CONFIG_HID_GFRM=m
CONFIG_HID_GLORIOUS=m
@@ -7103,6 +7161,7 @@ CONFIG_HID_RETRODE=m
CONFIG_HID_ROCCAT=m
CONFIG_HID_SAITEK=m
CONFIG_HID_SAMSUNG=m
+CONFIG_HID_SEMITEK=m
CONFIG_HID_SONY=m
CONFIG_SONY_FF=y
CONFIG_HID_SPEEDLINK=m
@@ -7162,6 +7221,15 @@ CONFIG_INTEL_ISH_FIRMWARE_DOWNLOADER=m
#
CONFIG_AMD_SFH_HID=m
# end of AMD SFH HID Support
+
+#
+# Surface System Aggregator Module HID support
+#
+CONFIG_SURFACE_HID=m
+CONFIG_SURFACE_KBD=m
+# end of Surface System Aggregator Module HID support
+
+CONFIG_SURFACE_HID_CORE=m
# end of HID support
CONFIG_USB_OHCI_LITTLE_ENDIAN=y
@@ -7550,8 +7618,8 @@ CONFIG_TYPEC_WCOVE=m
CONFIG_TYPEC_UCSI=m
CONFIG_UCSI_CCG=m
CONFIG_UCSI_ACPI=m
-CONFIG_TYPEC_HD3SS3220=m
CONFIG_TYPEC_TPS6598X=m
+CONFIG_TYPEC_HD3SS3220=m
CONFIG_TYPEC_STUSB160X=m
#
@@ -7712,11 +7780,6 @@ CONFIG_LEDS_TRIGGER_NETDEV=m
CONFIG_LEDS_TRIGGER_PATTERN=m
CONFIG_LEDS_TRIGGER_AUDIO=m
CONFIG_LEDS_TRIGGER_TTY=m
-
-#
-# LED Blink
-#
-CONFIG_LEDS_BLINK=y
CONFIG_ACCESSIBILITY=y
CONFIG_A11Y_BRAILLE_CONSOLE=y
@@ -7800,7 +7863,7 @@ CONFIG_EDAC_SBRIDGE=m
CONFIG_EDAC_SKX=m
CONFIG_EDAC_I10NM=m
CONFIG_EDAC_PND2=m
-CONFIG_EDAC_IGEN6=m
+# CONFIG_EDAC_IGEN6 is not set
CONFIG_RTC_LIB=y
CONFIG_RTC_MC146818_LIB=y
CONFIG_RTC_CLASS=y
@@ -7940,6 +8003,7 @@ CONFIG_RTC_DRV_MT6397=m
# HID Sensor RTC drivers
#
CONFIG_RTC_DRV_HID_SENSOR_TIME=m
+CONFIG_RTC_DRV_GOLDFISH=m
CONFIG_RTC_DRV_WILCO_EC=m
CONFIG_DMADEVICES=y
# CONFIG_DMADEVICES_DEBUG is not set
@@ -7954,6 +8018,7 @@ CONFIG_ALTERA_MSGDMA=m
CONFIG_INTEL_IDMA64=m
CONFIG_INTEL_IDXD=m
CONFIG_INTEL_IDXD_SVM=y
+CONFIG_INTEL_IDXD_PERFMON=y
CONFIG_INTEL_IOATDMA=m
CONFIG_PLX_DMA=m
CONFIG_QCOM_HIDMA_MGMT=m
@@ -8019,6 +8084,7 @@ CONFIG_UIO_NETX=m
CONFIG_UIO_PRUSS=m
CONFIG_UIO_MF624=m
CONFIG_UIO_HV_GENERIC=m
+CONFIG_UIO_DFL=m
CONFIG_VFIO_IOMMU_TYPE1=m
CONFIG_VFIO_VIRQFD=m
CONFIG_VFIO=m
@@ -8036,6 +8102,7 @@ CONFIG_VBOXGUEST=m
CONFIG_NITRO_ENCLAVES=m
CONFIG_ACRN_HSM=m
CONFIG_VIRTIO=y
+CONFIG_ARCH_HAS_RESTRICTED_VIRTIO_MEMORY_ACCESS=y
CONFIG_VIRTIO_PCI_LIB=m
CONFIG_VIRTIO_MENU=y
CONFIG_VIRTIO_PCI=m
@@ -8051,9 +8118,11 @@ CONFIG_VIRTIO_DMA_SHARED_BUFFER=m
CONFIG_VDPA=m
CONFIG_VDPA_SIM=m
CONFIG_VDPA_SIM_NET=m
+CONFIG_VDPA_SIM_BLOCK=m
CONFIG_IFCVF=m
CONFIG_MLX5_VDPA=y
CONFIG_MLX5_VDPA_NET=m
+CONFIG_VP_VDPA=m
CONFIG_VHOST_IOTLB=m
CONFIG_VHOST_RING=m
CONFIG_VHOST=m
@@ -8109,9 +8178,9 @@ CONFIG_XEN_UNPOPULATED_ALLOC=y
# end of Xen driver support
# CONFIG_GREYBUS is not set
+# CONFIG_COMEDI is not set
CONFIG_STAGING=y
CONFIG_PRISM2_USB=m
-# CONFIG_COMEDI is not set
CONFIG_RTL8192U=m
CONFIG_RTLLIB=m
CONFIG_RTLLIB_CRYPTO_CCMP=m
@@ -8155,7 +8224,6 @@ CONFIG_ADT7316_I2C=m
#
# Capacitance to digital converters
#
-CONFIG_AD7150=m
CONFIG_AD7746=m
# end of Capacitance to digital converters
@@ -8220,19 +8288,10 @@ CONFIG_UNISYS_VISORHBA=m
# CONFIG_FB_TFT is not set
CONFIG_MOST_COMPONENTS=m
CONFIG_MOST_NET=m
-CONFIG_MOST_SOUND=m
CONFIG_MOST_VIDEO=m
CONFIG_MOST_I2C=m
CONFIG_KS7010=m
CONFIG_PI433=m
-
-#
-# Gasket devices
-#
-CONFIG_STAGING_GASKET_FRAMEWORK=m
-CONFIG_STAGING_APEX_DRIVER=m
-# end of Gasket devices
-
CONFIG_FIELDBUS_DEV=m
CONFIG_KPC2000=y
CONFIG_KPC2000_CORE=m
@@ -8240,11 +8299,6 @@ CONFIG_KPC2000_SPI=m
CONFIG_KPC2000_I2C=m
CONFIG_KPC2000_DMA=m
CONFIG_QLGE=m
-CONFIG_WIMAX=m
-CONFIG_WIMAX_DEBUG_LEVEL=8
-CONFIG_WIMAX_I2400M=m
-CONFIG_WIMAX_I2400M_USB=m
-CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8
CONFIG_WFX=m
CONFIG_X86_PLATFORM_DEVICES=y
CONFIG_ACPI_WMI=m
@@ -8255,10 +8309,12 @@ CONFIG_INTEL_WMI_THUNDERBOLT=m
CONFIG_MXM_WMI=m
CONFIG_PEAQ_WMI=m
CONFIG_XIAOMI_WMI=m
+CONFIG_GIGABYTE_WMI=m
CONFIG_ACERHDF=m
CONFIG_ACER_WIRELESS=m
CONFIG_ACER_WMI=m
CONFIG_AMD_PMC=m
+CONFIG_ADV_SWBUTTON=m
CONFIG_APPLE_GMUX=m
CONFIG_ASUS_LAPTOP=m
CONFIG_ASUS_WIRELESS=m
@@ -8384,8 +8440,11 @@ CONFIG_SURFACE_3_BUTTON=m
CONFIG_SURFACE_3_POWER_OPREGION=m
CONFIG_SURFACE_ACPI_NOTIFY=m
CONFIG_SURFACE_AGGREGATOR_CDEV=m
+CONFIG_SURFACE_AGGREGATOR_REGISTRY=m
+CONFIG_SURFACE_DTX=m
CONFIG_SURFACE_GPE=m
CONFIG_SURFACE_HOTPLUG=m
+CONFIG_SURFACE_PLATFORM_PROFILE=m
CONFIG_SURFACE_PRO3_BUTTON=m
CONFIG_SURFACE_AGGREGATOR=m
CONFIG_SURFACE_AGGREGATOR_BUS=y
@@ -8536,7 +8595,6 @@ CONFIG_EXTCON=y
# Extcon Device Drivers
#
CONFIG_EXTCON_ADC_JACK=m
-CONFIG_EXTCON_ARIZONA=m
CONFIG_EXTCON_AXP288=m
CONFIG_EXTCON_FSA9480=m
CONFIG_EXTCON_GPIO=m
@@ -8587,6 +8645,8 @@ CONFIG_BMA400_SPI=m
CONFIG_BMC150_ACCEL=m
CONFIG_BMC150_ACCEL_I2C=m
CONFIG_BMC150_ACCEL_SPI=m
+CONFIG_BMI088_ACCEL=m
+CONFIG_BMI088_ACCEL_SPI=m
CONFIG_DA280=m
CONFIG_DA311=m
CONFIG_DMARD09=m
@@ -8677,6 +8737,7 @@ CONFIG_TI_ADC128S052=m
CONFIG_TI_ADC161S626=m
CONFIG_TI_ADS1015=m
CONFIG_TI_ADS7950=m
+CONFIG_TI_ADS131E08=m
CONFIG_TI_AM335X_ADC=m
CONFIG_TI_TLC4541=m
CONFIG_TWL4030_MADC=m
@@ -8698,6 +8759,12 @@ CONFIG_HMC425=m
# end of Amplifiers
#
+# Capacitance to digital converters
+#
+CONFIG_AD7150=m
+# end of Capacitance to digital converters
+
+#
# Chemical Sensors
#
CONFIG_ATLAS_PH_SENSOR=m
@@ -8730,6 +8797,11 @@ CONFIG_HID_SENSOR_IIO_TRIGGER=m
CONFIG_IIO_MS_SENSORS_I2C=m
#
+# IIO SCMI Sensors
+#
+# end of IIO SCMI Sensors
+
+#
# SSP Sensor Common
#
CONFIG_IIO_SSP_SENSORS_COMMONS=m
@@ -9054,6 +9126,7 @@ CONFIG_AS3935=m
#
# Proximity and distance sensors
#
+CONFIG_CROS_EC_MKBP_PROXIMITY=m
CONFIG_ISL29501=m
CONFIG_LIDAR_LITE_V2=m
CONFIG_MB1232=m
@@ -9128,7 +9201,6 @@ CONFIG_IPACK_BUS=m
CONFIG_BOARD_TPCI200=m
CONFIG_SERIAL_IPOCTAL=m
CONFIG_RESET_CONTROLLER=y
-CONFIG_RESET_BRCMSTB_RESCAL=y
CONFIG_RESET_TI_SYSCON=m
#
@@ -9261,9 +9333,11 @@ CONFIG_SLIMBUS=m
CONFIG_SLIM_QCOM_CTRL=m
CONFIG_INTERCONNECT=y
CONFIG_COUNTER=m
+CONFIG_INTERRUPT_CNT=m
CONFIG_MOST=m
CONFIG_MOST_USB_HDM=m
CONFIG_MOST_CDEV=m
+CONFIG_MOST_SND=m
# end of Device Drivers
#
@@ -9374,6 +9448,8 @@ CONFIG_OVERLAY_FS_METACOPY=y
#
# Caches
#
+CONFIG_NETFS_SUPPORT=m
+CONFIG_NETFS_STATS=y
CONFIG_FSCACHE=m
CONFIG_FSCACHE_STATS=y
# CONFIG_FSCACHE_HISTOGRAM is not set
@@ -9513,11 +9589,6 @@ CONFIG_PSTORE_COMPRESS_DEFAULT="zstd"
# CONFIG_PSTORE_PMSG is not set
# CONFIG_PSTORE_FTRACE is not set
CONFIG_PSTORE_RAM=m
-CONFIG_PSTORE_ZONE=m
-CONFIG_PSTORE_BLK=m
-CONFIG_PSTORE_BLK_BLKDEV=""
-CONFIG_PSTORE_BLK_KMSG_SIZE=64
-CONFIG_PSTORE_BLK_MAX_REASON=2
# CONFIG_SYSV_FS is not set
CONFIG_UFS_FS=m
# CONFIG_UFS_FS_WRITE is not set
@@ -9528,7 +9599,6 @@ CONFIG_EROFS_FS_XATTR=y
CONFIG_EROFS_FS_POSIX_ACL=y
CONFIG_EROFS_FS_SECURITY=y
CONFIG_EROFS_FS_ZIP=y
-CONFIG_EROFS_FS_CLUSTER_PAGE_LIMIT=2
CONFIG_VBOXSF_FS=m
CONFIG_NETWORK_FILESYSTEMS=y
CONFIG_NFS_FS=m
@@ -9567,7 +9637,7 @@ CONFIG_LOCKD=m
CONFIG_LOCKD_V4=y
CONFIG_NFS_ACL_SUPPORT=m
CONFIG_NFS_COMMON=y
-CONFIG_NFS_V4_2_SSC_HELPER=m
+CONFIG_NFS_V4_2_SSC_HELPER=y
CONFIG_SUNRPC=m
CONFIG_SUNRPC_GSS=m
CONFIG_SUNRPC_BACKCHANNEL=y
@@ -9714,6 +9784,7 @@ CONFIG_SECURITY_LOADPIN_ENFORCE=y
CONFIG_SECURITY_YAMA=y
CONFIG_SECURITY_SAFESETID=y
# CONFIG_SECURITY_LOCKDOWN_LSM is not set
+CONFIG_SECURITY_LANDLOCK=y
# CONFIG_INTEGRITY is not set
# CONFIG_IMA_SECURE_AND_OR_TRUSTED_BOOT is not set
# CONFIG_DEFAULT_SECURITY_SELINUX is not set
@@ -9721,7 +9792,7 @@ CONFIG_SECURITY_SAFESETID=y
# CONFIG_DEFAULT_SECURITY_TOMOYO is not set
# CONFIG_DEFAULT_SECURITY_APPARMOR is not set
CONFIG_DEFAULT_SECURITY_DAC=y
-CONFIG_LSM="yama"
+CONFIG_LSM="landlock,yama,bpf"
#
# Kernel hardening options
@@ -9791,6 +9862,7 @@ CONFIG_CRYPTO_RSA=y
CONFIG_CRYPTO_DH=y
CONFIG_CRYPTO_ECC=m
CONFIG_CRYPTO_ECDH=m
+CONFIG_CRYPTO_ECDSA=m
CONFIG_CRYPTO_ECRDSA=m
CONFIG_CRYPTO_SM2=m
CONFIG_CRYPTO_CURVE25519=m
@@ -10051,7 +10123,7 @@ CONFIG_ZLIB_DEFLATE=y
CONFIG_LZO_COMPRESS=y
CONFIG_LZO_DECOMPRESS=y
CONFIG_LZ4_COMPRESS=y
-CONFIG_LZ4HC_COMPRESS=y
+CONFIG_LZ4HC_COMPRESS=m
CONFIG_LZ4_DECOMPRESS=y
CONFIG_ZSTD_COMPRESS=y
CONFIG_ZSTD_DECOMPRESS=y
@@ -10153,6 +10225,7 @@ CONFIG_OBJAGG=m
# end of Library routines
CONFIG_PLDMFW=y
+CONFIG_ASN1_ENCODER=m
#
# Kernel hacking
@@ -10463,6 +10536,7 @@ CONFIG_RUNTIME_TESTING_MENU=y
# CONFIG_TEST_LIST_SORT is not set
# CONFIG_TEST_MIN_HEAP is not set
# CONFIG_TEST_SORT is not set
+# CONFIG_TEST_DIV64 is not set
# CONFIG_KPROBES_SANITY_TEST is not set
# CONFIG_BACKTRACE_SELF_TEST is not set
# CONFIG_RBTREE_TEST is not set
@@ -10503,6 +10577,7 @@ CONFIG_ASYNC_RAID6_TEST=m
# CONFIG_TEST_HMM is not set
# CONFIG_TEST_FREE_PAGES is not set
# CONFIG_TEST_FPU is not set
+CONFIG_ARCH_USE_MEMTEST=y
# CONFIG_MEMTEST is not set
# CONFIG_HYPERV_TESTING is not set
# end of Kernel Testing and Coverage