diff options
author | Matthew Auld <[email protected]> | 2022-12-12 17:19:58 +0000 |
---|---|---|
committer | Rodrigo Vivi <[email protected]> | 2022-12-14 12:56:58 -0500 |
commit | ad0fca2dceeab8fdd8e1135f4b4ef2dc46c2ead9 (patch) | |
tree | 7e7dedecc8a72f5f12a6505c62733a2800f72f67 /lib/test-string_helpers.c | |
parent | 952d19190c6d482ec725f22e8bc8646bc0189d41 (diff) |
drm/i915/ttm: consider CCS for backup objects
It seems we can have one or more framebuffers that are still pinned when
suspending lmem, in such a case we end up creating a shmem backup
object, instead of evicting the object directly, but this will skip
copying the CCS aux state, since we don't allocate the extra storage for
the CCS pages as part of the ttm_tt construction. Since we can already
deal with pinned objects just fine, it doesn't seem too nasty to just
extend to support dealing with the CCS aux state, if the object is a
pinned framebuffer. This fixes display corruption (like in gnome-shell)
seen on DG2 when returning from suspend.
Fixes: da0595ae91da ("drm/i915/migrate: Evict and restore the flatccs capable lmem obj")
Signed-off-by: Matthew Auld <[email protected]>
Cc: Ville Syrjälä <[email protected]>
Cc: Nirmoy Das <[email protected]>
Cc: Andrzej Hajda <[email protected]>
Cc: Shuicheng Lin <[email protected]>
Cc: <[email protected]> # v5.19+
Tested-by: Nirmoy Das <[email protected]>
Reviewed-by: Nirmoy Das <[email protected]>
Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
(cherry picked from commit 95df9cc24bee8a09d39c62bcef4319b984814e18)
Signed-off-by: Rodrigo Vivi <[email protected]>
Diffstat (limited to 'lib/test-string_helpers.c')
0 files changed, 0 insertions, 0 deletions