mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-08 17:48:10 +02:00
i965: Add definitions for gen7+ data cache messages.
We were sparsely using some of these message types, but I'll just fill
them all in now. It will be used for fixing shader_time on HSW.
v2: Add missing MEDIA_BLOCK_READ.
NOTE: This is a candidate for the 9.1 branch.
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
(cherry picked from commit a2d08f170a)
This commit is contained in:
parent
02a8f04de1
commit
74e8838179
1 changed files with 37 additions and 0 deletions
|
|
@ -965,7 +965,44 @@ enum brw_message_target {
|
|||
|
||||
/* GEN7 */
|
||||
#define GEN7_DATAPORT_WRITE_MESSAGE_OWORD_DUAL_BLOCK_WRITE 10
|
||||
#define GEN7_DATAPORT_DC_OWORD_BLOCK_READ 0
|
||||
#define GEN7_DATAPORT_DC_UNALIGNED_OWORD_BLOCK_READ 1
|
||||
#define GEN7_DATAPORT_DC_OWORD_DUAL_BLOCK_READ 2
|
||||
#define GEN7_DATAPORT_DC_DWORD_SCATTERED_READ 3
|
||||
#define GEN7_DATAPORT_DC_BYTE_SCATTERED_READ 4
|
||||
#define GEN7_DATAPORT_DC_UNTYPED_SURFACE_READ 5
|
||||
#define GEN7_DATAPORT_DC_UNTYPED_ATOMIC_OP 6
|
||||
#define GEN7_DATAPORT_DC_MEMORY_FENCE 7
|
||||
#define GEN7_DATAPORT_DC_OWORD_BLOCK_WRITE 8
|
||||
#define GEN7_DATAPORT_DC_OWORD_DUAL_BLOCK_WRITE 10
|
||||
#define GEN7_DATAPORT_DC_DWORD_SCATTERED_WRITE 11
|
||||
#define GEN7_DATAPORT_DC_BYTE_SCATTERED_WRITE 12
|
||||
#define GEN7_DATAPORT_DC_UNTYPED_SURFACE_WRITE 13
|
||||
|
||||
/* HSW */
|
||||
#define HSW_DATAPORT_DC_PORT0_OWORD_BLOCK_READ 0
|
||||
#define HSW_DATAPORT_DC_PORT0_UNALIGNED_OWORD_BLOCK_READ 1
|
||||
#define HSW_DATAPORT_DC_PORT0_OWORD_DUAL_BLOCK_READ 2
|
||||
#define HSW_DATAPORT_DC_PORT0_DWORD_SCATTERED_READ 3
|
||||
#define HSW_DATAPORT_DC_PORT0_BYTE_SCATTERED_READ 4
|
||||
#define HSW_DATAPORT_DC_PORT0_MEMORY_FENCE 7
|
||||
#define HSW_DATAPORT_DC_PORT0_OWORD_BLOCK_WRITE 8
|
||||
#define HSW_DATAPORT_DC_PORT0_OWORD_DUAL_BLOCK_WRITE 10
|
||||
#define HSW_DATAPORT_DC_PORT0_DWORD_SCATTERED_WRITE 11
|
||||
#define HSW_DATAPORT_DC_PORT0_BYTE_SCATTERED_WRITE 12
|
||||
|
||||
#define HSW_DATAPORT_DC_PORT1_UNTYPED_SURFACE_READ 1
|
||||
#define HSW_DATAPORT_DC_PORT1_UNTYPED_ATOMIC_OP 2
|
||||
#define HSW_DATAPORT_DC_PORT1_UNTYPED_ATOMIC_OP_SIMD4X2 3
|
||||
#define HSW_DATAPORT_DC_PORT1_MEDIA_BLOCK_READ 4
|
||||
#define HSW_DATAPORT_DC_PORT1_TYPED_SURFACE_READ 5
|
||||
#define HSW_DATAPORT_DC_PORT1_TYPED_ATOMIC_OP 6
|
||||
#define HSW_DATAPORT_DC_PORT1_TYPED_ATOMIC_OP_SIMD4X2 7
|
||||
#define HSW_DATAPORT_DC_PORT1_UNTYPED_SURFACE_WRITE 9
|
||||
#define HSW_DATAPORT_DC_PORT1_MEDIA_BLOCK_WRITE 10
|
||||
#define HSW_DATAPORT_DC_PORT1_ATOMIC_COUNTER_OP 11
|
||||
#define HSW_DATAPORT_DC_PORT1_ATOMIC_COUNTER_OP_SIMD4X2 12
|
||||
#define HSW_DATAPORT_DC_PORT1_TYPED_SURFACE_WRITE 13
|
||||
|
||||
/* dataport atomic operations. */
|
||||
#define BRW_AOP_AND 1
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue