diff options
author | Ville Syrjälä <ville.syrjala@linux.intel.com> | 2019-04-18 21:33:42 +0300 |
---|---|---|
committer | Ville Syrjälä <ville.syrjala@linux.intel.com> | 2019-04-29 14:56:10 +0300 |
commit | b3fe990dd7ef25fa8f8e47b04fb7522942c6668d (patch) | |
tree | 1d5d80322c098e7948cbc63fc76f4bc0e87fbf9c /lib/gen8_render.h | |
parent | 6e6f7c00fd860cc61e28e47286118e590f2a4563 (diff) |
lib/rendercopy: Configure MOCS more consistently
Unify the MOCS to be more consistently across the platforms.
Currently gen8+ are specifyig UC whereas earlier platforms
generally use PTE. Let's make everyone more or less specify
L3+PTE.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'lib/gen8_render.h')
-rw-r--r-- | lib/gen8_render.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/gen8_render.h b/lib/gen8_render.h index 7e33bea2..31dc01bc 100644 --- a/lib/gen8_render.h +++ b/lib/gen8_render.h @@ -67,6 +67,21 @@ /* STATE_BASE_ADDRESS state size in pages*/ #define GEN8_STATE_SIZE_PAGES(x) ((x) << 12) +#define BDW_MOCS_PTE (0 << 5) +#define BDW_MOCS_UC (1 << 5) +#define BDW_MOCS_WT (2 << 5) +#define BDW_MOCS_WB (3 << 5) +#define BDW_MOCS_TC_ELLC (0 << 3) +#define BDW_MOCS_TC_LLC (1 << 3) +#define BDW_MOCS_TC_LLC_ELLC (2 << 3) +#define BDW_MOCS_TC_L3_PTE (3 << 3) +#define BDW_MOCS_AGE(x) ((x) << 0) + +#define CHV_MOCS_UC (0 << 5) +#define CHV_MOCS_WB (3 << 5) +#define CHV_MOCS_NO_CACHING (0 << 3) +#define CHV_MOCS_L3 (3 << 3) + /* Shamelessly ripped from mesa */ struct gen8_surface_state { |