i965/gen7: Set MOCS L3 cacheability for IVB/BYT (v2)
authorVille Syrjälä <ville.syrjala@linux.intel.com>
Mon, 12 Aug 2013 13:07:08 +0000 (16:07 +0300)
committerChad Versace <chad.versace@linux.intel.com>
Wed, 21 Aug 2013 17:14:04 +0000 (10:14 -0700)
commite6893b99adcd6d9fb1bd49067883f66cc5603fe7
tree911dcf8c97d0cfb929ac509216f5f4a6aa149c2c
parent22161983c38fe19b393e5b983f4945dc527ccb1b
i965/gen7: Set MOCS L3 cacheability for IVB/BYT (v2)

IVB/BYT also has the same L3 cacheability control in MOCS as HSW,
so let's make use of it.

pts/xonotic and pts/reaction @ 1920x1080 gain ~4% on my IVB GT2. Most
other things show less gains/no regressions, except furmark which
loses some 10 points.

I didn't have a BYT at hand for testing.

v2: Don't check (brw->gen == 7) in gen7 functions. (chadv)

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Chad Versace <chad.versace@linux.intel.com>
src/mesa/drivers/dri/i965/brw_draw_upload.c
src/mesa/drivers/dri/i965/brw_misc_state.c
src/mesa/drivers/dri/i965/gen6_blorp.cpp
src/mesa/drivers/dri/i965/gen7_blorp.cpp
src/mesa/drivers/dri/i965/gen7_misc_state.c
src/mesa/drivers/dri/i965/gen7_vs_state.c
src/mesa/drivers/dri/i965/gen7_wm_state.c
src/mesa/drivers/dri/i965/gen7_wm_surface_state.c