Module: Mesa
Branch: main
Commit: 740e596c62e98b0d795fe4f83cda048f05e32bbb
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=740e596c62e98b0d795fe4f83cda048f05e32bbb

Author: José Roberto de Souza <jose.so...@intel.com>
Date:   Wed Sep 13 06:51:06 2023 -0700

intel: Add a write combining PAT entry

Iris and ANV will need to switch to this PAT entry for BOs without
special needs.

Signed-off-by: José Roberto de Souza <jose.so...@intel.com>
Reviewed-by: Lionel Landwerlin <lionel.g.landwer...@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26099>

---

 src/intel/dev/intel_device_info.c | 3 ++-
 src/intel/dev/intel_device_info.h | 1 +
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/intel/dev/intel_device_info.c 
b/src/intel/dev/intel_device_info.c
index b4d5b43b744..d7a6a1d960f 100644
--- a/src/intel/dev/intel_device_info.c
+++ b/src/intel/dev/intel_device_info.c
@@ -1138,7 +1138,8 @@ static const struct intel_device_info 
intel_device_info_atsm_g11 = {
    .has_ray_tracing = true,                                     \
    .pat.coherent = PAT_ENTRY(3, WB, 1WAY),                      \
    .pat.scanout = PAT_ENTRY(1, WC, NONE),                       \
-   .pat.writeback = PAT_ENTRY(0, WB, NONE)
+   .pat.writeback = PAT_ENTRY(0, WB, NONE),                     \
+   .pat.writecombining = PAT_ENTRY(1, WC, NONE)
 
 static const struct intel_device_info intel_device_info_mtl_u = {
    MTL_FEATURES,
diff --git a/src/intel/dev/intel_device_info.h 
b/src/intel/dev/intel_device_info.h
index 321d85b9745..757cdf938cb 100644
--- a/src/intel/dev/intel_device_info.h
+++ b/src/intel/dev/intel_device_info.h
@@ -490,6 +490,7 @@ struct intel_device_info
       struct intel_device_info_pat_entry coherent;
       struct intel_device_info_pat_entry scanout;
       struct intel_device_info_pat_entry writeback;
+      struct intel_device_info_pat_entry writecombining;
    } pat;
 
    BITSET_DECLARE(workarounds, INTEL_WA_NUM);

Reply via email to