diff --git a/pkgbuilds/linux-ptl/0022-drm-i915-psr-allow-psr-with-vrr-on-ptl.patch b/pkgbuilds/linux-ptl/0022-drm-i915-psr-allow-psr-with-vrr-on-ptl.patch deleted file mode 100644 index 5be5e37..0000000 --- a/pkgbuilds/linux-ptl/0022-drm-i915-psr-allow-psr-with-vrr-on-ptl.patch +++ /dev/null @@ -1,34 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Gaggery Tsai -Date: Tue, 8 Apr 2026 15:00:00 -0700 -Subject: [PATCH] drm/i915/psr: Allow PSR with VRR on Panther Lake - -The blanket VRR rejection in _psr_compute_config() prevents PSR2 -from coexisting with VRR on all platforms. On Panther Lake (PTL, -DISPLAY_VER 30), PSR2 + VRR has been tested and works correctly. - -The existing Wa_16011303918 in intel_psr2_config_valid() already -handles the Alderlake-P stepping-specific VRR incompatibility. - -Remove the blanket check to allow PSR2 + VRR on platforms where -no specific workaround applies. - -Signed-off-by: Gaggery Tsai ---- -diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c -index 197c238..242077f 100644 ---- a/drivers/gpu/drm/i915/display/intel_psr.c -+++ b/drivers/gpu/drm/i915/display/intel_psr.c -@@ -1714,12 +1714,6 @@ static bool _psr_compute_config(struct intel_dp *intel_dp, - if (!CAN_PSR(intel_dp) || !display->params.enable_psr) - return false; - -- /* -- * Currently PSR doesn't work reliably with VRR enabled. -- */ -- if (crtc_state->vrr.enable) -- return false; -- - entry_setup_frames = intel_psr_entry_setup_frames(intel_dp, conn_state, adjusted_mode); - - if (entry_setup_frames >= 0) { diff --git a/pkgbuilds/linux-ptl/0027-drm-i915-trans-push-frame-change-for-panel-replay.patch b/pkgbuilds/linux-ptl/0027-drm-i915-trans-push-frame-change-for-panel-replay.patch index 9081009..ff327c6 100644 --- a/pkgbuilds/linux-ptl/0027-drm-i915-trans-push-frame-change-for-panel-replay.patch +++ b/pkgbuilds/linux-ptl/0027-drm-i915-trans-push-frame-change-for-panel-replay.patch @@ -1,202 +1,46 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Gaggery Tsai Date: Tue, 28 Apr 2026 16:10:00 -0500 -Subject: [PATCH] drm/i915: use TRANS_PUSH frame changes for Panel Replay +Subject: [PATCH] drm/i915: limit TRANS_PUSH frame changes to Panel Replay -Panel Replay Selective Update requires a software-triggered Frame Change -event via TRANS_PUSH to send dirty regions to the panel. Cursor updates -can skip the normal VRR push path, so the panel may not receive cursor -position changes under Panel Replay SU. +Linux 7.1 carries the TRANS_PUSH frame-change infrastructure that +linux-ptl previously backported. Keep only the remaining linux-ptl +policy delta: use TRANS_PUSH for Panel Replay, but not for plain PSR2. -Backport the upstream TRANS_PUSH frame-change flow for display 20+, -but keep it limited to Panel Replay for linux-ptl. Plain PSR2 must keep -using the old CURSURFLIVE frame-change path so systems still boot when -Panel Replay is disabled with xe.enable_panel_replay=0. +Plain PSR2 must keep using the old CURSURFLIVE frame-change path so +systems still boot when Panel Replay is disabled with +xe.enable_panel_replay=0. Signed-off-by: Gaggery Tsai --- -diff --git a/drivers/gpu/drm/i915/display/intel_crtc.c b/drivers/gpu/drm/i915/display/intel_crtc.c -index 53378d2..b8189cd 100644 ---- a/drivers/gpu/drm/i915/display/intel_crtc.c -+++ b/drivers/gpu/drm/i915/display/intel_crtc.c -@@ -747,7 +747,9 @@ void intel_pipe_update_end(struct intel_atomic_state *state, - * which would cause the next frame to terminate already at vmin - * vblank start instead of vmax vblank start. - */ -- if (!state->base.legacy_cursor_update) -+ if (!state->base.legacy_cursor_update || -+ (intel_psr_use_trans_push(new_crtc_state) && -+ !new_crtc_state->vrr.enable)) - intel_vrr_send_push(NULL, new_crtc_state); - - local_irq_enable(); -diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h b/drivers/gpu/drm/i915/display/intel_display_device.h -index 13f2a62..e84c190 100644 ---- a/drivers/gpu/drm/i915/display/intel_display_device.h -+++ b/drivers/gpu/drm/i915/display/intel_display_device.h -@@ -197,6 +197,7 @@ struct intel_display_platforms { - #define HAS_PSR(__display) (DISPLAY_INFO(__display)->has_psr) - #define HAS_PSR_HW_TRACKING(__display) (DISPLAY_INFO(__display)->has_psr_hw_tracking) - #define HAS_PSR2_SEL_FETCH(__display) (DISPLAY_VER(__display) >= 12) -+#define HAS_PSR_TRANS_PUSH_FRAME_CHANGE(__display) (DISPLAY_VER(__display) >= 20) - #define HAS_SAGV(__display) (DISPLAY_VER(__display) >= 9 && \ - !(__display)->platform.broxton && !(__display)->platform.geminilake) - #define HAS_TRANSCODER(__display, trans) ((DISPLAY_RUNTIME_INFO(__display)->cpu_transcoder_mask & \ diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c -index 242077f..cbf8cd4 100644 --- a/drivers/gpu/drm/i915/display/intel_psr.c +++ b/drivers/gpu/drm/i915/display/intel_psr.c -@@ -2130,6 +2130,9 @@ static void intel_psr_enable_source(struct intel_dp *intel_dp, - intel_dmc_block_pkgc(display, intel_dp->psr.pipe, true); +@@ -2171,7 +2171,7 @@ static void intel_psr_enable_source(struct intel_dp *intel_dp, intel_alpm_configure(intel_dp, crtc_state); -+ + +- if (HAS_PSR_TRANS_PUSH_FRAME_CHANGE(display)) + if (intel_psr_use_trans_push(crtc_state)) -+ intel_vrr_psr_frame_change_enable(crtc_state); + intel_vrr_psr_frame_change_enable(crtc_state); } - static bool psr_interrupt_error_check(struct intel_dp *intel_dp) -@@ -2522,9 +2525,11 @@ void intel_psr_trigger_frame_change_event(struct intel_dsb *dsb, - intel_pre_commit_crtc_state(state, crtc); - struct intel_display *display = to_intel_display(crtc); - -- if (crtc_state->has_psr) -- intel_de_write_dsb(display, dsb, -- CURSURFLIVE(display, crtc->pipe), 0); -+ if (!crtc_state->has_psr || intel_psr_use_trans_push(crtc_state)) -+ return; -+ -+ intel_de_write_dsb(display, dsb, -+ CURSURFLIVE(display, crtc->pipe), 0); - } - - /** -@@ -4614,3 +4619,10 @@ int intel_psr_min_guardband(struct intel_crtc_state *crtc_state) - - return psr_min_guardband; - } -+ -+bool intel_psr_use_trans_push(const struct intel_crtc_state *crtc_state) -+{ -+ struct intel_display *display = to_intel_display(crtc_state); -+ -+ return HAS_PSR_TRANS_PUSH_FRAME_CHANGE(display) && crtc_state->has_panel_replay; -+} -diff --git a/drivers/gpu/drm/i915/display/intel_psr.h b/drivers/gpu/drm/i915/display/intel_psr.h -index b41dc4d..394b641 100644 ---- a/drivers/gpu/drm/i915/display/intel_psr.h -+++ b/drivers/gpu/drm/i915/display/intel_psr.h -@@ -85,5 +85,6 @@ bool intel_psr_needs_alpm_aux_less(struct intel_dp *intel_dp, - void intel_psr_compute_config_late(struct intel_dp *intel_dp, - struct intel_crtc_state *crtc_state); - int intel_psr_min_guardband(struct intel_crtc_state *crtc_state); -+bool intel_psr_use_trans_push(const struct intel_crtc_state *crtc_state); - - #endif /* __INTEL_PSR_H__ */ -diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c -index bea0057..145ca70 100644 ---- a/drivers/gpu/drm/i915/display/intel_vrr.c -+++ b/drivers/gpu/drm/i915/display/intel_vrr.c -@@ -688,13 +688,32 @@ intel_vrr_dcb_reset(const struct intel_crtc_state *old_crtc_state, - intel_de_write(display, PIPEDMC_DCB_BALANCE_RESET(pipe), 0); - } - -+static u32 trans_vrr_push(const struct intel_crtc_state *crtc_state, -+ bool send_push) -+{ -+ struct intel_display *display = to_intel_display(crtc_state); -+ u32 trans_vrr_push = 0; -+ -+ if (intel_vrr_always_use_vrr_tg(display) || -+ crtc_state->vrr.enable) -+ trans_vrr_push |= TRANS_PUSH_EN; -+ -+ if (send_push) -+ trans_vrr_push |= TRANS_PUSH_SEND; -+ -+ if (intel_psr_use_trans_push(crtc_state)) -+ trans_vrr_push |= LNL_TRANS_PUSH_PSR_PR_EN; -+ -+ return trans_vrr_push; -+} -+ - void intel_vrr_send_push(struct intel_dsb *dsb, - const struct intel_crtc_state *crtc_state) +@@ -4658,5 +4658,5 @@ bool intel_psr_use_trans_push(const struct intel_crtc_state *crtc_state) { struct intel_display *display = to_intel_display(crtc_state); - enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; -- if (!crtc_state->vrr.enable) -+ if (!crtc_state->vrr.enable && !intel_psr_use_trans_push(crtc_state)) - return; - - if (dsb) -@@ -702,7 +721,7 @@ void intel_vrr_send_push(struct intel_dsb *dsb, - - intel_de_write_dsb(display, dsb, - TRANS_PUSH(display, cpu_transcoder), -- TRANS_PUSH_EN | TRANS_PUSH_SEND); -+ trans_vrr_push(crtc_state, true)); - - if (dsb) - intel_dsb_nonpost_end(dsb); -@@ -888,7 +907,8 @@ static void intel_vrr_tg_enable(const struct intel_crtc_state *crtc_state, - enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; - u32 vrr_ctl; - -- intel_de_write(display, TRANS_PUSH(display, cpu_transcoder), TRANS_PUSH_EN); -+ intel_de_write(display, TRANS_PUSH(display, cpu_transcoder), -+ trans_vrr_push(crtc_state, false)); - - vrr_ctl = VRR_CTL_VRR_ENABLE | trans_vrr_ctl(crtc_state); - -@@ -916,7 +936,8 @@ static void intel_vrr_tg_disable(const struct intel_crtc_state *old_crtc_state) - VRR_STATUS_VRR_EN_LIVE, 1000)) - drm_err(display->drm, "Timed out waiting for VRR live status to clear\n"); - -- intel_de_write(display, TRANS_PUSH(display, cpu_transcoder), 0); -+ intel_de_rmw(display, TRANS_PUSH(display, cpu_transcoder), -+ TRANS_PUSH_EN, 0); +- return HAS_PSR_TRANS_PUSH_FRAME_CHANGE(display) && crtc_state->has_psr; ++ return HAS_PSR_TRANS_PUSH_FRAME_CHANGE(display) && crtc_state->has_panel_replay; } +diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c +--- a/drivers/gpu/drm/i915/display/intel_vrr.c ++++ b/drivers/gpu/drm/i915/display/intel_vrr.c +@@ -703,7 +703,7 @@ static u32 trans_vrr_push(const struct intel_crtc_state *crtc_state, + if (send_push) + trans_vrr_push |= TRANS_PUSH_SEND; - void intel_vrr_enable(const struct intel_crtc_state *crtc_state) -@@ -971,6 +992,15 @@ void intel_vrr_transcoder_disable(const struct intel_crtc_state *old_crtc_state) - intel_vrr_tg_disable(old_crtc_state); - } +- if (HAS_PSR_TRANS_PUSH_FRAME_CHANGE(display)) ++ if (intel_psr_use_trans_push(crtc_state)) + trans_vrr_push |= LNL_TRANS_PUSH_PSR_PR_EN; -+void intel_vrr_psr_frame_change_enable(const struct intel_crtc_state *crtc_state) -+{ -+ struct intel_display *display = to_intel_display(crtc_state); -+ enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; -+ -+ intel_de_write(display, TRANS_PUSH(display, cpu_transcoder), -+ trans_vrr_push(crtc_state, false)); -+} -+ - bool intel_vrr_is_fixed_rr(const struct intel_crtc_state *crtc_state) - { - return crtc_state->vrr.flipline && -diff --git a/drivers/gpu/drm/i915/display/intel_vrr.h b/drivers/gpu/drm/i915/display/intel_vrr.h -index bedcc8c..4f16ca4 100644 ---- a/drivers/gpu/drm/i915/display/intel_vrr.h -+++ b/drivers/gpu/drm/i915/display/intel_vrr.h -@@ -33,6 +33,7 @@ void intel_vrr_dcb_increment_flip_count(struct intel_crtc_state *crtc_state, - struct intel_crtc *crtc); - bool intel_vrr_is_push_sent(const struct intel_crtc_state *crtc_state); - void intel_vrr_disable(const struct intel_crtc_state *old_crtc_state); -+void intel_vrr_psr_frame_change_enable(const struct intel_crtc_state *crtc_state); - void intel_vrr_get_config(struct intel_crtc_state *crtc_state); - int intel_vrr_vmax_vtotal(const struct intel_crtc_state *crtc_state); - int intel_vrr_vmin_vtotal(const struct intel_crtc_state *crtc_state); -diff --git a/drivers/gpu/drm/i915/display/intel_vrr_regs.h b/drivers/gpu/drm/i915/display/intel_vrr_regs.h -index 427ada0..9d4d657 100644 ---- a/drivers/gpu/drm/i915/display/intel_vrr_regs.h -+++ b/drivers/gpu/drm/i915/display/intel_vrr_regs.h -@@ -165,6 +165,7 @@ - #define TRANS_PUSH(display, trans) _MMIO_TRANS2((display), (trans), _TRANS_PUSH_A) - #define TRANS_PUSH_EN REG_BIT(31) - #define TRANS_PUSH_SEND REG_BIT(30) -+#define LNL_TRANS_PUSH_PSR_PR_EN REG_BIT(16) - - #define _TRANS_VRR_VSYNC_A 0x60078 - #define TRANS_VRR_VSYNC(display, trans) _MMIO_TRANS2((display), (trans), _TRANS_VRR_VSYNC_A) + return trans_vrr_push; diff --git a/pkgbuilds/linux-ptl/PKGBUILD b/pkgbuilds/linux-ptl/PKGBUILD index 155b83f..fc02d75 100644 --- a/pkgbuilds/linux-ptl/PKGBUILD +++ b/pkgbuilds/linux-ptl/PKGBUILD @@ -2,7 +2,7 @@ # Based on Arch Linux linux package by Jan Alexander Steffens (heftig) pkgbase=linux-ptl -pkgver=7.0.11.arch1 +pkgver=7.1.3.arch1 pkgrel=1 pkgdesc='Linux with Panther Lake hardware backports (SDCA audio, PSR2, Panel Replay SU)' url='https://github.com/archlinux/linux' @@ -43,7 +43,6 @@ source=( 0017-ASoC-SDCA-Fix-NULL-pointer-dereference-in-sdca_jack_.patch 0019-drm-i915-psr-accept-early-transport-for-psr2.patch 0020-drm-i915-alpm-limit-pr-alpm-to-panel-replay.patch - 0022-drm-i915-psr-allow-psr-with-vrr-on-ptl.patch 0027-drm-i915-trans-push-frame-change-for-panel-replay.patch 0028-drm-i915-psr-exit-Panel-Replay-for-ALPM-lag.patch 0029-drm-edid-populate-monitor-range-from-displayid-adaptive-sync.patch @@ -54,19 +53,29 @@ validpgpkeys=( 647F28654894E3BD457199BE38DBBDC86092693E # Greg Kroah-Hartman 83BC8889351B5DEBBB68416EB8AC08600F108CDF # Jan Alexander Steffens (heftig) ) -b2sums=('e198c4edf9cc681c602e4c0bd8d92ff9d93433c95a525d8d94e5ad59aa9da2299a5048690841263e925835e3960d621fab137afd3522020f58d4fe1a09041ac7' +b2sums=('b6466e2798627522f0339c670a223b21266f4d4ede39163867c0f122295e54c5d24093abb51d5c6c6c917de0cb199836e81f45f7c391a5cc138cac2a519438e8' 'SKIP' - '17d5fbaf51a1930dbacadcf3eacc286e471e44fd1526516b7fa51f7e83b62c9d24e69e1cf9c5c111288160964b8e44d1138306de2ebc84b242e33f09d6d6e13a' + 'b402dbf0b29131c2c3fe80406c5560e3e1a5c1384d6a1ba670793b343d57300ec312da7d3a4f7b3f44a6615b015d7fbebb2c7df832a99aa0e1941faef0481baa' 'SKIP' - 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP') -b2sums_x86_64=('a3569058fb5d86df604568f3746c98285b23bd5f4d69abc34df84e05b29c73b4a2c55f589259ec7375591c825d09525bf7d4f5c29d5e3a5209dfaabaf834795a') + 'b5c40077f538e67496f1c274774976d31c48af36a6bd0a5df570eddf097b18f79812ee811392534dae8b911dc1f2a9949d969f90ce4ad7bdf62692456908c1be' + 'f893d63ef7b9e3ab05907117b561971a54c07422c46f7ec4511470b5dc81ab53815b6c73fac2b829fac43f4c480caa2f26741d604ad9ea5ecb460f7750f71635' + '217aed0e9dbb96ed845a1d686be7df3e27602600ab8b5fb663a54dbcd550c8e4bb2acce3bb8ed4d6ef268d5de1c6068d97d374de8ea2f208389a13dbb1ffa1c3' + '63339c2b7a073302c3e56148c1834fd9aed2adfcbb282c79fbc491c0013d9e16409cb46e3e3ff4d2cf6f39818b3873b449939e8d8c43acc664529a6e32229beb' + '4daaa96fac95436ad83ada07bb313ba1219b8b6c30f21b3d131d0f4731cd3739190c398b39ea9db636318b107b4ddd9c43ff7e15ac738d94dd2cfcc70d115264' + 'c17328b6025bb55f229591506d7fff887f5da9580caf59e675dbaeee17447ef07254f70cf5282d6c46b4820a10724090a3e96b728f685dbbe26e1d08d17958d2') +b2sums_x86_64=('f08103d44e5506637ed115067c714e6184e0de538eea1c45a3d2ee8160a36d91755ca5f6cf1f4d7bc4500ed62bc69ca51fa21bef26a40c3a49c4e0f8df835c16') # https://www.kernel.org/pub/linux/kernel/v7.x/sha256sums.asc -sha256sums=('e56c8356dda01136a6041c6ef832bd0ec99bd2d35dff97832aa5ec10ed014304' +sha256sums=('be41c068e88f5242a19bccdbffbe077b18c47b45f627e2325504b4fab79dd1dc' 'SKIP' - '694e74e08031d1388c0ae7ba3e44d9dfcb1888ed45ae1eb97f9c4160953042e5' + '861ea54a40c1d25296422fd48eac2e02b46e0071b3d99a6c28555ae3acc8edd7' 'SKIP' - 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP') + '167446c23001fe9d8dbe017e57a36f7f6e69f67a6b501ccbd9f4301ff08f8a47' + 'a65fb17db3c5c44a9d1728d0bf182f20e0867eaabcdc20c76329e65d5cae2dd1' + '0ab145668a04b983b110b49fbd5a12f55c69106c7bb49cb968fff87392cc1c46' + 'd4355299c1917a53b366e91c07e30bf595ade63654cfbca5ea8a2238730084a5' + '39530f920476e79578f41fbed94de825dd0e2285d578d1b5c5302e65e39b045f' + '3f6e98250b864125501a9968118861424977b3765eb4fcba7248735ed0b667ae') export KBUILD_BUILD_HOST=archlinux export KBUILD_BUILD_USER=$pkgbase @@ -150,7 +159,17 @@ _package() { _package-headers() { pkgdesc="Headers and scripts for building modules for the $pkgdesc kernel" - depends=(pahole) + depends=( + binutils + glibc + libelf + libgcc + openssl + pahole + xxhash + zlib + zstd + ) provides=(LINUX-HEADERS) cd $_srcname diff --git a/pkgbuilds/linux-ptl/config.x86_64 b/pkgbuilds/linux-ptl/config.x86_64 index cbe88a4..cc52ec6 100644 --- a/pkgbuilds/linux-ptl/config.x86_64 +++ b/pkgbuilds/linux-ptl/config.x86_64 @@ -1,19 +1,20 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/x86 7.0.11-arch1 Kernel Configuration +# Linux/x86 7.1.3-arch1 Kernel Configuration # -CONFIG_CC_VERSION_TEXT="gcc (GCC) 16.1.1 20260430" +CONFIG_CC_VERSION_TEXT="gcc (GCC) 16.1.1 20260625" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=160101 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y -CONFIG_AS_VERSION=24600 +CONFIG_AS_VERSION=24601 CONFIG_LD_IS_BFD=y -CONFIG_LD_VERSION=24600 +CONFIG_LD_VERSION=24601 CONFIG_LLD_VERSION=0 -CONFIG_RUSTC_VERSION=109600 +CONFIG_RUSTC_VERSION=109601 CONFIG_RUST_IS_AVAILABLE=y -CONFIG_RUSTC_LLVM_VERSION=220106 +CONFIG_RUSTC_LLVM_VERSION=220108 +CONFIG_RUSTC_LLVM_MAJOR_VERSION=22 CONFIG_CC_CAN_LINK=y CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y CONFIG_CC_HAS_ASM_GOTO_TIED_OUTPUT=y @@ -25,8 +26,6 @@ CONFIG_CC_HAS_COUNTED_BY=y CONFIG_CC_HAS_COUNTED_BY_PTR=y CONFIG_CC_HAS_MULTIDIMENSIONAL_NONSTRING=y CONFIG_LD_CAN_USE_KEEP_IN_OVERLAY=y -CONFIG_RUSTC_HAS_SLICE_AS_FLATTENED=y -CONFIG_RUSTC_HAS_COERCE_POINTEE=y CONFIG_RUSTC_HAS_SPAN_FILE=y CONFIG_RUSTC_HAS_UNNECESSARY_TRANSMUTES=y CONFIG_RUSTC_HAS_FILE_WITH_NUL=y @@ -97,12 +96,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 @@ -120,7 +123,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 @@ -220,6 +222,7 @@ CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y CONFIG_CC_HAS_INT128=y CONFIG_CC_IMPLICIT_FALLTHROUGH="-Wimplicit-fallthrough=5" +CONFIG_CC_MS_EXTENSIONS="-fms-extensions" CONFIG_GCC10_NO_ARRAY_BOUNDS=y CONFIG_CC_NO_ARRAY_BOUNDS=y CONFIG_GCC_NO_STRINGOP_OVERFLOW=y @@ -242,6 +245,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 @@ -261,6 +265,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 @@ -337,7 +342,7 @@ CONFIG_PERF_EVENTS=y CONFIG_SYSTEM_DATA_VERIFICATION=y CONFIG_PROFILING=y CONFIG_RUST=y -CONFIG_RUSTC_VERSION_TEXT="rustc 1.96.0 (ac68faa20 2026-05-25) (Arch Linux rust 1:1.96.0-1)" +CONFIG_RUSTC_VERSION_TEXT="rustc 1.96.1 (31fca3adb 2026-06-26) (Arch Linux rust 1:1.96.1-1)" CONFIG_BINDGEN_VERSION_TEXT="bindgen 0.72.1" CONFIG_TRACEPOINTS=y @@ -682,7 +687,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 @@ -706,6 +711,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 @@ -1057,6 +1063,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 @@ -1240,7 +1247,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 @@ -1257,6 +1263,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 @@ -1280,12 +1287,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 @@ -1355,6 +1362,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 @@ -1544,7 +1552,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 @@ -1886,10 +1893,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 @@ -2118,28 +2121,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 @@ -2261,7 +2242,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 @@ -2427,7 +2407,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 @@ -2458,7 +2438,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 @@ -2470,6 +2449,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 @@ -2609,6 +2589,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 @@ -2647,6 +2628,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 @@ -2837,6 +2819,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 # @@ -2902,6 +2885,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 @@ -3330,27 +3314,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 # @@ -3408,8 +3371,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 @@ -3418,16 +3379,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 @@ -3522,8 +3479,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 @@ -3657,7 +3612,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 @@ -3665,9 +3619,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 @@ -3727,7 +3678,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 @@ -3783,7 +3733,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 @@ -4419,26 +4368,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 @@ -4478,6 +4407,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 @@ -4772,7 +4702,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 @@ -5184,6 +5113,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 @@ -5244,6 +5174,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 @@ -5254,6 +5185,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 @@ -5265,6 +5197,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 @@ -5367,7 +5300,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 @@ -5412,6 +5344,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 @@ -5433,6 +5366,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 @@ -5571,6 +5505,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 @@ -5584,6 +5519,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 @@ -5619,6 +5555,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 @@ -5666,6 +5603,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 @@ -5736,7 +5674,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 @@ -5803,6 +5743,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 # @@ -6114,6 +6055,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 @@ -6861,6 +6803,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 @@ -7160,6 +7103,7 @@ CONFIG_AGP_SIS=m CONFIG_AGP_VIA=m CONFIG_INTEL_GTT=m CONFIG_VGA_SWITCHEROO=y +CONFIG_GPU_BUDDY=y # CONFIG_NOVA_CORE is not set CONFIG_DRM=y @@ -7181,6 +7125,7 @@ CONFIG_DRM_PANIC_SCREEN="qr_code" CONFIG_DRM_PANIC_SCREEN_QR_CODE=y CONFIG_DRM_PANIC_SCREEN_QR_CODE_URL="https://panic.archlinux.org/panic_report#" CONFIG_DRM_PANIC_SCREEN_QR_VERSION=40 +CONFIG_DRM_RAS=y CONFIG_DRM_CLIENT=y CONFIG_DRM_CLIENT_LIB=y CONFIG_DRM_CLIENT_SELECTION=y @@ -7243,6 +7188,7 @@ CONFIG_DRM_AMD_SECURE_DISPLAY=y CONFIG_HSA_AMD=y CONFIG_HSA_AMD_SVM=y +CONFIG_HSA_AMD_P2P=y # # ARM devices @@ -7324,6 +7270,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 @@ -7823,7 +7770,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 @@ -8183,6 +8129,7 @@ CONFIG_SND_SOC_CS35L56_SDW=m # # CONFIG_SND_SOC_CS35L56_CAL_DEBUGFS is not set # CONFIG_SND_SOC_CS35L56_CAL_SET_CTRL is not set +# CONFIG_SND_SOC_CS35L56_CAL_PERFORM_CTRL is not set # end of CS35L56 driver options CONFIG_SND_SOC_CS40L50=m @@ -8386,6 +8333,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 @@ -8541,6 +8489,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 @@ -8621,6 +8571,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 # @@ -9338,7 +9289,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 @@ -9524,6 +9474,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 @@ -9553,7 +9504,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 @@ -9777,10 +9727,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 @@ -9850,6 +9796,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 @@ -10101,6 +10048,7 @@ CONFIG_GENERIC_PT=y CONFIG_IOMMU_PT=y CONFIG_IOMMU_PT_AMDV1=y CONFIG_IOMMU_PT_VTDSS=y +# CONFIG_IOMMU_PT_RISCV64 is not set CONFIG_IOMMU_PT_X86_64=y # @@ -10978,6 +10926,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 @@ -11062,9 +11011,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 @@ -11072,6 +11021,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 @@ -11079,7 +11029,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 @@ -11133,6 +11082,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 @@ -11189,7 +11139,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 @@ -11356,11 +11307,13 @@ CONFIG_FAT_DEFAULT_IOCHARSET="ascii" CONFIG_FAT_DEFAULT_UTF8=y CONFIG_EXFAT_FS=m CONFIG_EXFAT_DEFAULT_IOCHARSET="utf8" +CONFIG_NTFS_FS=m +CONFIG_NTFS_DEBUG=y +CONFIG_NTFS_FS_POSIX_ACL=y CONFIG_NTFS3_FS=m # CONFIG_NTFS3_64BIT_CLUSTER is not set CONFIG_NTFS3_LZX_XPRESS=y CONFIG_NTFS3_FS_POSIX_ACL=y -CONFIG_NTFS_FS=m # end of DOS/FAT/EXFAT/NT Filesystems # @@ -11521,7 +11474,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 @@ -11564,6 +11516,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 @@ -11769,7 +11722,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 @@ -11783,7 +11735,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 @@ -11792,13 +11744,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 @@ -11878,17 +11829,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 @@ -11951,7 +11900,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 @@ -11964,8 +11912,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 @@ -12049,6 +11995,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 @@ -12067,18 +12014,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 @@ -12087,6 +12031,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 @@ -12095,8 +12041,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 @@ -12106,8 +12050,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 @@ -12236,7 +12181,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 @@ -12559,6 +12503,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 @@ -12626,6 +12571,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 @@ -12662,3 +12608,4 @@ CONFIG_RUST_OVERFLOW_CHECKS=y CONFIG_IO_URING_ZCRX=y CONFIG_IO_URING_BPF=y +CONFIG_IO_URING_BPF_OPS=y