diff options
Diffstat (limited to 'src/gallium/drivers/r600/eg_sq.h')
-rw-r--r-- | src/gallium/drivers/r600/eg_sq.h | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/src/gallium/drivers/r600/eg_sq.h b/src/gallium/drivers/r600/eg_sq.h index b534872f06..83588de035 100644 --- a/src/gallium/drivers/r600/eg_sq.h +++ b/src/gallium/drivers/r600/eg_sq.h @@ -176,6 +176,65 @@ #define G_SQ_CF_ALLOC_EXPORT_WORD0_ELEM_SIZE(x) (((x) >> 30) & 0x3) #define C_SQ_CF_ALLOC_EXPORT_WORD0_ELEM_SIZE 0x3FFFFFFF /* done */ +#define P_SQ_CF_ALLOC_EXPORT_WORD0_RAT +#define S_SQ_CF_ALLOC_EXPORT_WORD0_RAT_ID(x) (((x) & 0xF) << 0) +#define G_SQ_CF_ALLOC_EXPORT_WORD0_RAT_ID(x) (((x) >> 0) & 0xF) +#define S_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RAT_INST(x) (((x) & 0x3F) << 4) +#define G_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RAT_INST(x) (((x) >> 4) & 0x3F) +#define V_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RAT_INST_NOP 0x00000000 +#define V_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RAT_INST_STORE_TYPED 0x00000001 +#define V_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RAT_INST_CMPX_INT 0x00000004 +#define V_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RAT_INST_ADD 0x00000007 +#define V_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RAT_INST_SUB 0x00000008 +#define V_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RAT_INST_RSUB 0x00000009 +#define V_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RAT_INST_MIN_INT 0x0000000A +#define V_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RAT_INST_MIN_UINT 0x0000000B +#define V_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RAT_INST_MAX_INT 0x0000000C +#define V_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RAT_INST_MAX_UINT 0x0000000D +#define V_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RAT_INST_AND 0x0000000E +#define V_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RAT_INST_OR 0x0000000F +#define V_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RAT_INST_XOR 0x00000010 +#define V_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RAT_INST_INC_UINT 0x00000012 +#define V_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RAT_INST_DEC_UINT 0x00000013 +#define V_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RAT_INST_STORE_DWORD 0x00000014 +#define V_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RAT_INST_STORE_SHORT 0x00000015 +#define V_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RAT_INST_STORE_BYTE 0x00000016 +#define V_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RAT_INST_NOP_RTN 0x00000020 +#define V_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RAT_INST_XCHG_RTN 0x00000022 +#define V_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RAT_INST_CMPXCHG_INT_RTN 0x00000024 +#define V_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RAT_INST_ADD_RTN 0x00000027 +#define V_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RAT_INST_SUB_RTN 0x00000028 +#define V_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RAT_INST_RSUB_RTN 0x00000029 +#define V_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RAT_INST_MIN_INT_RTN 0x0000002A +#define V_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RAT_INST_MIN_UINT_RTN 0x0000002B +#define V_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RAT_INST_MAX_INT_RTN 0x0000002C +#define V_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RAT_INST_MAX_UINT_RTN 0x0000002D +#define V_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RAT_INST_AND_RTN 0x0000002E +#define V_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RAT_INST_OR_RTN 0x0000002F +#define V_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RAT_INST_XOR_RTN 0x00000030 +#define V_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RAT_INST_INC_UINT_RTN 0x00000032 +#define V_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RAT_INST_DEC_UINT_RTN 0x00000033 +#define S_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RAT_INDEX_MODE(x) (((x) & 0x3) << 11) +#define G_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RAT_INDEX_MODE(x) (((x) >> 11) & 0x3) +#define V_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RAT_INDEX_NONE 0x00000000 +#define V_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RAT_INDEX_0 0x00000001 +#define V_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RAT_INDEX_1 0x00000002 +#define V_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RAT_INDEX_INVALID 0x00000003 +#define S_SQ_CF_ALLOC_EXPORT_WORD0_RAT_TYPE(x) (((x) & 0x3) << 13) +#define G_SQ_CF_ALLOC_EXPORT_WORD0_RAT_TYPE(x) (((x) >> 13) & 0x3) +#define V_SQ_CF_ALLOC_EXPORT_WORD0_RAT_EXPORT_WRITE 0x00000000 +#define V_SQ_CF_ALLOC_EXPORT_WORD0_RAT_EXPORT_WRITE_IND 0x00000001 +#define V_SQ_CF_ALLOC_EXPORT_WORD0_RAT_EXPORT_WRITE_ACK 0x00000002 +#define V_SQ_CF_ALLOC_EXPORT_WORD0_RAT_EXPORT_WRITE_IND_ACK 0x00000003 +#define S_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RW_GPR(x) (((x) & 0x7F) << 15) +#define G_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RW_GPR(x) (((x) >> 15) & 0x7F) +#define S_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RW_REL(x) (((x) & 0x1) << 22) +#define G_SQ_CF_ALLOC_EXPORT_WORD0_RAT_RW_REL(x) (((x) >> 22) & 0x1) +#define S_SQ_CF_ALLOC_EXPORT_WORD0_RAT_INDEX_GPR(x) (((x) & 0x7F) << 23) +#define G_SQ_CF_ALLOC_EXPORT_WORD0_RAT_INDEX_GPR(x) (((x) >> 23) & 0x7F) +#define S_SQ_CF_ALLOC_EXPORT_WORD0_RAT_ELEM_SIZE(x) (((x) & 0x3) << 30) +#define G_SQ_CF_ALLOC_EXPORT_WORD0_RAT_ELEM_SIZE(x) (((x) >> 30) & 0x3) +/* done */ #define P_SQ_CF_ALLOC_EXPORT_WORD1 #define S_SQ_CF_ALLOC_EXPORT_WORD1_BURST_COUNT(x) (((x) & 0xF) << 16) #define G_SQ_CF_ALLOC_EXPORT_WORD1_BURST_COUNT(x) (((x) >> 16) & 0xF) |