From: Greg Kroah-Hartman Date: Fri, 9 Jan 2026 10:54:18 +0000 (+0100) Subject: 6.6-stable patches X-Git-Tag: v6.1.160~7 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7e1aaf605872fe4966f9f84915ce4ee2d357e1ff;p=thirdparty%2Fkernel%2Fstable-queue.git 6.6-stable patches added patches: revert-iommu-amd-skip-enabling-command-event-buffers-for-kdump.patch --- diff --git a/queue-6.6/revert-iommu-amd-skip-enabling-command-event-buffers-for-kdump.patch b/queue-6.6/revert-iommu-amd-skip-enabling-command-event-buffers-for-kdump.patch new file mode 100644 index 0000000000..b901c17ad1 --- /dev/null +++ b/queue-6.6/revert-iommu-amd-skip-enabling-command-event-buffers-for-kdump.patch @@ -0,0 +1,68 @@ +From 5ecef76682ef506bae706f8122f056fe723d9c7c Mon Sep 17 00:00:00 2001 +From: Greg Kroah-Hartman +Date: Fri, 9 Jan 2026 11:48:34 +0100 +Subject: Revert "iommu/amd: Skip enabling command/event buffers for kdump" + +From: Greg Kroah-Hartman + +This reverts commit 44a764aec64b3f3235b9cbac2525222f69685418 which is +commit 9be15fbfc6c5c89c22cf6e209f66ea43ee0e58bb upstream. + +This causes problems in older kernel trees as SNP host kdump is not +supported in them, so drop it from the stable branches. + +Reported-by: Ashish Kalra +Link: https://lore.kernel.org/r/dacdff7f-0606-4ed5-b056-2de564404d51@amd.com +Cc: Vasant Hegde +Cc: Sairaj Kodilkar +Cc: Joerg Roedel +Cc: Sasha Levin +Signed-off-by: Greg Kroah-Hartman +--- + drivers/iommu/amd/init.c | 28 +++++++++------------------- + 1 file changed, 9 insertions(+), 19 deletions(-) + +--- a/drivers/iommu/amd/init.c ++++ b/drivers/iommu/amd/init.c +@@ -840,16 +840,11 @@ static void iommu_enable_command_buffer( + + BUG_ON(iommu->cmd_buf == NULL); + +- if (!is_kdump_kernel()) { +- /* +- * Command buffer is re-used for kdump kernel and setting +- * of MMIO register is not required. +- */ +- entry = iommu_virt_to_phys(iommu->cmd_buf); +- entry |= MMIO_CMD_SIZE_512; +- memcpy_toio(iommu->mmio_base + MMIO_CMD_BUF_OFFSET, +- &entry, sizeof(entry)); +- } ++ entry = iommu_virt_to_phys(iommu->cmd_buf); ++ entry |= MMIO_CMD_SIZE_512; ++ ++ memcpy_toio(iommu->mmio_base + MMIO_CMD_BUF_OFFSET, ++ &entry, sizeof(entry)); + + amd_iommu_reset_cmd_buffer(iommu); + } +@@ -898,15 +893,10 @@ static void iommu_enable_event_buffer(st + + BUG_ON(iommu->evt_buf == NULL); + +- if (!is_kdump_kernel()) { +- /* +- * Event buffer is re-used for kdump kernel and setting +- * of MMIO register is not required. +- */ +- entry = iommu_virt_to_phys(iommu->evt_buf) | EVT_LEN_MASK; +- memcpy_toio(iommu->mmio_base + MMIO_EVT_BUF_OFFSET, +- &entry, sizeof(entry)); +- } ++ entry = iommu_virt_to_phys(iommu->evt_buf) | EVT_LEN_MASK; ++ ++ memcpy_toio(iommu->mmio_base + MMIO_EVT_BUF_OFFSET, ++ &entry, sizeof(entry)); + + /* set head and tail to zero manually */ + writel(0x00, iommu->mmio_base + MMIO_EVT_HEAD_OFFSET); diff --git a/queue-6.6/series b/queue-6.6/series index 3685b5530f..023c5dfb8a 100644 --- a/queue-6.6/series +++ b/queue-6.6/series @@ -734,3 +734,4 @@ pwm-stm32-always-program-polarity.patch blk-mq-setup-queue-tag_set-before-initializing-hctx.patch tty-fix-tty_port_tty_-hangup-kernel-doc.patch firmware-arm_scmi-fix-unused-notifier-block-in-unregister.patch +revert-iommu-amd-skip-enabling-command-event-buffers-for-kdump.patch