]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
6.18-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 16 Mar 2026 14:04:05 +0000 (15:04 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 16 Mar 2026 14:04:05 +0000 (15:04 +0100)
added patches:
drm-amdgpu-ensure-no_hw_access-is-visible-before-mmio.patch

queue-6.18/drm-amdgpu-ensure-no_hw_access-is-visible-before-mmio.patch [new file with mode: 0644]
queue-6.18/series

diff --git a/queue-6.18/drm-amdgpu-ensure-no_hw_access-is-visible-before-mmio.patch b/queue-6.18/drm-amdgpu-ensure-no_hw_access-is-visible-before-mmio.patch
new file mode 100644 (file)
index 0000000..8110688
--- /dev/null
@@ -0,0 +1,35 @@
+From 31b153315b8702d0249aa44d83d9fbf42c5c7a79 Mon Sep 17 00:00:00 2001
+From: Perry Yuan <perry.yuan@amd.com>
+Date: Wed, 28 Jan 2026 13:54:31 +0800
+Subject: drm/amdgpu: ensure no_hw_access is visible before MMIO
+
+From: Perry Yuan <perry.yuan@amd.com>
+
+commit 31b153315b8702d0249aa44d83d9fbf42c5c7a79 upstream.
+
+Add a full memory barrier after clearing no_hw_access in
+amdgpu_device_mode1_reset() so subsequent PCI state restore
+access cannot observe stale state on other CPUs.
+
+Fixes: 7edb503fe4b6 ("drm/amd/pm: Disable MMIO access during SMU Mode 1 reset")
+Signed-off-by: Perry Yuan <perry.yuan@amd.com>
+Reviewed-by: Yifan Zhang <yifan1.zhang@amd.com>
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+Cc: Simon Liebold <simonlie@amazon.de>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ drivers/gpu/drm/amd/amdgpu/amdgpu_device.c |    3 +++
+ 1 file changed, 3 insertions(+)
+
+--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
+@@ -5743,6 +5743,9 @@ int amdgpu_device_mode1_reset(struct amd
+       /* enable mmio access after mode 1 reset completed */
+       adev->no_hw_access = false;
++      /* ensure no_hw_access is updated before we access hw */
++      smp_mb();
++
+       amdgpu_device_load_pci_state(adev->pdev);
+       ret = amdgpu_psp_wait_for_bootloader(adev);
+       if (ret)
index 0b734a441c12b4673fbebc01739cf6883c945832..2b557196e414c648d6c629a7542f1e52ebc95cc7 100644 (file)
@@ -101,3 +101,4 @@ octeontx2-af-devlink-fix-nix-ras-reporter-to-use-ras.patch
 net-prevent-null-deref-in-ip-6-tunnel_xmit.patch
 iio-imu-inv-mpu9150-fix-irq-ack-preventing-irq-storm.patch
 usb-gadget-f_mass_storage-fix-potential-integer-over.patch
+drm-amdgpu-ensure-no_hw_access-is-visible-before-mmio.patch