summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexanderCurl <alexc@alexc.hu>2026-07-05 18:21:43 +0100
committerAlexanderCurl <alexc@alexc.hu>2026-07-05 18:21:43 +0100
commit243e47a022df55f422b0fe3e23d75a890405d435 (patch)
treefaaa375b4b3434a5357515c892e6c021de03d932
parent5c2373deafb84b85f0b0c876646c3d224d3d0631 (diff)
downloadRaveOS-PKGBUILD-243e47a022df55f422b0fe3e23d75a890405d435.tar.gz
RaveOS-PKGBUILD-243e47a022df55f422b0fe3e23d75a890405d435.zip
Update kernel
-rw-r--r--linux-raveos/.SRCINFO80
-rw-r--r--linux-raveos/PKGBUILD340
-rw-r--r--linux-raveos/config222
3 files changed, 453 insertions, 189 deletions
diff --git a/linux-raveos/.SRCINFO b/linux-raveos/.SRCINFO
new file mode 100644
index 0000000..20f045d
--- /dev/null
+++ b/linux-raveos/.SRCINFO
@@ -0,0 +1,80 @@
+pkgbase = linux-cachyos
+ pkgdesc = Linux EEVDF + LTO + AutoFDO + Propeller Cachy Sauce Kernel by CachyOS with other patches and improvements.
+ pkgver = 7.1.2
+ pkgrel = 3
+ url = https://github.com/CachyOS/linux-cachyos
+ arch = x86_64
+ license = GPL-2.0-only
+ makedepends = bc
+ makedepends = binutils
+ makedepends = cpio
+ makedepends = gettext
+ makedepends = glibc
+ makedepends = libelf
+ makedepends = libgcc
+ makedepends = openssl
+ makedepends = pahole
+ makedepends = perl
+ makedepends = python
+ makedepends = rust
+ makedepends = rust-bindgen
+ makedepends = rust-src
+ makedepends = tar
+ makedepends = xxhash
+ makedepends = xz
+ makedepends = zlib
+ makedepends = zstd
+ makedepends = clang
+ makedepends = llvm
+ makedepends = lld
+ options = !strip
+ options = !debug
+ options = !lto
+ source = https://github.com/CachyOS/linux/releases/download/cachyos-7.1.2-3/cachyos-7.1.2-3.tar.gz
+ source = https://github.com/CachyOS/linux/releases/download/cachyos-7.1.2-3/cachyos-7.1.2-3.tar.gz.asc
+ source = config
+ source = https://raw.githubusercontent.com/cachyos/kernel-patches/master/7.1/misc/dkms-clang.patch
+ validpgpkeys = E18447AC260021D31F3FF6C4C8A2A4774B8B63C4
+ validpgpkeys = E8B9AA39F054E30E8290D492C3C4820857F654FE
+ b2sums = 79c5bb7893d04b4093ccc8972335cdb755596efe07255deec7f34b1c175716effb6ff3d6bc0cc2edb11b7e09d0145e01a192b41faf8b8f61849eb5d86946e3e1
+ b2sums = SKIP
+ b2sums = 6bea8dff89f6d03ee5e7c6b76934e4ffaa3511cebd9c8f9986bf6c11816dcbd88f55c9c686fca6f176c35746f3fa7fc3c286218144d38289ec6f2079f5ce8b42
+ b2sums = c992567bd7dd8553432be496ffa1c17e2f5ebe9c7edb51945cf977e1b742dd6517c210d8843bb82744ca705efd07f8027cd7dde41b50215ebd707a34aa81462e
+
+pkgname = linux-cachyos
+ pkgdesc = The Linux EEVDF + LTO + AutoFDO + Propeller Cachy Sauce Kernel by CachyOS with other patches and improvements. kernel and modules
+ depends = coreutils
+ depends = kmod
+ depends = initramfs
+ optdepends = wireless-regdb: to set the correct wireless channels of your country
+ optdepends = linux-firmware: firmware images needed for some devices
+ optdepends = modprobed-db: Keeps track of EVERY kernel module that has ever been probed - useful for those of us who make localmodconfig
+ optdepends = scx-scheds: to use sched-ext schedulers
+ provides = VIRTUALBOX-GUEST-MODULES
+ provides = WIREGUARD-MODULE
+ provides = KSMBD-MODULE
+ provides = V4L2LOOPBACK-MODULE
+ provides = NTSYNC-MODULE
+ provides = VHBA-MODULE
+ provides = ADIOS-MODULE
+ provides = linux-cachyos-lto=7.1.2-3
+ replaces = linux-cachyos-lto
+
+pkgname = linux-cachyos-headers
+ pkgdesc = Headers and scripts for building modules for the Linux EEVDF + LTO + AutoFDO + Propeller Cachy Sauce Kernel by CachyOS with other patches and improvements. kernel
+ depends = binutils
+ depends = glibc
+ depends = libelf
+ depends = libgcc
+ depends = openssl
+ depends = pahole
+ depends = xxhash
+ depends = zlib
+ depends = zstd
+ depends = linux-cachyos
+ depends = clang
+ depends = llvm
+ depends = lld
+ provides = LINUX-HEADERS
+ provides = linux-cachyos-lto-headers=7.1.2-3
+ replaces = linux-cachyos-lto-headers
diff --git a/linux-raveos/PKGBUILD b/linux-raveos/PKGBUILD
index 9ccb4a2..b002eb0 100644
--- a/linux-raveos/PKGBUILD
+++ b/linux-raveos/PKGBUILD
@@ -1,13 +1,26 @@
-# Maintainer: RaveOS Project
-# Based on linux-cachyos by Peter Jung ptr1337 <admin@ptr1337.dev>
+# Maintainer: Peter Jung ptr1337 <admin@ptr1337.dev>
+# Maintainer: Piotr Gorski <piotrgorski@cachyos.org>
+# Maintainer: Vasiliy Stelmachenok <ventureo@cachyos.org>
+# Contributor: Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+# Contributor: Tobias Powalowski <tpowa@archlinux.org>
+# Contributor: Thomas Baechler <thomas@archlinux.org>
### BUILD OPTIONS
+# Set these variables to ANYTHING that is not null or choose proper variable to enable them
### Selecting CachyOS config
: "${_cachy_config:=yes}"
-### CPU scheduler - BORE (gaming/desktop optimized)
-: "${_cpusched:=bore}"
+### Selecting the CPU scheduler
+# ATTENTION - only one of the following values can be selected:
+# 'bore' - select 'Burst-Oriented Response Enhancer'
+# 'bmq' - select 'BMQ Scheduler'
+# 'hardened' - select 'BORE Scheduler hardened' ## kernel with hardened config and hardening patches with the bore scheduler
+# 'cachyos' - select 'CachyOS Default Scheduler (EEVDF)'
+# 'eevdf' - select 'EEVDF Scheduler'
+# 'rt' - select EEVDF, but includes a series of realtime patches
+# 'rt-bore' - select Burst-Oriented Response Enhancer, but includes a series of realtime patches
+: "${_cpusched:=cachyos}"
### Tweak kernel options prior to a build via nconfig
: "${_makenconfig:=no}"
@@ -15,13 +28,24 @@
### Tweak kernel options prior to a build via xconfig
: "${_makexconfig:=no}"
-# Compile ONLY used modules to VASTLY reduce the number of modules built
+# Compile ONLY used modules to VASTLYreduce the number of modules built
+# and the build time.
+#
+# To keep track of which modules are needed for your specific system/hardware,
+# give module_db script a try: https://aur.archlinux.org/packages/modprobed-db
+# This PKGBUILD read the database kept if it exists
+#
+# More at this wiki page ---> https://wiki.archlinux.org/index.php/Modprobed-db
: "${_localmodcfg:=no}"
# Path to the list of used modules
: "${_localmodcfg_path:="$HOME/.config/modprobed.db"}"
# Use the current kernel's .config file
+# Enabling this option will use the .config of the RUNNING kernel rather than
+# the ARCH defaults. Useful when the package gets updated and you already went
+# through the trouble of customizing your config options. NOT recommended when
+# a new kernel is released, but again, convenient for package bumps.
: "${_use_current:=no}"
### Enable KBUILD_CFLAGS -O3
@@ -33,39 +57,106 @@
### Enable TCP_CONG_BBR3
: "${_tcp_bbr3:=no}"
-### Running with 1000Hz tick rate (low latency desktop)
+### Running with a 1000HZ, 750Hz, 600 Hz, 500Hz, 300Hz, 250Hz and 100Hz tick rate
: "${_HZ_ticks:=1000}"
-## Full tickless for best desktop performance
+## Choose between periodic, idle or full
+### Full tickless can give higher performances in various cases but, depending on hardware, lower consistency.
: "${_tickrate:=full}"
-## Full preemption for lowest latency
+## Choose between full, lazy or dynamic
+# Full: Makes all non-critical kernel code preemptible to reduce latency
+# Lazy: Same as full but instead of preempting immediately it waits for signals from the scheduler
+# in an attempt to boost throughput.
+# In practice, this doesn't seem to perform well as both throughput and latency suffer
+# compared to full.
: "${_preempt:=full}"
-### Transparent Hugepages - always (gaming/desktop memory performance)
+### Transparent Hugepages
+# ATTENTION - one of two predefined values should be selected!
+# 'always' - always enable THP
+# 'madvise' - madvise, prevent applications from allocating more memory resources than necessary
+# More infos here:
+# https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/performance_tuning_guide/sect-red_hat_enterprise_linux-performance_tuning_guide-configuring_transparent_huge_pages
: "${_hugepage:=always}"
-# CPU compiler optimizations
+# CPU compiler optimizations - Defaults to native if left empty
+# - "native" (use compiler autodetection)
+# - "zen4" (Use znver4 compiler optimizations)
+# - "generic" (kernel's default - to share the package between machines with different CPU µarch as long as they are x86-64)
: "${_processor_opt:=}"
-# Clang LTO - thin (faster builds, good performance)
+# Clang LTO mode, only available with the "llvm" compiler - options are "none", "full" or "thin".
+# ATTENTION - one of three predefined values should be selected!
+# "full: uses 1 thread for Linking, slow and uses more memory, theoretically with the highest performance gains."
+# "thin: uses multiple threads, faster and uses less memory, may have a lower runtime performance than Full."
+# "thin-dist: Similar to thin, but uses a distributed model rather than in-process: https://discourse.llvm.org/t/rfc-distributed-thinlto-build-for-kernel/85934"
+# "none: disable LTO
: "${_use_llvm_lto:=thin}"
+# Use suffix -lto only when requested by the user
+# yes - enable -lto suffix
+# no - disable -lto suffix
+# https://github.com/CachyOS/linux-cachyos/issues/36
: "${_use_lto_suffix:=no}"
+
+# Use suffix -gcc when requested by the user
+# Enabled by default to show the difference between LTO kernels and GCC kernels
: "${_use_gcc_suffix:=yes}"
+
+# KCFI is a proposed forward-edge control-flow integrity scheme for
+# Clang, which is more suitable for kernel use than the existing CFI
+# scheme used by CONFIG_CFI_CLANG. kCFI doesn't require LTO, doesn't
+# alter function references to point to a jump table, and won't break
+# function address equality.
: "${_use_kcfi:=no}"
+
+# Build the zfs module in to the kernel
+# WARNING: The ZFS module doesn't build with selected RT sched due to licensing issues.
+# If you use ZFS, refrain from building the RT kernel
: "${_build_zfs:=no}"
+
+# Builds the open nvidia module and package it into a own base
+# This does replace the requirement of nvidia-open-dkms
+# Use this only if you have Turing+ GPU
: "${_build_nvidia_open:=no}"
+
+# Builds the r8125 module and package it into its own package
+# Replaces requirement for r8125-dkms
: "${_build_r8125:=no}"
+
+# Build a debug package with non-stripped vmlinux
: "${_build_debug:=no}"
+
+# Enable AUTOFDO_CLANG for the first compilation to create a kernel, which can be used for profiling
+# Workflow:
+# https://cachyos.org/blog/2411-kernel-autofdo/
+# 1. Compile Kernel with _autofdo=yes and _build_debug=yes
+# 2. Boot the kernel in QEMU or on your system, see Workload
+# 3. Profile the kernel and convert the profile, see Generating the Profile for AutoFDO
+# 4. Put the profile into the sourcedir
+# 5. Run kernel build again with the _autofdo_profile_name path to profile specified
: "${_autofdo:=no}"
+
+# Name for the AutoFDO profile
: "${_autofdo_profile_name:=}"
+
+# Propeller should be applied, after the kernel is optimized with AutoFDO
+# Workflow:
+# 1. Proceed with above AutoFDO Optimization, but enable at the final compilation also _propeller
+# 2. Boot into the AutoFDO Kernel and profile it
+# 3. Convert the profile into the propeller profile, example:
+# create_llvm_prof --binary=/usr/src/debug/linux-cachyos-rc/vmlinux --profile=propeller.data --format=propeller --propeller_output_module_name --out=propeller_cc_profile.txt --propeller_symorder=propeller_ld_profile.txt
+# 4. Place the propeller_cc_profile.txt and propeller_ld_profile.txt into the srcdir
+# 5. Enable _propeller_prefix
: "${_propeller:=no}"
+
+# Enable this after the profiles have been generated
: "${_propeller_profiles:=no}"
# ATTENTION: Do not modify after this line
_is_lto_kernel() {
- [[ "$_use_llvm_lto" = "thin" || "$_use_llvm_lto" = "full" || "$_use_llvm_lto" = "thin-dist" ]]
+ [[ "$_use_llvm_lto" = "thin" || "$_use_llvm_lto" = "full" || "$_use_llvm_lto" = "thin-dist" ]]
return $?
}
@@ -74,18 +165,26 @@ _is_ci_build() {
return $?
}
-_pkgsuffix=cachyos
+if _is_lto_kernel && [ "$_use_lto_suffix" = "yes" ]; then
+ _pkgsuffix=cachyos-lto
+elif ! _is_lto_kernel && [ "$_use_gcc_suffix" = "yes" ]; then
+ _pkgsuffix=cachyos-gcc
+else
+ _pkgsuffix=cachyos
+fi
pkgbase="linux-$_pkgsuffix"
-_major=7.0
-_minor=10
-_tagrel=2
+_major=7.1
+_minor=2
+#_minorc=$((_minor+1))
+#_rcver=rc8
+pkgver=${_major}.${_minor}
+_tagrel=3
+pkgrel=3
_srcname=cachyos-${_major}.${_minor}-${_tagrel}
-pkgver=7.0.10
-pkgrel=10
-pkgdesc='Linux BORE + NTSYNC + Memory Optimized RaveOS Kernel based on CachyOS'
+pkgdesc='Linux EEVDF + LTO + AutoFDO + Propeller Cachy Sauce Kernel by CachyOS with other patches and improvements.'
_kernver="$pkgver-$pkgrel"
-_kernuname="${_major}.${_minor}-${_pkgsuffix}"
+_kernuname="${pkgver}-${_pkgsuffix}"
arch=('x86_64')
url="https://github.com/CachyOS/linux-cachyos"
license=('GPL-2.0-only')
@@ -113,12 +212,17 @@ makedepends=(
)
_patchsource="https://raw.githubusercontent.com/cachyos/kernel-patches/master/${_major}"
-_nv_ver=595.71.05
+_nv_ver=610.43.02
_nv_pkg="NVIDIA-Linux-x86_64-${_nv_ver}"
_nv_open_pkg="NVIDIA-kernel-module-source-${_nv_ver}"
source=(
- "https://github.com/CachyOS/linux/releases/download/${_srcname}/${_srcname}.tar.gz"
- "config")
+ "https://github.com/CachyOS/linux/releases/download/${_srcname}/${_srcname}.tar.gz"{,.asc}
+ "config"
+)
+validpgpkeys=(
+ E18447AC260021D31F3FF6C4C8A2A4774B8B63C4 # Eric Naim <dnaim@cachyos.org>
+ E8B9AA39F054E30E8290D492C3C4820857F654FE # Peter Jung <admin@ptr1337.dev>
+)
# LLVM makedepends
if _is_lto_kernel; then
@@ -132,23 +236,23 @@ if _is_lto_kernel; then
)
fi
+# WARNING The ZFS module doesn't build with selected RT sched due to licensing issues.
if [[ "$_cpusched" = "rt" || "$_cpusched" = "rt-bore" ]]; then
unset _build_zfs
fi
+# ZFS support
if [ "$_build_zfs" = "yes" ]; then
makedepends+=(git)
- source+=("git+https://github.com/cachyos/zfs.git#commit=6330a45b06d20125de679aae5f63ba14082671ef")
+ source+=("git+https://github.com/cachyos/zfs.git#commit=c681af76c5a6a15caada25eb13090e41218c7831")
fi
+
if [ "$_build_nvidia_open" = "yes" ]; then
- source+=("https://download.nvidia.com/XFree86/${_nv_open_pkg%"-$_nv_ver"}/${_nv_open_pkg}.tar.xz"
- "${_patchsource}/misc/nvidia/0002-Add-IBT-support.patch"
- "${_patchsource}/misc/nvidia/0003-fix-dsc-correct-RC-parameter-tables-to-match-VESA-DS.patch"
- "${_patchsource}/misc/nvidia/0004-fix-dsc-use-bits_per_component-for-flatnessDetThresh.patch"
- "${_patchsource}/misc/nvidia/0005-fix-dp-add-Bigscreen-Beyond-VR-headset-to-WAR-databa.patch")
+ source+=("https://download.nvidia.com/XFree86/${_nv_open_pkg%"-$_nv_ver"}/${_nv_open_pkg}.tar.xz")
fi
+# Use generated AutoFDO Profile
if [ "$_autofdo" = "yes" ] && [ -n "$_autofdo_profile_name" ]; then
if [ -e "$_autofdo_profile_name" ]; then
source+=("$_autofdo_profile_name")
@@ -157,6 +261,7 @@ if [ "$_autofdo" = "yes" ] && [ -n "$_autofdo_profile_name" ]; then
fi
fi
+# Use generated Propeller Profile
if [ "$_propeller" = "yes" ] && [ "$_propeller_profiles" = "yes" ]; then
source+=(propeller_cc_profile.txt
propeller_ld_profile.txt)
@@ -166,18 +271,19 @@ if [ "$_build_r8125" = "yes" ]; then
source+=("git+https://github.com/aravance/r8125.git")
fi
+## List of CachyOS schedulers
case "$_cpusched" in
- bore|rt-bore|hardened)
+ bore|rt-bore|hardened) # CachyOS Scheduler (BORE)
source+=("${_patchsource}/sched/0001-bore-cachy.patch");;&
- bmq)
+ bmq) ## Project C Scheduler
source+=("${_patchsource}/sched/0001-prjc-cachy.patch");;
- hardened)
+ hardened) ## Hardened Patches
source+=("${_patchsource}/misc/0001-hardened.patch");;
- rt|rt-bore)
+ rt|rt-bore) ## RT patches
source+=("${_patchsource}/misc/0001-rt-i915.patch");;
esac
-export KBUILD_BUILD_HOST=raveos
+export KBUILD_BUILD_HOST=cachyos
export KBUILD_BUILD_USER="$pkgbase"
export KBUILD_BUILD_TIMESTAMP="$(date -Ru${SOURCE_DATE_EPOCH:+d @$SOURCE_DATE_EPOCH})"
@@ -210,6 +316,7 @@ prepare() {
### Select CPU optimization
if [ -n "$_processor_opt" ]; then
MARCH="${_processor_opt^^}"
+
case "$MARCH" in
GENERIC_V[1-4]) scripts/config -e GENERIC_CPU -d MZEN4 -d X86_NATIVE_CPU \
--set-val X86_64_VERSION "${MARCH//GENERIC_V}";;
@@ -284,7 +391,7 @@ prepare() {
### Select tick type
case "$_tickrate" in
periodic) scripts/config -d NO_HZ_IDLE -d NO_HZ_FULL -d NO_HZ -d NO_HZ_COMMON -e HZ_PERIODIC;;
- idle) scripts/config -d HZ_PERIODIC -d NO_HZ_FULL -e NO_HZ_IDLE -e NO_HZ -e NO_HZ_COMMON;;
+ idle) scripts/config -d HZ_PERIODIC -d NO_HZ_FULL -e NO_HZ_IDLE -e NO_HZ -e NO_HZ_COMMON;;
full) scripts/config -d HZ_PERIODIC -d NO_HZ_IDLE -d CONTEXT_TRACKING_FORCE -e NO_HZ_FULL_NODEF -e NO_HZ_FULL -e NO_HZ -e NO_HZ_COMMON -e CONTEXT_TRACKING;;
*) _die "The value '$_tickrate' is invalid. Choose the correct one again.";;
esac
@@ -292,12 +399,15 @@ prepare() {
echo "Selecting '$_tickrate' tick type..."
### Select preempt type
+
+ # We should not set up the PREEMPT for RT kernels
if [[ "$_cpusched" != "rt" && "$_cpusched" != "rt-bore" ]]; then
case "$_preempt" in
full) scripts/config -e PREEMPT -d PREEMPT_LAZY;;
lazy) scripts/config -d PREEMPT -e PREEMPT_LAZY;;
*) _die "The value '$_preempt' is invalid. Choose the correct one again.";;
esac
+
echo "Selecting '$_preempt' preempt type..."
fi
@@ -311,6 +421,7 @@ prepare() {
### CI-only stuff
if _is_ci_build; then
echo "Detected build inside CI"
+
scripts/config \
-d CC_OPTIMIZE_FOR_PERFORMANCE_O3 \
-e CC_OPTIMIZE_FOR_SIZE \
@@ -332,7 +443,7 @@ prepare() {
-e CONFIG_DEFAULT_FQ
fi
- ### Select THP - always for gaming/desktop memory performance
+ ### Select THP
case "$_hugepage" in
always) scripts/config -d TRANSPARENT_HUGEPAGE_MADVISE -e TRANSPARENT_HUGEPAGE_ALWAYS;;
madvise) scripts/config -d TRANSPARENT_HUGEPAGE_ALWAYS -e TRANSPARENT_HUGEPAGE_MADVISE;;
@@ -341,18 +452,33 @@ prepare() {
echo "Selecting '$_hugepage' TRANSPARENT_HUGEPAGE config..."
- ### RaveOS specific: ZRAM builtin (not module) for early boot availability
- echo "RaveOS: Setting ZRAM as builtin..."
- scripts/config -e ZRAM
+ # Enable Clang AutoFDO
+ # Add additonal check if Thin or Full LTO is enabled otherwise die
+ if [ "$_autofdo" = "yes" ]; then
+ scripts/config -e AUTOFDO_CLANG
+ fi
+
+ if [ "$_autofdo" = "yes" ] && [ -n "$_autofdo_profile_name" ]; then
+ echo "AutoFDO profile has been found..."
+ BUILD_FLAGS+=(CLANG_AUTOFDO_PROFILE="${srcdir}/${_autofdo_profile_name}")
+ fi
+
+ # Propeller Optimization
+ if [ "$_propeller" = "yes" ]; then
+ scripts/config -e PROPELLER_CLANG
+ fi
- ### RaveOS specific: NTSYNC builtin for Proton/Wine (no modprobe needed)
- echo "RaveOS: Setting NTSYNC as builtin for Proton/Wine..."
- scripts/config -e NTSYNC
+ if [ "$_propeller" = "yes" ] && [ "$_propeller_profiles" = "yes" ]; then
+ echo "Propeller profile has been found..."
+ BUILD_FLAGS+=(CLANG_PROPELLER_PROFILE_PREFIX="${srcdir}/propeller")
+ fi
### Optionally use running kernel's config
+ # code originally by nous; http://aur.archlinux.org/packages.php?ID=40191
if [ "$_use_current" = "yes" ]; then
if [[ -s /proc/config.gz ]]; then
echo "Extracting config from /proc/config.gz..."
+ # modprobe configs
zcat /proc/config.gz > ./.config
else
warning "Your kernel was not compiled with IKPROC!"
@@ -363,6 +489,7 @@ prepare() {
fi
### Optionally load needed modules for the make localmodconfig
+ # See https://aur.archlinux.org/packages/modprobed-db
if [ "$_localmodcfg" = "yes" ]; then
if [ -e "$_localmodcfg_path" ]; then
echo "Running Steven Rostedt's make localmodconfig now"
@@ -374,7 +501,6 @@ prepare() {
### Rewrite configuration
echo "Rewrite configuration..."
- make "${BUILD_FLAGS[@]}" olddefconfig
make "${BUILD_FLAGS[@]}" prepare
yes "" | make "${BUILD_FLAGS[@]}" config >/dev/null
diff -u ../config .config || :
@@ -383,9 +509,13 @@ prepare() {
make -s kernelrelease > version
echo "Prepared $pkgbase version $(<version)"
+ ### Running make nconfig
[ "$_makenconfig" = "yes" ] && make "${BUILD_FLAGS[@]}" nconfig
- [ "$_makexconfig" = "yes" ] && make "${BUILD_FLAGS[@]}" xconfig
+ ### Running make xconfig
+ [ "$_makexconfig" = "yes" ] && make "${BUILD_FLAGS[@]}" xconfig
+
+ ### Save configuration for later reuse
echo "Save configuration for later reuse..."
local basedir="$(dirname "$(readlink "${srcdir}/config")")"
cat .config > "${basedir}/config-${pkgver}-${pkgrel}${pkgbase#linux}"
@@ -435,8 +565,10 @@ build() {
if [ "$_build_zfs" = "yes" ]; then
cd ${srcdir}/"zfs"
+
local CONFIGURE_FLAGS=()
[ "$_use_llvm_lto" != "none" ] && CONFIGURE_FLAGS+=("KERNEL_LLVM=1")
+
./autogen.sh
sed -i "s|\$(uname -r)|${_kernuname}|g" configure
./configure "${CONFIGURE_FLAGS[@]}" --prefix=/usr --sysconfdir=/etc --sbindir=/usr/bin \
@@ -450,6 +582,7 @@ build() {
cd "${srcdir}/r8125"
make "${BUILD_FLAGS[@]}" KERNELDIR="$srcdir/$_srcname" modules
fi
+
}
_package() {
@@ -460,27 +593,49 @@ _package() {
'modprobed-db: Keeps track of EVERY kernel module that has ever been probed - useful for those of us who make localmodconfig'
'scx-scheds: to use sched-ext schedulers')
provides=(VIRTUALBOX-GUEST-MODULES WIREGUARD-MODULE KSMBD-MODULE V4L2LOOPBACK-MODULE NTSYNC-MODULE VHBA-MODULE ADIOS-MODULE)
+ # Replace LTO kernel with the default kernel
+ if _is_lto_kernel; then
+ provides+=(linux-cachyos-lto=$_kernver)
+ replaces=(linux-cachyos-lto)
+ fi
cd "$_srcname"
+
local modulesdir="$pkgdir/usr/lib/modules/$(<version)"
echo "Installing boot image..."
+ # systemd expects to find the kernel here to allow hibernation
+ # https://github.com/systemd/systemd/commit/edda44605f06a41fb86b7ab8128dcf99161d2344
install -Dm644 "$(make -s image_name)" "$modulesdir/vmlinuz"
+
+ # Used by mkinitcpio to name the kernel
echo "$pkgbase" | install -Dm644 /dev/stdin "$modulesdir/pkgbase"
echo "Installing modules..."
ZSTD_CLEVEL=19 make "${BUILD_FLAGS[@]}" INSTALL_MOD_PATH="$pkgdir/usr" INSTALL_MOD_STRIP=1 \
- DEPMOD=/doesnt/exist modules_install
+ DEPMOD=/doesnt/exist modules_install # Suppress depmod
+ # remove build links
rm "$modulesdir"/build
}
_package-headers() {
pkgdesc="Headers and scripts for building modules for the $pkgdesc kernel"
- depends=(binutils glibc libelf libgcc openssl pahole xxhash zlib zstd "${pkgbase}")
+ depends=(binutils
+ glibc
+ libelf
+ libgcc
+ openssl
+ pahole
+ xxhash
+ zlib
+ zstd
+ "${pkgbase}")
provides=(LINUX-HEADERS)
if _is_lto_kernel; then
+ provides+=(linux-cachyos-lto-headers=$_kernver)
+ replaces=(linux-cachyos-lto-headers)
depends+=(clang llvm lld)
fi
@@ -499,8 +654,11 @@ _package-headers() {
install -Dt "$builddir/arch/x86" -m644 arch/x86/Makefile
cp -t "$builddir" -a scripts
ln -srt "$builddir" "$builddir/scripts/gdb/vmlinux-gdb.py"
+
+ # required when STACK_VALIDATION is enabled
install -Dt "$builddir/tools/objtool" tools/objtool/objtool
+ # required when DEBUG_INFO_BTF_MODULES is enabled
if [ -f tools/bpf/resolve_btfids/resolve_btfids ]; then
install -Dt "$builddir/tools/bpf/resolve_btfids" tools/bpf/resolve_btfids/resolve_btfids
fi
@@ -509,26 +667,37 @@ _package-headers() {
cp -t "$builddir" -a include
cp -t "$builddir/arch/x86" -a arch/x86/include
install -Dt "$builddir/arch/x86/kernel" -m644 arch/x86/kernel/asm-offsets.s
+
install -Dt "$builddir/drivers/md" -m644 drivers/md/*.h
install -Dt "$builddir/net/mac80211" -m644 net/mac80211/*.h
+
+ # https://bugs.archlinux.org/task/13146
install -Dt "$builddir/drivers/media/i2c" -m644 drivers/media/i2c/msp3400-driver.h
+
+ # https://bugs.archlinux.org/task/20402
install -Dt "$builddir/drivers/media/usb/dvb-usb" -m644 drivers/media/usb/dvb-usb/*.h
install -Dt "$builddir/drivers/media/dvb-frontends" -m644 drivers/media/dvb-frontends/*.h
install -Dt "$builddir/drivers/media/tuners" -m644 drivers/media/tuners/*.h
+
+ # https://bugs.archlinux.org/task/71392
install -Dt "$builddir/drivers/iio/common/hid-sensors" -m644 drivers/iio/common/hid-sensors/*.h
echo "Installing KConfig files..."
find . -name 'Kconfig*' -exec install -Dm644 {} "$builddir/{}" \;
+ # Install .rmeta files if they exist
if compgen -G "rust/*.rmeta" 1>/dev/null; then
install -Dt "$builddir/rust" -m644 rust/*.rmeta
fi
+
+ # Install .so files if they exist
if compgen -G "rust/*.so" 1>/dev/null; then
install -Dt "$builddir/rust" rust/*.so
fi
echo "Installing unstripped VDSO..."
- make INSTALL_MOD_PATH="$pkgdir/usr" vdso_install link=
+ make INSTALL_MOD_PATH="$pkgdir/usr" vdso_install \
+ link= # Suppress build-id symlinks
echo "Removing unneeded architectures..."
local arch
@@ -551,10 +720,14 @@ _package-headers() {
local file
while read -rd '' file; do
case "$(file -Sib "$file")" in
- application/x-sharedlib\;*) strip -v $STRIP_SHARED "$file" ;;
- application/x-archive\;*) strip -v $STRIP_STATIC "$file" ;;
- application/x-executable\;*) strip -v $STRIP_BINARIES "$file" ;;
- application/x-pie-executable\;*) strip -v $STRIP_SHARED "$file" ;;
+ application/x-sharedlib\;*) # Libraries (.so)
+ strip -v $STRIP_SHARED "$file" ;;
+ application/x-archive\;*) # Libraries (.a)
+ strip -v $STRIP_STATIC "$file" ;;
+ application/x-executable\;*) # Binaries
+ strip -v $STRIP_BINARIES "$file" ;;
+ application/x-pie-executable\;*) # Relocatable binaries
+ strip -v $STRIP_SHARED "$file" ;;
esac
done < <(find "$builddir" -type f -perm -u+x ! -name vmlinux -print0)
@@ -575,6 +748,63 @@ _package-dbg(){
install -Dt "$pkgdir/usr/src/debug/${pkgbase}" -m644 vmlinux
}
+_package-zfs(){
+ pkgdesc="zfs module for the $pkgdesc kernel"
+ depends=('pahole' "${pkgbase}=${_kernver}")
+ provides=('ZFS-MODULE')
+ license=('CDDL')
+
+ cd "$_srcname"
+ local modulesdir="$pkgdir/usr/lib/modules/$(<version)/extramodules"
+
+ cd "${srcdir}/zfs"
+ install -dm755 "${modulesdir}"
+ install -m644 module/*.ko "${modulesdir}"
+
+ _sign_modules "${modulesdir}"
+ find "$pkgdir" -name '*.ko' -exec zstd --rm -19 -T0 {} +
+ # sed -i -e "s/EXTRAMODULES='.*'/EXTRAMODULES='${pkgver}-${pkgbase}'/" "$startdir/zfs.install"
+}
+
+_package-nvidia-open(){
+ pkgdesc="nvidia open modules of ${_nv_ver} driver for the ${pkgbase} kernel"
+ depends=("$pkgbase=$_kernver" "nvidia-utils=${_nv_ver}" "libglvnd")
+ provides=('NVIDIA-MODULE')
+ conflicts=("$pkgbase-nvidia")
+ license=('MIT AND GPL-2.0-only')
+
+ cd "$_srcname"
+ local modulesdir="$pkgdir/usr/lib/modules/$(<version)/extramodules"
+
+ cd "${srcdir}/${_nv_open_pkg}"
+ install -dm755 "${modulesdir}"
+ install -m644 kernel-open/*.ko "${modulesdir}"
+ install -Dt "$pkgdir/usr/share/licenses/${pkgname}" -m644 COPYING
+
+ _sign_modules "${modulesdir}"
+ find "$pkgdir" -name '*.ko' -exec zstd --rm -19 -T0 {} +
+}
+
+_package-r8125() {
+ pkgdesc="r8125 modules for the $pkgbase kernel"
+ depends=("$pkgbase=$_kernver")
+ license=('GPL-2.0-only')
+
+ cd "$_srcname"
+ local modulesdir="$pkgdir/usr/lib/modules/$(<version)/extramodules"
+
+ cd "${srcdir}/r8125"
+ install -dm755 "${modulesdir}"
+ install -m644 src/*.ko "${modulesdir}"
+
+ _sign_modules "${modulesdir}"
+ find "$pkgdir" -name '*.ko' -exec zstd --rm -19 -T0 {} +
+
+ # Blacklist r8169 so that r8125 is used instead
+ install -dm755 "${pkgdir}/usr/lib/modprobe.d"
+ echo "install r8169 /usr/bin/modprobe r8125 || /usr/bin/modprobe --ignore-install r8169" > "${pkgdir}/usr/lib/modprobe.d/${pkgname}.conf"
+}
+
pkgname=("$pkgbase")
[ "$_build_debug" = "yes" ] && pkgname+=("$pkgbase-dbg")
pkgname+=("$pkgbase-headers")
@@ -588,7 +818,7 @@ for _p in "${pkgname[@]}"; do
}"
done
-b2sums=()
-for _i in "${source[@]}"; do
- b2sums+=('SKIP')
-done
+b2sums=('79c5bb7893d04b4093ccc8972335cdb755596efe07255deec7f34b1c175716effb6ff3d6bc0cc2edb11b7e09d0145e01a192b41faf8b8f61849eb5d86946e3e1'
+ 'SKIP'
+ '6bea8dff89f6d03ee5e7c6b76934e4ffaa3511cebd9c8f9986bf6c11816dcbd88f55c9c686fca6f176c35746f3fa7fc3c286218144d38289ec6f2079f5ce8b42'
+ 'c992567bd7dd8553432be496ffa1c17e2f5ebe9c7edb51945cf977e1b742dd6517c210d8843bb82744ca705efd07f8027cd7dde41b50215ebd707a34aa81462e')
diff --git a/linux-raveos/config b/linux-raveos/config
index f5dceef..256537a 100644
--- a/linux-raveos/config
+++ b/linux-raveos/config
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/x86 7.0.3 Kernel Configuration
+# Linux/x86 7.1.0-rc6 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="gcc (GCC) 15.2.1 20260209"
CONFIG_CC_IS_GCC=y
@@ -11,9 +11,11 @@ CONFIG_AS_VERSION=24600
CONFIG_LD_IS_BFD=y
CONFIG_LD_VERSION=24600
CONFIG_LLD_VERSION=0
-CONFIG_RUSTC_VERSION=109500
+CONFIG_RUSTC_VERSION=109301
CONFIG_RUST_IS_AVAILABLE=y
CONFIG_RUSTC_LLVM_VERSION=220103
+CONFIG_RUSTC_LLVM_MAJOR_VERSION=22
+CONFIG_RUSTC_CLANG_LLVM_COMPATIBLE=y
CONFIG_CC_CAN_LINK=y
CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y
CONFIG_CC_HAS_ASM_GOTO_TIED_OUTPUT=y
@@ -98,12 +100,16 @@ CONFIG_SPARSE_IRQ=y
CONFIG_CLOCKSOURCE_WATCHDOG=y
CONFIG_ARCH_CLOCKSOURCE_INIT=y
+CONFIG_ARCH_WANTS_CLOCKSOURCE_READ_INLINE=y
CONFIG_GENERIC_TIME_VSYSCALL=y
CONFIG_GENERIC_CLOCKEVENTS=y
CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
CONFIG_GENERIC_CLOCKEVENTS_BROADCAST_IDLE=y
CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y
+CONFIG_GENERIC_CLOCKEVENTS_COUPLED=y
+CONFIG_GENERIC_CLOCKEVENTS_COUPLED_INLINE=y
CONFIG_GENERIC_CMOS_UPDATE=y
+CONFIG_HRTIMER_REARM_DEFERRED=y
CONFIG_HAVE_POSIX_CPU_TIMERS_TASK_WORK=y
CONFIG_POSIX_CPU_TIMERS_TASK_WORK=y
CONFIG_CONTEXT_TRACKING=y
@@ -121,7 +127,6 @@ CONFIG_CONTEXT_TRACKING_USER=y
# CONFIG_CONTEXT_TRACKING_USER_FORCE is not set
CONFIG_NO_HZ=y
CONFIG_HIGH_RES_TIMERS=y
-CONFIG_CLOCKSOURCE_WATCHDOG_MAX_SKEW_US=100
CONFIG_POSIX_AUX_CLOCKS=y
# end of Timers subsystem
@@ -247,6 +252,7 @@ CONFIG_FAIR_GROUP_SCHED=y
CONFIG_CFS_BANDWIDTH=y
# CONFIG_RT_GROUP_SCHED is not set
CONFIG_EXT_GROUP_SCHED=y
+CONFIG_EXT_SUB_SCHED=y
CONFIG_SCHED_MM_CID=y
CONFIG_UCLAMP_TASK_GROUP=y
CONFIG_CGROUP_PIDS=y
@@ -266,6 +272,7 @@ CONFIG_SOCK_CGROUP_DATA=y
CONFIG_NAMESPACES=y
CONFIG_UTS_NS=y
CONFIG_TIME_NS=y
+CONFIG_TIME_NS_VDSO=y
CONFIG_IPC_NS=y
CONFIG_USER_NS=y
CONFIG_PID_NS=y
@@ -345,7 +352,7 @@ CONFIG_PERF_EVENTS=y
CONFIG_SYSTEM_DATA_VERIFICATION=y
CONFIG_PROFILING=y
CONFIG_RUST=y
-CONFIG_RUSTC_VERSION_TEXT="rustc 1.95.0 (59807616e 2026-04-14) (Arch Linux rust 1:1.95.0-1)"
+CONFIG_RUSTC_VERSION_TEXT="rustc 1.93.1 (01f6ddf75 2026-02-11) (Arch Linux rust 1:1.93.1-1.1)"
CONFIG_BINDGEN_VERSION_TEXT="bindgen 0.72.1"
CONFIG_TRACEPOINTS=y
@@ -698,7 +705,7 @@ CONFIG_ACPI_IPMI=m
CONFIG_ACPI_HOTPLUG_CPU=y
CONFIG_ACPI_PROCESSOR_AGGREGATOR=m
CONFIG_ACPI_THERMAL=y
-CONFIG_ACPI_PLATFORM_PROFILE=m
+CONFIG_ACPI_PLATFORM_PROFILE=y
CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y
CONFIG_ACPI_TABLE_UPGRADE=y
CONFIG_ACPI_DEBUG=y
@@ -722,6 +729,7 @@ CONFIG_ACPI_APEI_PCIEAER=y
CONFIG_ACPI_APEI_MEMORY_FAILURE=y
CONFIG_ACPI_APEI_EINJ=m
CONFIG_ACPI_APEI_EINJ_CXL=y
+CONFIG_ACPI_APEI_GHES_NVIDIA=m
CONFIG_ACPI_APEI_ERST_DEBUG=m
CONFIG_ACPI_DPTF=y
CONFIG_DPTF_POWER=m
@@ -1084,6 +1092,7 @@ CONFIG_FUNCTION_ALIGNMENT=16
CONFIG_CC_HAS_MIN_FUNCTION_ALIGNMENT=y
CONFIG_CC_HAS_SANE_FUNCTION_ALIGNMENT=y
CONFIG_ARCH_HAS_CPU_ATTACK_VECTORS=y
+CONFIG_HAVE_ARCH_GET_SECUREBOOT=y
# end of General architecture-dependent options
CONFIG_RT_MUTEXES=y
@@ -1269,7 +1278,6 @@ CONFIG_MEMORY_ISOLATION=y
CONFIG_EXCLUSIVE_SYSTEM_RAM=y
CONFIG_HAVE_BOOTMEM_INFO_NODE=y
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
-CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y
CONFIG_MEMORY_HOTPLUG=y
# CONFIG_MHP_DEFAULT_ONLINE_TYPE_OFFLINE is not set
CONFIG_MHP_DEFAULT_ONLINE_TYPE_ONLINE_AUTO=y
@@ -1286,6 +1294,7 @@ CONFIG_BALLOON_MIGRATION=y
CONFIG_COMPACTION=y
CONFIG_COMPACT_UNEVICTABLE_DEFAULT=1
CONFIG_PAGE_REPORTING=y
+CONFIG_NUMA_MIGRATION=y
CONFIG_MIGRATION=y
CONFIG_DEVICE_MIGRATION=y
CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y
@@ -1309,12 +1318,12 @@ CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y
# CONFIG_TRANSPARENT_HUGEPAGE_NEVER is not set
# CONFIG_TRANSPARENT_HUGEPAGE_SHMEM_HUGE_NEVER is not set
# CONFIG_TRANSPARENT_HUGEPAGE_SHMEM_HUGE_ALWAYS is not set
-CONFIG_TRANSPARENT_HUGEPAGE_SHMEM_HUGE_WITHIN_SIZE=y
-# CONFIG_TRANSPARENT_HUGEPAGE_SHMEM_HUGE_ADVISE is not set
+# CONFIG_TRANSPARENT_HUGEPAGE_SHMEM_HUGE_WITHIN_SIZE is not set
+CONFIG_TRANSPARENT_HUGEPAGE_SHMEM_HUGE_ADVISE=y
# CONFIG_TRANSPARENT_HUGEPAGE_TMPFS_HUGE_NEVER is not set
# CONFIG_TRANSPARENT_HUGEPAGE_TMPFS_HUGE_ALWAYS is not set
-CONFIG_TRANSPARENT_HUGEPAGE_TMPFS_HUGE_WITHIN_SIZE=y
-# CONFIG_TRANSPARENT_HUGEPAGE_TMPFS_HUGE_ADVISE is not set
+# CONFIG_TRANSPARENT_HUGEPAGE_TMPFS_HUGE_WITHIN_SIZE is not set
+CONFIG_TRANSPARENT_HUGEPAGE_TMPFS_HUGE_ADVISE=y
CONFIG_THP_SWAP=y
CONFIG_READ_ONLY_THP_FOR_FS=y
# CONFIG_NO_PAGE_MAPCOUNT is not set
@@ -1384,6 +1393,7 @@ CONFIG_ARCH_HAS_LAZY_MMU_MODE=y
# Data Access Monitoring
#
CONFIG_DAMON=y
+# CONFIG_DAMON_DEBUG_SANITY is not set
CONFIG_DAMON_VADDR=y
CONFIG_DAMON_PADDR=y
CONFIG_DAMON_SYSFS=y
@@ -1574,7 +1584,6 @@ CONFIG_NF_CONNTRACK_LABELS=y
CONFIG_NF_CONNTRACK_OVS=y
CONFIG_NF_CT_PROTO_GRE=y
CONFIG_NF_CT_PROTO_SCTP=y
-CONFIG_NF_CT_PROTO_UDPLITE=y
CONFIG_NF_CONNTRACK_AMANDA=m
CONFIG_NF_CONNTRACK_FTP=m
CONFIG_NF_CONNTRACK_H323=m
@@ -1916,10 +1925,6 @@ CONFIG_TIPC_MEDIA_UDP=y
CONFIG_TIPC_CRYPTO=y
CONFIG_TIPC_DIAG=m
CONFIG_ATM=m
-CONFIG_ATM_CLIP=m
-# CONFIG_ATM_CLIP_NO_ICMP is not set
-CONFIG_ATM_LANE=m
-CONFIG_ATM_MPOA=m
CONFIG_ATM_BR2684=m
# CONFIG_ATM_BR2684_IPFILTER is not set
CONFIG_L2TP=m
@@ -2148,28 +2153,6 @@ CONFIG_NET_DROP_MONITOR=y
# end of Network testing
# end of Networking options
-CONFIG_HAMRADIO=y
-
-#
-# Packet Radio protocols
-#
-CONFIG_AX25=m
-CONFIG_AX25_DAMA_SLAVE=y
-CONFIG_NETROM=m
-CONFIG_ROSE=m
-
-#
-# AX.25 network device drivers
-#
-CONFIG_MKISS=m
-CONFIG_6PACK=m
-CONFIG_BPQETHER=m
-CONFIG_BAYCOM_SER_FDX=m
-CONFIG_BAYCOM_SER_HDX=m
-CONFIG_BAYCOM_PAR=m
-CONFIG_YAM=m
-# end of AX.25 network device drivers
-
CONFIG_CAN=m
CONFIG_CAN_RAW=m
CONFIG_CAN_BCM=m
@@ -2291,7 +2274,6 @@ CONFIG_NET_9P_XEN=m
CONFIG_NET_9P_USBG=m
CONFIG_NET_9P_RDMA=m
# CONFIG_NET_9P_DEBUG is not set
-# CONFIG_CAIF is not set
CONFIG_CEPH_LIB=m
CONFIG_CEPH_LIB_PRETTYDEBUG=y
CONFIG_CEPH_LIB_USE_DNS_RESOLVER=y
@@ -2457,7 +2439,7 @@ CONFIG_PCI_SW_SWITCHTEC=m
# end of PCI switch controller drivers
CONFIG_PCI_PWRCTRL=m
-CONFIG_PCI_PWRCTRL_SLOT=m
+CONFIG_PCI_PWRCTRL_GENERIC=m
CONFIG_PCI_PWRCTRL_TC9563=m
CONFIG_CXL_BUS=m
CONFIG_CXL_PCI=m
@@ -2488,7 +2470,6 @@ CONFIG_YENTA_TI=y
CONFIG_YENTA_ENE_TUNE=y
CONFIG_YENTA_TOSHIBA=y
CONFIG_PD6729=m
-CONFIG_I82092=m
CONFIG_PCCARD_NONSTATIC=y
# CONFIG_RAPIDIO is not set
@@ -2500,6 +2481,7 @@ CONFIG_AUXILIARY_BUS=y
CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y
CONFIG_DEVTMPFS_SAFE=y
+CONFIG_DRIVER_DEFERRED_PROBE_TIMEOUT=10
CONFIG_STANDALONE=y
CONFIG_PREVENT_FIRMWARE_BUILD=y
@@ -2639,6 +2621,7 @@ CONFIG_QCOM_TZMEM_MODE_GENERIC=y
# end of Firmware Drivers
CONFIG_FWCTL=m
+CONFIG_FWCTL_BNXT=m
CONFIG_FWCTL_MLX5=m
CONFIG_FWCTL_PDS=m
CONFIG_GNSS=m
@@ -2677,6 +2660,7 @@ CONFIG_MTD_BLOCK=m
CONFIG_MTD_PSTORE=m
# CONFIG_MTD_SWAP is not set
CONFIG_MTD_PARTITIONED_MASTER=y
+CONFIG_MTD_VIRT_CONCAT=y
#
# RAM/ROM/Flash chip drivers
@@ -2802,7 +2786,7 @@ CONFIG_BLK_DEV_FD=m
# CONFIG_BLK_DEV_FD_RAWCMD is not set
CONFIG_CDROM=m
CONFIG_BLK_DEV_PCIESSD_MTIP32XX=m
-CONFIG_ZRAM=y
+CONFIG_ZRAM=m
CONFIG_ZRAM_BACKEND_LZ4=y
CONFIG_ZRAM_BACKEND_LZ4HC=y
CONFIG_ZRAM_BACKEND_ZSTD=y
@@ -2867,6 +2851,7 @@ CONFIG_NVME_TARGET_FCLOOP=m
CONFIG_NVME_TARGET_TCP=m
CONFIG_NVME_TARGET_TCP_TLS=y
CONFIG_NVME_TARGET_AUTH=y
+# CONFIG_NVME_TARGET_AUTH_DEBUG is not set
# end of NVME Support
#
@@ -2903,7 +2888,7 @@ CONFIG_DW_XDATA_PCIE=m
CONFIG_PCI_ENDPOINT_TEST=m
CONFIG_XILINX_SDFEC=m
CONFIG_MISC_RTSX=m
-CONFIG_NTSYNC=y
+CONFIG_NTSYNC=m
CONFIG_TPS6594_ESM=m
CONFIG_TPS6594_PFSM=m
CONFIG_NSM=m
@@ -2932,6 +2917,7 @@ CONFIG_INTEL_MEI=m
CONFIG_INTEL_MEI_ME=m
CONFIG_INTEL_MEI_TXE=m
CONFIG_INTEL_MEI_GSC=m
+CONFIG_INTEL_MEI_CSC=m
CONFIG_INTEL_MEI_VSC_HW=m
CONFIG_INTEL_MEI_VSC=m
CONFIG_INTEL_MEI_LB=m
@@ -3089,7 +3075,7 @@ CONFIG_SCSI_DEBUG=m
CONFIG_SCSI_PMCRAID=m
CONFIG_SCSI_PM8001=m
CONFIG_SCSI_BFA_FC=m
-CONFIG_SCSI_VIRTIO=y
+CONFIG_SCSI_VIRTIO=m
CONFIG_SCSI_CHELSIO_FCOE=m
CONFIG_SCSI_LOWLEVEL_PCMCIA=y
CONFIG_PCMCIA_AHA152X=m
@@ -3361,27 +3347,6 @@ CONFIG_MHI_NET=m
CONFIG_SUNGEM_PHY=m
# CONFIG_ARCNET is not set
CONFIG_ATM_DRIVERS=y
-# CONFIG_ATM_DUMMY is not set
-CONFIG_ATM_TCP=m
-CONFIG_ATM_LANAI=m
-CONFIG_ATM_ENI=m
-# CONFIG_ATM_ENI_DEBUG is not set
-# CONFIG_ATM_ENI_TUNE_BURST is not set
-CONFIG_ATM_NICSTAR=m
-# CONFIG_ATM_NICSTAR_USE_SUNI is not set
-# CONFIG_ATM_NICSTAR_USE_IDT77105 is not set
-CONFIG_ATM_IDT77252=m
-# CONFIG_ATM_IDT77252_DEBUG is not set
-# CONFIG_ATM_IDT77252_RCV_ALL is not set
-CONFIG_ATM_IDT77252_USE_SUNI=y
-CONFIG_ATM_IA=m
-# CONFIG_ATM_IA_DEBUG is not set
-CONFIG_ATM_FORE200E=m
-CONFIG_ATM_FORE200E_USE_TASKLET=y
-CONFIG_ATM_FORE200E_TX_RETRY=16
-CONFIG_ATM_FORE200E_DEBUG=0
-CONFIG_ATM_HE=m
-CONFIG_ATM_HE_USE_SUNI=y
CONFIG_ATM_SOLOS=m
#
@@ -3439,8 +3404,6 @@ CONFIG_NET_DSA_YT921X=m
CONFIG_ETHERNET=y
CONFIG_MDIO=m
CONFIG_NET_VENDOR_3COM=y
-CONFIG_PCMCIA_3C574=m
-CONFIG_PCMCIA_3C589=m
CONFIG_VORTEX=m
CONFIG_TYPHOON=m
CONFIG_NET_VENDOR_ADAPTEC=y
@@ -3449,16 +3412,12 @@ CONFIG_NET_VENDOR_AGERE=y
CONFIG_ET131X=m
CONFIG_NET_VENDOR_ALACRITECH=y
CONFIG_SLICOSS=m
-CONFIG_NET_VENDOR_ALTEON=y
-CONFIG_ACENIC=m
-# CONFIG_ACENIC_OMIT_TIGON_I is not set
CONFIG_ALTERA_TSE=m
CONFIG_NET_VENDOR_AMAZON=y
CONFIG_ENA_ETHERNET=m
CONFIG_NET_VENDOR_AMD=y
CONFIG_AMD8111_ETH=m
CONFIG_PCNET32=m
-CONFIG_PCMCIA_NMCLAN=m
CONFIG_AMD_XGBE=m
CONFIG_AMD_XGBE_DCB=y
CONFIG_AMD_XGBE_HAVE_ECC=y
@@ -3553,8 +3512,6 @@ CONFIG_NET_VENDOR_ENGLEDER=y
CONFIG_TSNEP=m
# CONFIG_TSNEP_SELFTESTS is not set
CONFIG_NET_VENDOR_EZCHIP=y
-CONFIG_NET_VENDOR_FUJITSU=y
-CONFIG_PCMCIA_FMVJ18X=m
CONFIG_NET_VENDOR_FUNGIBLE=y
CONFIG_FUN_CORE=m
CONFIG_FUN_ETH=m
@@ -3688,7 +3645,6 @@ CONFIG_NFP_APP_ABM_NIC=y
CONFIG_NFP_NET_IPSEC=y
# CONFIG_NFP_DEBUG is not set
CONFIG_NET_VENDOR_8390=y
-CONFIG_PCMCIA_AXNET=m
CONFIG_NE2K_PCI=m
CONFIG_PCMCIA_PCNET=m
CONFIG_NET_VENDOR_NVIDIA=y
@@ -3696,9 +3652,6 @@ CONFIG_FORCEDETH=m
CONFIG_NET_VENDOR_OKI=y
CONFIG_ETHOC=m
CONFIG_OA_TC6=m
-CONFIG_NET_VENDOR_PACKET_ENGINES=y
-CONFIG_HAMACHI=m
-CONFIG_YELLOWFIN=m
CONFIG_NET_VENDOR_PENSANDO=y
CONFIG_IONIC=m
CONFIG_NET_VENDOR_QLOGIC=y
@@ -3758,7 +3711,6 @@ CONFIG_SFC_SIENA_MCDI_MON=y
CONFIG_SFC_SIENA_SRIOV=y
CONFIG_SFC_SIENA_MCDI_LOGGING=y
CONFIG_NET_VENDOR_SMSC=y
-CONFIG_PCMCIA_SMC91C92=m
CONFIG_EPIC100=m
CONFIG_SMSC911X=m
CONFIG_SMSC9420=m
@@ -3814,7 +3766,6 @@ CONFIG_PCMCIA_XIRC2PS=m
CONFIG_FDDI=m
CONFIG_DEFXX=m
CONFIG_SKFP=m
-CONFIG_MDIO_BUS=m
CONFIG_PHYLINK=m
CONFIG_PHYLIB=m
CONFIG_SWPHY=y
@@ -4450,26 +4401,6 @@ CONFIG_USB4_NET=m
CONFIG_HYPERV_NET=m
CONFIG_NETDEVSIM=m
CONFIG_NET_FAILOVER=m
-CONFIG_ISDN=y
-CONFIG_ISDN_CAPI=y
-CONFIG_MISDN=m
-CONFIG_MISDN_DSP=m
-CONFIG_MISDN_L1OIP=m
-
-#
-# mISDN hardware drivers
-#
-CONFIG_MISDN_HFCPCI=m
-CONFIG_MISDN_HFCMULTI=m
-CONFIG_MISDN_HFCUSB=m
-CONFIG_MISDN_AVMFRITZ=m
-CONFIG_MISDN_SPEEDFAX=m
-CONFIG_MISDN_INFINEON=m
-CONFIG_MISDN_W6692=m
-CONFIG_MISDN_NETJET=m
-CONFIG_MISDN_HDLC=m
-CONFIG_MISDN_IPAC=m
-CONFIG_MISDN_ISAR=m
#
# Input device support
@@ -4509,6 +4440,7 @@ CONFIG_KEYBOARD_GPIO=m
CONFIG_KEYBOARD_GPIO_POLLED=m
CONFIG_KEYBOARD_TCA8418=m
CONFIG_KEYBOARD_MATRIX=m
+CONFIG_KEYBOARD_CHARLIEPLEX=m
CONFIG_KEYBOARD_LM8323=m
CONFIG_KEYBOARD_LM8333=m
CONFIG_KEYBOARD_MAX7359=m
@@ -4724,6 +4656,7 @@ CONFIG_INPUT_BMA150=m
# CONFIG_INPUT_CS40L50_VIBRA is not set
CONFIG_INPUT_E3X0_BUTTON=m
CONFIG_INPUT_PCSPKR=m
+CONFIG_INPUT_MACSMC_CHAMSHELL=m
CONFIG_INPUT_MAX7360_ROTARY=m
CONFIG_INPUT_MAX77693_HAPTIC=m
CONFIG_INPUT_MAX8925_ONKEY=m
@@ -4803,7 +4736,6 @@ CONFIG_SERIO=y
CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y
CONFIG_SERIO_I8042=y
CONFIG_SERIO_SERPORT=m
-CONFIG_SERIO_CT82C710=m
CONFIG_SERIO_PARKBD=m
CONFIG_SERIO_PCIPS2=m
CONFIG_SERIO_LIBPS2=y
@@ -5215,6 +5147,7 @@ CONFIG_PINCTRL_MAX7360=m
CONFIG_PINCTRL_MCP23S08_I2C=m
CONFIG_PINCTRL_MCP23S08_SPI=m
CONFIG_PINCTRL_MCP23S08=m
+CONFIG_PINCTRL_STMFX=m
CONFIG_PINCTRL_SX150X=y
CONFIG_PINCTRL_UPBOARD=m
CONFIG_PINCTRL_CS42L43=m
@@ -5275,6 +5208,7 @@ CONFIG_GPIO_IDIO_16=m
#
CONFIG_GPIO_ALTERA=m
CONFIG_GPIO_AMDPT=m
+CONFIG_GPIO_BY_PINCTRL=m
CONFIG_GPIO_DWAPB=m
CONFIG_GPIO_EXAR=m
CONFIG_GPIO_GENERIC_PLATFORM=m
@@ -5285,6 +5219,7 @@ CONFIG_GPIO_MENZ127=m
# CONFIG_GPIO_POLARFIRE_SOC is not set
CONFIG_GPIO_SIOX=m
CONFIG_GPIO_TANGIER=m
+CONFIG_GPIO_WCD934X=m
CONFIG_GPIO_XILINX=m
CONFIG_GPIO_AMD_FCH=m
# end of Memory mapped GPIO drivers
@@ -5296,6 +5231,7 @@ CONFIG_GPIO_VX855=m
CONFIG_GPIO_F7188X=m
CONFIG_GPIO_IT87=m
CONFIG_GPIO_SCH=m
+CONFIG_GPIO_NOVALAKE=m
CONFIG_GPIO_SCH311X=m
CONFIG_GPIO_WINBOND=m
CONFIG_GPIO_WS16C48=m
@@ -5398,7 +5334,6 @@ CONFIG_GPIO_SIM=m
# CONFIG_GPIO_VIRTUSER is not set
# end of GPIO Debugging utilities
-CONFIG_DEV_SYNC_PROBE=m
CONFIG_W1=m
CONFIG_W1_CON=y
@@ -5443,6 +5378,7 @@ CONFIG_POWER_RESET_ATC260X=m
CONFIG_POWER_RESET_MT6323=y
CONFIG_POWER_RESET_RESTART=y
CONFIG_POWER_RESET_TPS65086=y
+CONFIG_POWER_RESET_QEMU_VIRT_CTRL=m
CONFIG_POWER_SEQUENCING=m
CONFIG_POWER_SUPPLY=y
# CONFIG_POWER_SUPPLY_DEBUG is not set
@@ -5464,6 +5400,7 @@ CONFIG_BATTERY_DS2780=m
CONFIG_BATTERY_DS2781=m
CONFIG_BATTERY_DS2782=m
# CONFIG_BATTERY_SAMSUNG_SDI is not set
+CONFIG_BATTERY_S2MU005=m
CONFIG_BATTERY_INTEL_DC_TI=m
CONFIG_BATTERY_SBS=m
CONFIG_CHARGER_SBS=m
@@ -5537,6 +5474,7 @@ CONFIG_BATTERY_SURFACE=m
CONFIG_CHARGER_SURFACE=m
CONFIG_BATTERY_UG3105=m
CONFIG_FUEL_GAUGE_MM8013=m
+CONFIG_MACSMC_POWER=m
CONFIG_HWMON=y
CONFIG_HWMON_VID=m
# CONFIG_HWMON_DEBUG_CHIP is not set
@@ -5575,7 +5513,6 @@ CONFIG_SENSORS_KBATT=m
CONFIG_SENSORS_KFAN=m
CONFIG_SENSORS_FAM15H_POWER=m
CONFIG_SENSORS_APPLESMC=m
-CONFIG_SENSORS_APPLESMC_T2=m
CONFIG_SENSORS_ASB100=m
CONFIG_SENSORS_ATXP1=m
CONFIG_SENSORS_CGBC=m
@@ -5603,6 +5540,7 @@ CONFIG_SENSORS_GL520SM=m
CONFIG_SENSORS_GPD=m
CONFIG_SENSORS_G760A=m
CONFIG_SENSORS_G762=m
+CONFIG_SENSORS_GPIO_FAN=m
CONFIG_SENSORS_HIH6130=m
CONFIG_SENSORS_HS3001=m
CONFIG_SENSORS_HTU31=m
@@ -5616,6 +5554,7 @@ CONFIG_SENSORS_IT87=m
CONFIG_SENSORS_JC42=m
CONFIG_SENSORS_POWERZ=m
CONFIG_SENSORS_POWR1220=m
+CONFIG_SENSORS_LATTEPANDA_SIGMA_EC=m
CONFIG_SENSORS_LENOVO_EC=m
CONFIG_SENSORS_LINEAGE=m
CONFIG_SENSORS_LTC2945=m
@@ -5632,6 +5571,7 @@ CONFIG_SENSORS_LTC4245=m
CONFIG_SENSORS_LTC4260=m
CONFIG_SENSORS_LTC4261=m
CONFIG_SENSORS_LTC4282=m
+CONFIG_SENSORS_MACSMC_HWMON=m
CONFIG_SENSORS_MAX1111=m
CONFIG_SENSORS_MAX127=m
CONFIG_SENSORS_MAX16065=m
@@ -5651,6 +5591,7 @@ CONFIG_SENSORS_MAX31790=m
CONFIG_SENSORS_MAX77705=m
CONFIG_SENSORS_MC34VR500=m
CONFIG_SENSORS_MCP3021=m
+CONFIG_SENSORS_MCP9982=m
CONFIG_SENSORS_MLXREG_FAN=m
CONFIG_SENSORS_TC654=m
CONFIG_SENSORS_TPS23861=m
@@ -5698,6 +5639,7 @@ CONFIG_SENSORS_ADM1266=m
CONFIG_SENSORS_ADM1275=m
CONFIG_SENSORS_ADP1050=m
CONFIG_SENSORS_ADP1050_REGULATOR=y
+CONFIG_SENSORS_APS_379=m
CONFIG_SENSORS_BEL_PFE=m
CONFIG_SENSORS_BPA_RS600=m
CONFIG_SENSORS_CRPS=m
@@ -5768,7 +5710,9 @@ CONFIG_SENSORS_TPS546D24=m
CONFIG_SENSORS_UCD9000=m
CONFIG_SENSORS_UCD9200=m
CONFIG_SENSORS_XDP710=m
+CONFIG_SENSORS_XDP720=m
CONFIG_SENSORS_XDPE152=m
+CONFIG_SENSORS_XDPE1A2G7B=m
CONFIG_SENSORS_XDPE122=m
CONFIG_SENSORS_XDPE122_REGULATOR=y
CONFIG_SENSORS_ZL6100=m
@@ -5835,6 +5779,7 @@ CONFIG_SENSORS_W83627EHF=m
CONFIG_SENSORS_WM831X=m
CONFIG_SENSORS_WM8350=m
CONFIG_SENSORS_XGENE=m
+CONFIG_SENSORS_YOGAFAN=m
CONFIG_SENSORS_INTEL_M10_BMC_HWMON=m
#
@@ -6036,6 +5981,7 @@ CONFIG_MFD_CS40L50_SPI=m
CONFIG_MFD_CS42L43=m
CONFIG_MFD_CS42L43_I2C=m
CONFIG_MFD_CS42L43_SDW=m
+CONFIG_MFD_MACSMC_CORE=m
CONFIG_MFD_MADERA=m
CONFIG_MFD_MADERA_I2C=m
CONFIG_MFD_MADERA_SPI=m
@@ -6146,6 +6092,7 @@ CONFIG_MFD_WM831X_SPI=y
CONFIG_MFD_WM8350=y
CONFIG_MFD_WM8350_I2C=y
CONFIG_MFD_WM8994=m
+CONFIG_MFD_STMFX=m
CONFIG_MFD_WCD934X=m
CONFIG_MFD_ATC260X=m
CONFIG_MFD_ATC260X_I2C=m
@@ -6742,7 +6689,6 @@ CONFIG_VIDEO_RP1_CFE=m
#
# Sunxi media platform drivers
#
-CONFIG_VIDEO_DW_MIPI_CSI2RX=m
#
# Texas Instruments drivers
@@ -6896,6 +6842,7 @@ CONFIG_VIDEO_S5K3M5=m
CONFIG_VIDEO_S5K5BAF=m
CONFIG_VIDEO_S5K6A3=m
CONFIG_VIDEO_S5KJN1=m
+CONFIG_VIDEO_T4KA3=m
CONFIG_VIDEO_VD55G1=m
CONFIG_VIDEO_VD56G3=m
CONFIG_VIDEO_CCS=m
@@ -7196,6 +7143,7 @@ CONFIG_AGP_VIA=m
CONFIG_INTEL_GTT=m
CONFIG_VGA_SWITCHEROO=y
# CONFIG_NOVA_CORE is not set
+CONFIG_GPU_BUDDY=y
CONFIG_DRM=y
#
@@ -7213,6 +7161,7 @@ CONFIG_DRM_PANIC_FOREGROUND_COLOR=0xffffff
CONFIG_DRM_PANIC_BACKGROUND_COLOR=0x0000aa
# CONFIG_DRM_PANIC_DEBUG is not set
CONFIG_DRM_PANIC_SCREEN="kmsg"
+CONFIG_DRM_RAS=y
CONFIG_DRM_CLIENT=y
CONFIG_DRM_CLIENT_LIB=y
CONFIG_DRM_CLIENT_SELECTION=y
@@ -7276,6 +7225,7 @@ CONFIG_DRM_AMD_SECURE_DISPLAY=y
CONFIG_HSA_AMD=y
CONFIG_HSA_AMD_SVM=y
+CONFIG_HSA_AMD_P2P=y
#
# ARM devices
@@ -7357,6 +7307,7 @@ CONFIG_DRM_SSD130X_SPI=m
# Drivers for system framebuffers
#
CONFIG_DRM_SYSFB_HELPER=y
+CONFIG_DRM_COREBOOTDRM=m
CONFIG_DRM_SIMPLEDRM=y
# end of Drivers for system framebuffers
@@ -7860,7 +7811,6 @@ CONFIG_SND_SOC_AMD_SDW_MACH_COMMON=m
CONFIG_SND_SOC_AMD_SOF_SDW_MACH=m
CONFIG_SND_SOC_AMD_LEGACY_SDW_MACH=m
CONFIG_SND_AMD_SOUNDWIRE_ACPI=m
-CONFIG_SND_SOC_AMD_RPL_ACP6x=m
CONFIG_SND_SOC_AMD_ACP63_TOPLEVEL=m
CONFIG_SND_SOC_AMD_SOUNDWIRE_LINK_BASELINE=m
CONFIG_SND_SOC_AMD_SOUNDWIRE=m
@@ -8220,7 +8170,8 @@ CONFIG_SND_SOC_CS35L56_CAL_DEBUGFS_COMMON=y
# CS35L56 driver options
#
# CONFIG_SND_SOC_CS35L56_CAL_DEBUGFS is not set
-# CONFIG_SND_SOC_CS35L56_CAL_SET_CTRL is not set
+CONFIG_SND_SOC_CS35L56_CAL_SET_CTRL=y
+# CONFIG_SND_SOC_CS35L56_CAL_PERFORM_CTRL is not set
# end of CS35L56 driver options
CONFIG_SND_SOC_CS40L50=m
@@ -8424,6 +8375,7 @@ CONFIG_SND_SOC_TSCS42XX=m
CONFIG_SND_SOC_TSCS454=m
CONFIG_SND_SOC_UDA1334=m
CONFIG_SND_SOC_UDA1342=m
+CONFIG_SND_SOC_UDA1380=m
CONFIG_SND_SOC_WCD_CLASSH=m
CONFIG_SND_SOC_WCD_COMMON=m
CONFIG_SND_SOC_WCD9335=m
@@ -8579,6 +8531,8 @@ CONFIG_HID_KENSINGTON=m
CONFIG_HID_LCPOWER=m
CONFIG_HID_LED=m
CONFIG_HID_LENOVO=m
+CONFIG_HID_LENOVO_GO=m
+CONFIG_HID_LENOVO_GO_S=m
CONFIG_HID_LETSKETCH=m
CONFIG_HID_LOGITECH=m
CONFIG_HID_LOGITECH_DJ=m
@@ -8659,6 +8613,7 @@ CONFIG_HID_SENSOR_CUSTOM_SENSOR=m
CONFIG_HID_ALPS=m
CONFIG_HID_MCP2200=m
CONFIG_HID_MCP2221=m
+CONFIG_HID_HUAWEI=m
# end of Special HID drivers
#
@@ -9245,6 +9200,7 @@ CONFIG_LEDS_BD2802=m
CONFIG_LEDS_INTEL_SS4200=m
CONFIG_LEDS_LT3593=m
CONFIG_LEDS_ADP5520=m
+CONFIG_LEDS_MACSMC=m
CONFIG_LEDS_MAX5970=m
CONFIG_LEDS_MC13783=m
CONFIG_LEDS_TCA6507=m
@@ -9381,7 +9337,6 @@ CONFIG_INFINIBAND_ISERT=m
CONFIG_INFINIBAND_RTRS=m
CONFIG_INFINIBAND_RTRS_CLIENT=m
CONFIG_INFINIBAND_RTRS_SERVER=m
-CONFIG_INFINIBAND_OPA_VNIC=m
CONFIG_EDAC_ATOMIC_SCRUB=y
CONFIG_EDAC_SUPPORT=y
CONFIG_EDAC=y
@@ -9544,6 +9499,7 @@ CONFIG_RTC_DRV_MC13XXX=m
CONFIG_RTC_DRV_MT6397=m
CONFIG_RTC_DRV_GOLDFISH=m
CONFIG_RTC_DRV_WILCO_EC=m
+CONFIG_RTC_DRV_MACSMC=m
#
# HID Sensor RTC drivers
@@ -9567,6 +9523,7 @@ CONFIG_INTEL_IDXD_SVM=y
CONFIG_INTEL_IDXD_PERFMON=y
CONFIG_INTEL_IOATDMA=m
CONFIG_PLX_DMA=m
+CONFIG_SWITCHTEC_DMA=m
CONFIG_XILINX_DMA=m
CONFIG_XILINX_XDMA=m
CONFIG_AMD_AE4DMA=m
@@ -9596,7 +9553,6 @@ CONFIG_DMA_ENGINE_RAID=y
CONFIG_SYNC_FILE=y
# CONFIG_SW_SYNC is not set
CONFIG_UDMABUF=y
-# CONFIG_DMABUF_MOVE_NOTIFY is not set
# CONFIG_DMABUF_DEBUG is not set
# CONFIG_DMABUF_SELFTESTS is not set
CONFIG_DMABUF_HEAPS=y
@@ -9820,10 +9776,6 @@ CONFIG_DVB_AV7110_OSD=y
CONFIG_DVB_SP8870=m
CONFIG_VIDEO_IPU3_IMGU=m
CONFIG_VIDEO_INTEL_IPU7=m
-
-#
-# StarFive media platform drivers
-#
# CONFIG_STAGING_MEDIA_DEPRECATED is not set
# CONFIG_FB_TFT is not set
CONFIG_MOST_COMPONENTS=m
@@ -9894,6 +9846,7 @@ CONFIG_NVIDIA_WMI_EC_BACKLIGHT=m
CONFIG_XIAOMI_WMI=m
CONFIG_REDMI_WMI=m
CONFIG_GIGABYTE_WMI=m
+CONFIG_BITLAND_MIFS_WMI=m
CONFIG_ACERHDF=m
CONFIG_ACER_WIRELESS=m
CONFIG_ACER_WMI=m
@@ -9915,6 +9868,7 @@ CONFIG_AMD_3D_VCACHE=y
CONFIG_AMD_WBRF=y
CONFIG_AMD_ISP_PLATFORM=m
CONFIG_ADV_SWBUTTON=m
+CONFIG_MACSMC_ACPI=m
CONFIG_APPLE_GMUX=m
CONFIG_ASUS_LAPTOP=m
CONFIG_ASUS_WIRELESS=m
@@ -10145,6 +10099,7 @@ CONFIG_GENERIC_PT=y
CONFIG_IOMMU_PT=y
CONFIG_IOMMU_PT_AMDV1=y
CONFIG_IOMMU_PT_VTDSS=y
+CONFIG_IOMMU_PT_RISCV64=m
CONFIG_IOMMU_PT_X86_64=y
#
@@ -10369,6 +10324,7 @@ CONFIG_KXSD9=m
CONFIG_KXSD9_SPI=m
CONFIG_KXSD9_I2C=m
CONFIG_KXCJK1013=m
+CONFIG_MACSMC_ACCEL=m
CONFIG_MC3230=m
CONFIG_MMA7455=m
CONFIG_MMA7455_I2C=m
@@ -10838,6 +10794,7 @@ CONFIG_LTR390=m
CONFIG_LTR501=m
CONFIG_LTRF216A=m
CONFIG_LV0104CS=m
+CONFIG_MACSMC_LIGHT=m
CONFIG_MAX44000=m
CONFIG_MAX44009=m
CONFIG_NOA1305=m
@@ -11022,6 +10979,7 @@ CONFIG_SX9500=m
CONFIG_SRF08=m
CONFIG_VCNL3020=m
CONFIG_VL53L0X_I2C=m
+CONFIG_VL53L1X_I2C=m
CONFIG_AW96103=m
# end of Proximity and distance sensors
@@ -11106,9 +11064,9 @@ CONFIG_RESET_TI_TPS380X=m
CONFIG_PHY_COMMON_PROPS=y
CONFIG_GENERIC_PHY=y
CONFIG_GENERIC_PHY_MIPI_DPHY=y
+CONFIG_PHY_CAN_TRANSCEIVER=m
CONFIG_PHY_GOOGLE_USB=m
CONFIG_USB_LGM_PHY=m
-CONFIG_PHY_CAN_TRANSCEIVER=m
#
# PHY drivers for Broadcom platforms
@@ -11116,6 +11074,7 @@ CONFIG_PHY_CAN_TRANSCEIVER=m
CONFIG_BCM_KONA_USB2_PHY=m
# end of PHY drivers for Broadcom platforms
+CONFIG_PHY_INTEL_LGM_EMMC=m
CONFIG_PHY_PXA_28NM_HSIC=m
CONFIG_PHY_PXA_28NM_USB2=m
CONFIG_PHY_CPCAP_USB=m
@@ -11123,7 +11082,6 @@ CONFIG_PHY_QCOM_USB_HS=m
CONFIG_PHY_QCOM_USB_HSIC=m
CONFIG_PHY_SAMSUNG_USB2=m
CONFIG_PHY_TUSB1210=m
-CONFIG_PHY_INTEL_LGM_EMMC=m
# end of PHY Subsystem
CONFIG_POWERCAP=y
@@ -11177,6 +11135,7 @@ CONFIG_DEV_DAX_PMEM=m
CONFIG_DEV_DAX_HMEM=m
CONFIG_DEV_DAX_CXL=m
CONFIG_DEV_DAX_HMEM_DEVICES=y
+CONFIG_DEV_DAX_FSDEV=m
CONFIG_DEV_DAX_KMEM=m
CONFIG_NVMEM=y
CONFIG_NVMEM_SYSFS=y
@@ -11233,7 +11192,8 @@ CONFIG_TEE=m
CONFIG_TEE_DMABUF_HEAPS=y
CONFIG_OPTEE_STATIC_PROTMEM_POOL=y
CONFIG_AMDTEE=m
-CONFIG_MULTIPLEXER=m
+CONFIG_MULTIPLEXER=y
+CONFIG_MUX_CORE=y
#
# Multiplexer drivers
@@ -11567,7 +11527,6 @@ CONFIG_NFSD_SCSILAYOUT=y
CONFIG_NFSD_V4_2_INTER_SSC=y
CONFIG_NFSD_V4_SECURITY_LABEL=y
# CONFIG_NFSD_LEGACY_CLIENT_TRACKING is not set
-# CONFIG_NFSD_V4_DELEG_TIMESTAMPS is not set
# CONFIG_NFSD_V4_POSIX_ACLS is not set
CONFIG_GRACE_PERIOD=m
CONFIG_LOCKD=m
@@ -11610,6 +11569,7 @@ CONFIG_SMB_SERVER=m
CONFIG_SMB_SERVER_SMBDIRECT=y
CONFIG_SMB_SERVER_CHECK_CAP_NET_ADMIN=y
CONFIG_SMB_SERVER_KERBEROS5=y
+CONFIG_SMBDIRECT=m
CONFIG_SMBFS=m
CONFIG_CODA_FS=m
CONFIG_AFS_FS=m
@@ -11820,7 +11780,6 @@ CONFIG_RANDSTRUCT_NONE=y
# end of Kernel hardening options
# end of Security options
-CONFIG_XOR_BLOCKS=y
CONFIG_ASYNC_CORE=m
CONFIG_ASYNC_MEMCPY=m
CONFIG_ASYNC_XOR=m
@@ -11834,7 +11793,7 @@ CONFIG_CRYPTO=y
CONFIG_CRYPTO_ALGAPI=y
CONFIG_CRYPTO_ALGAPI2=y
CONFIG_CRYPTO_AEAD=m
-CONFIG_CRYPTO_AEAD2=y
+CONFIG_CRYPTO_AEAD2=m
CONFIG_CRYPTO_SIG=y
CONFIG_CRYPTO_SIG2=y
CONFIG_CRYPTO_SKCIPHER=y
@@ -11843,13 +11802,12 @@ CONFIG_CRYPTO_HASH=y
CONFIG_CRYPTO_HASH2=y
CONFIG_CRYPTO_RNG=y
CONFIG_CRYPTO_RNG2=y
-CONFIG_CRYPTO_RNG_DEFAULT=y
CONFIG_CRYPTO_AKCIPHER2=y
CONFIG_CRYPTO_AKCIPHER=y
CONFIG_CRYPTO_KPP2=y
CONFIG_CRYPTO_KPP=y
CONFIG_CRYPTO_ACOMP2=y
-CONFIG_CRYPTO_HKDF=m
+CONFIG_CRYPTO_ACOMP=m
CONFIG_CRYPTO_MANAGER=y
CONFIG_CRYPTO_MANAGER2=y
CONFIG_CRYPTO_USER=m
@@ -11929,17 +11887,15 @@ CONFIG_CRYPTO_ESSIV=m
#
CONFIG_CRYPTO_BLAKE2B=y
CONFIG_CRYPTO_CMAC=m
-CONFIG_CRYPTO_GHASH=m
CONFIG_CRYPTO_HMAC=y
CONFIG_CRYPTO_MD4=m
CONFIG_CRYPTO_MD5=y
-CONFIG_CRYPTO_MICHAEL_MIC=m
CONFIG_CRYPTO_RMD160=m
CONFIG_CRYPTO_SHA1=y
CONFIG_CRYPTO_SHA256=y
CONFIG_CRYPTO_SHA512=y
CONFIG_CRYPTO_SHA3=y
-CONFIG_CRYPTO_SM3_GENERIC=m
+CONFIG_CRYPTO_SM3=m
CONFIG_CRYPTO_STREEBOG=m
CONFIG_CRYPTO_WP512=m
CONFIG_CRYPTO_XCBC=m
@@ -12002,7 +11958,6 @@ CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64=m
CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64=m
CONFIG_CRYPTO_CAST5_AVX_X86_64=m
CONFIG_CRYPTO_CAST6_AVX_X86_64=m
-CONFIG_CRYPTO_DES3_EDE_X86_64=m
CONFIG_CRYPTO_SERPENT_SSE2_X86_64=m
CONFIG_CRYPTO_SERPENT_AVX_X86_64=m
CONFIG_CRYPTO_SERPENT_AVX2_X86_64=m
@@ -12015,8 +11970,6 @@ CONFIG_CRYPTO_ARIA_AESNI_AVX_X86_64=m
CONFIG_CRYPTO_ARIA_AESNI_AVX2_X86_64=m
CONFIG_CRYPTO_ARIA_GFNI_AVX512_X86_64=m
CONFIG_CRYPTO_AEGIS128_AESNI_SSE2=m
-CONFIG_CRYPTO_SM3_AVX_X86_64=m
-CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=m
# end of Accelerated Cryptographic Algorithms for CPU (x86)
CONFIG_CRYPTO_HW=y
@@ -12100,6 +12053,7 @@ CONFIG_GENERIC_STRNCPY_FROM_USER=y
CONFIG_GENERIC_STRNLEN_USER=y
CONFIG_GENERIC_NET_UTILS=y
CONFIG_CORDIC=m
+CONFIG_POLYNOMIAL=m
# CONFIG_PRIME_NUMBERS is not set
CONFIG_RATIONAL=y
CONFIG_GENERIC_IOMAP=y
@@ -12118,18 +12072,15 @@ CONFIG_CRC32_ARCH=y
CONFIG_CRC64=y
CONFIG_CRC64_ARCH=y
CONFIG_CRC_OPTIMIZATIONS=y
-
-#
-# Crypto library routines
-#
CONFIG_CRYPTO_HASH_INFO=y
CONFIG_CRYPTO_LIB_UTILS=y
CONFIG_CRYPTO_LIB_AES=y
CONFIG_CRYPTO_LIB_AES_ARCH=y
CONFIG_CRYPTO_LIB_AESCFB=y
+CONFIG_CRYPTO_LIB_AES_CBC_MACS=m
CONFIG_CRYPTO_LIB_AESGCM=y
CONFIG_CRYPTO_LIB_ARC4=m
-CONFIG_CRYPTO_LIB_GF128MUL=y
+CONFIG_CRYPTO_LIB_GF128MUL=m
CONFIG_CRYPTO_LIB_BLAKE2B=y
CONFIG_CRYPTO_LIB_BLAKE2S_ARCH=y
CONFIG_CRYPTO_LIB_CHACHA=y
@@ -12138,6 +12089,8 @@ CONFIG_CRYPTO_LIB_CURVE25519=m
CONFIG_CRYPTO_LIB_CURVE25519_ARCH=y
CONFIG_CRYPTO_LIB_CURVE25519_GENERIC=y
CONFIG_CRYPTO_LIB_DES=m
+CONFIG_CRYPTO_LIB_GF128HASH=y
+CONFIG_CRYPTO_LIB_GF128HASH_ARCH=y
CONFIG_CRYPTO_LIB_MD5=y
CONFIG_CRYPTO_LIB_MLDSA=m
CONFIG_CRYPTO_LIB_NH=m
@@ -12146,8 +12099,6 @@ CONFIG_CRYPTO_LIB_POLY1305=y
CONFIG_CRYPTO_LIB_POLY1305_ARCH=y
CONFIG_CRYPTO_LIB_POLY1305_GENERIC=y
CONFIG_CRYPTO_LIB_POLY1305_RSIZE=11
-CONFIG_CRYPTO_LIB_POLYVAL=m
-CONFIG_CRYPTO_LIB_POLYVAL_ARCH=y
CONFIG_CRYPTO_LIB_CHACHA20POLY1305=y
CONFIG_CRYPTO_LIB_SHA1=y
CONFIG_CRYPTO_LIB_SHA1_ARCH=y
@@ -12157,8 +12108,9 @@ CONFIG_CRYPTO_LIB_SHA512=y
CONFIG_CRYPTO_LIB_SHA512_ARCH=y
CONFIG_CRYPTO_LIB_SHA3=y
CONFIG_CRYPTO_LIB_SM3=m
-# end of Crypto library routines
-
+CONFIG_CRYPTO_LIB_SM3_ARCH=y
+CONFIG_XOR_BLOCKS=y
+CONFIG_XOR_BLOCKS_ARCH=y
CONFIG_XXHASH=y
# CONFIG_RANDOM32_SELFTEST is not set
CONFIG_842_COMPRESS=m
@@ -12287,7 +12239,6 @@ CONFIG_OBJAGG=m
CONFIG_PLDMFW=y
CONFIG_ASN1_ENCODER=m
-CONFIG_POLYNOMIAL=m
CONFIG_FIRMWARE_TABLE=y
CONFIG_UNION_FIND=y
CONFIG_MIN_HEAP=y
@@ -12614,6 +12565,7 @@ CONFIG_HIST_TRIGGERS=y
# CONFIG_KPROBE_EVENT_GEN_TEST is not set
# CONFIG_HIST_TRIGGERS_DEBUG is not set
# CONFIG_RV is not set
+# CONFIG_TRACE_REMOTE_TEST is not set
# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
# CONFIG_SAMPLES is not set
CONFIG_HAVE_SAMPLE_FTRACE_DIRECT=y
@@ -12681,6 +12633,7 @@ CONFIG_ASYNC_RAID6_TEST=m
# CONFIG_TEST_LKM is not set
# CONFIG_TEST_BITOPS is not set
# CONFIG_TEST_VMALLOC is not set
+# CONFIG_TEST_WORKQUEUE is not set
# CONFIG_TEST_BPF is not set
# CONFIG_FIND_BIT_BENCHMARK is not set
# CONFIG_FIND_BIT_BENCHMARK_RUST is not set
@@ -12717,3 +12670,4 @@ CONFIG_RUST_OVERFLOW_CHECKS=y
CONFIG_IO_URING_ZCRX=y
CONFIG_IO_URING_BPF=y
+CONFIG_IO_URING_BPF_OPS=y