diff options
author | Anuj Phogat <[email protected]> | 2017-05-26 09:05:51 -0700 |
---|---|---|
committer | Anuj Phogat <[email protected]> | 2017-06-22 14:17:45 -0700 |
commit | 1e5a5d18d1711d74db33e96c6cabb0cef20b9ce7 (patch) | |
tree | 5f8a34913390a5096eb84ccfe224b5898e6f1a69 | |
parent | ceed55e7bba30b60a727309616d6f7e3c2e48a5a (diff) |
anv/cnl: Add #defines for MOCS and genX(x)
Signed-off-by: Anuj Phogat <[email protected]>
Reviewed-by: Jason Ekstrand <[email protected]>
-rw-r--r-- | src/intel/vulkan/anv_private.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/intel/vulkan/anv_private.h b/src/intel/vulkan/anv_private.h index fe6ac3bc1bd..e5d88f28150 100644 --- a/src/intel/vulkan/anv_private.h +++ b/src/intel/vulkan/anv_private.h @@ -1018,6 +1018,17 @@ _anv_combine_address(struct anv_batch *batch, void *location, .IndextoMOCSTables = 1 \ } +/* Cannonlake MOCS defines are duplicates of Skylake MOCS defines. */ +#define GEN10_MOCS (struct GEN10_MEMORY_OBJECT_CONTROL_STATE) { \ + /* TC=LLC/eLLC, LeCC=WB, LRUM=3, L3CC=WB */ \ + .IndextoMOCSTables = 2 \ + } + +#define GEN10_MOCS_PTE { \ + /* TC=LLC/eLLC, LeCC=WB, LRUM=3, L3CC=WB */ \ + .IndextoMOCSTables = 1 \ + } + struct anv_device_memory { struct anv_bo * bo; struct anv_memory_type * type; @@ -2414,6 +2425,9 @@ ANV_DEFINE_NONDISP_HANDLE_CASTS(anv_shader_module, VkShaderModule) # define genX(x) gen9_##x # include "anv_genX.h" # undef genX +# define genX(x) gen10_##x +# include "anv_genX.h" +# undef genX #endif #endif /* ANV_PRIVATE_H */ |