i965: Fix General and Indirect Base Addresses on Broadwell.
I set the "address modify enable" bit in the wrong DWord. The first DWord is the high 16 bits of the address, while the second is the low 32-bits and enable bit. Signed-off-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Eric Anholt <eric@anholt.net>
This commit is contained in:
@@ -36,8 +36,8 @@ static void upload_state_base_address(struct brw_context *brw)
|
||||
BEGIN_BATCH(16);
|
||||
OUT_BATCH(CMD_STATE_BASE_ADDRESS << 16 | (16 - 2));
|
||||
/* General state base address: stateless DP read/write requests */
|
||||
OUT_BATCH(1);
|
||||
OUT_BATCH(0);
|
||||
OUT_BATCH(1);
|
||||
OUT_BATCH(0);
|
||||
/* Surface state base address: */
|
||||
OUT_RELOC64(brw->batch.bo, I915_GEM_DOMAIN_SAMPLER, 0, 1);
|
||||
@@ -45,8 +45,8 @@ static void upload_state_base_address(struct brw_context *brw)
|
||||
OUT_RELOC64(brw->batch.bo,
|
||||
I915_GEM_DOMAIN_RENDER | I915_GEM_DOMAIN_INSTRUCTION, 0, 1);
|
||||
/* Indirect object base address: MEDIA_OBJECT data */
|
||||
OUT_BATCH(1);
|
||||
OUT_BATCH(0);
|
||||
OUT_BATCH(1);
|
||||
/* Instruction base address: shader kernels (incl. SIP) */
|
||||
OUT_RELOC64(brw->cache.bo, I915_GEM_DOMAIN_INSTRUCTION, 0, 1);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user