This is a note to let you know that I've just added the patch titled

    Revert "drm/i915: Don't use BAR mappings for ring buffers with LLC"

to the 5.15-stable tree which can be found at:
    
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     revert-drm-i915-don-t-use-bar-mappings-for-ring-buffers-with-llc.patch
and it can be found in the queue-5.15 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <[email protected]> know about it.


>From b83855e90c4411bd06b4c201ea91ecec22f887ca Mon Sep 17 00:00:00 2001
From: Greg Kroah-Hartman <[email protected]>
Date: Sun, 12 Mar 2023 12:26:56 +0100
Subject: Revert "drm/i915: Don't use BAR mappings for ring buffers with LLC"

From: Greg Kroah-Hartman <[email protected]>

This reverts commit 4eb6789f9177a5fdb90e1b7cdd4b069d1fb9ce45 which is
commit 85636167e3206c3fbd52254fc432991cc4e90194 upstream.

It has been reported to cause problems on Alpine Linux and Manjaro Linux
5.15-based releases, so revert it for now until it can be sorted out.

Reported-by: "A.P. Jo." <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Link: https://gitlab.alpinelinux.org/alpine/aports/-/issues/14704
Reported-by: Philip Müller <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Link: https://gitlab.freedesktop.org/drm/intel/-/issues/8284
Cc: John Harrison <[email protected]>
Cc: Chris Wilson <[email protected]>
Cc: Joonas Lahtinen <[email protected]>
Cc: Jani Nikula <[email protected]>
Cc: Rodrigo Vivi <[email protected]>
Cc: Tvrtko Ursulin <[email protected]>
Cc: [email protected]
Cc: <[email protected]> # v4.9+
Cc: Jouni Högander <[email protected]>
Cc: Daniele Ceraolo Spurio <[email protected]>
Cc: Jani Nikula <[email protected]>
Signed-off-by: Greg Kroah-Hartman <[email protected]>
---
 drivers/gpu/drm/i915/gt/intel_ring.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

--- a/drivers/gpu/drm/i915/gt/intel_ring.c
+++ b/drivers/gpu/drm/i915/gt/intel_ring.c
@@ -51,7 +51,7 @@ int intel_ring_pin(struct intel_ring *ri
        if (unlikely(ret))
                goto err_unpin;
 
-       if (i915_vma_is_map_and_fenceable(vma) && !HAS_LLC(vma->vm->i915)) {
+       if (i915_vma_is_map_and_fenceable(vma)) {
                addr = (void __force *)i915_vma_pin_iomap(vma);
        } else {
                int type = i915_coherent_map_type(vma->vm->i915, vma->obj, 
false);
@@ -96,7 +96,7 @@ void intel_ring_unpin(struct intel_ring
                return;
 
        i915_vma_unset_ggtt_write(vma);
-       if (i915_vma_is_map_and_fenceable(vma) && !HAS_LLC(vma->vm->i915))
+       if (i915_vma_is_map_and_fenceable(vma))
                i915_vma_unpin_iomap(vma);
        else
                i915_gem_object_unpin_map(vma->obj);


Patches currently in stable-queue which might be from 
[email protected] are

queue-5.15/revert-drm-i915-don-t-use-bar-mappings-for-ring-buffers-with-llc.patch

Reply via email to