a6xx.xml.h (4b4193256c8d3bc3a5397b5cd9494c2ad386317d) a6xx.xml.h (cc4c26d4ae4e458669d46ff69f16ac0c74f7cd49)
1#ifndef A6XX_XML
2#define A6XX_XML
3
4/* Autogenerated file, DO NOT EDIT manually!
5
6This file was generated by the rules-ng-ng headergen tool in this git repository:
7http://github.com/freedreno/envytools/
8git clone https://github.com/freedreno/envytools.git
9
10The rules-ng-ng source files this header was generated from are:
1#ifndef A6XX_XML
2#define A6XX_XML
3
4/* Autogenerated file, DO NOT EDIT manually!
5
6This file was generated by the rules-ng-ng headergen tool in this git repository:
7http://github.com/freedreno/envytools/
8git clone https://github.com/freedreno/envytools.git
9
10The rules-ng-ng source files this header was generated from are:
11- /home/robclark/src/envytools/rnndb/adreno.xml ( 594 bytes, from 2020-07-23 21:58:14)
12- /home/robclark/src/envytools/rnndb/freedreno_copyright.xml ( 1572 bytes, from 2020-07-23 21:58:14)
13- /home/robclark/src/envytools/rnndb/adreno/a2xx.xml ( 90159 bytes, from 2020-07-23 21:58:14)
14- /home/robclark/src/envytools/rnndb/adreno/adreno_common.xml ( 14386 bytes, from 2020-07-23 21:58:14)
15- /home/robclark/src/envytools/rnndb/adreno/adreno_pm4.xml ( 65048 bytes, from 2020-07-23 21:58:14)
16- /home/robclark/src/envytools/rnndb/adreno/a3xx.xml ( 84226 bytes, from 2020-07-23 21:58:14)
17- /home/robclark/src/envytools/rnndb/adreno/a4xx.xml ( 112556 bytes, from 2020-07-23 21:58:14)
18- /home/robclark/src/envytools/rnndb/adreno/a5xx.xml ( 149461 bytes, from 2020-07-23 21:58:14)
19- /home/robclark/src/envytools/rnndb/adreno/a6xx.xml ( 184695 bytes, from 2020-07-23 21:58:14)
20- /home/robclark/src/envytools/rnndb/adreno/a6xx_gmu.xml ( 11218 bytes, from 2020-07-23 21:58:14)
21- /home/robclark/src/envytools/rnndb/adreno/ocmem.xml ( 1773 bytes, from 2020-07-23 21:58:14)
22- /home/robclark/src/envytools/rnndb/adreno/adreno_control_regs.xml ( 4559 bytes, from 2020-07-23 21:58:14)
23- /home/robclark/src/envytools/rnndb/adreno/adreno_pipe_regs.xml ( 2872 bytes, from 2020-07-23 21:58:14)
11- /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno.xml ( 594 bytes, from 2021-02-18 16:45:44)
12- /home/robclark/src/mesa/mesa/src/freedreno/registers/freedreno_copyright.xml ( 1572 bytes, from 2021-02-18 16:45:44)
13- /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a2xx.xml ( 90810 bytes, from 2021-02-18 16:45:44)
14- /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/adreno_common.xml ( 14386 bytes, from 2021-02-18 16:45:44)
15- /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/adreno_pm4.xml ( 67699 bytes, from 2021-05-31 20:21:57)
16- /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a3xx.xml ( 84226 bytes, from 2021-02-18 16:45:44)
17- /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a4xx.xml ( 112551 bytes, from 2021-02-18 16:45:44)
18- /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a5xx.xml ( 150713 bytes, from 2021-06-10 22:34:02)
19- /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a6xx.xml ( 180049 bytes, from 2021-06-02 21:44:19)
20- /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a6xx_gmu.xml ( 11331 bytes, from 2021-05-21 19:18:08)
21- /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/ocmem.xml ( 1773 bytes, from 2021-02-18 16:45:44)
22- /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/adreno_control_regs.xml ( 6038 bytes, from 2021-05-27 20:22:36)
23- /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/adreno_pipe_regs.xml ( 2924 bytes, from 2021-05-27 20:18:13)
24
24
25Copyright (C) 2013-2020 by the following authors:
25Copyright (C) 2013-2021 by the following authors:
26- Rob Clark <robdclark@gmail.com> (robclark)
27- Ilia Mirkin <imirkin@alum.mit.edu> (imirkin)
28
29Permission is hereby granted, free of charge, to any person obtaining
30a copy of this software and associated documentation files (the
31"Software"), to deal in the Software without restriction, including
32without limitation the rights to use, copy, modify, merge, publish,
33distribute, sublicense, and/or sell copies of the Software, and to

--- 129 unchanged lines hidden (view full) ---

163 FMT6_ASTC_8x6 = 199,
164 FMT6_ASTC_8x8 = 200,
165 FMT6_ASTC_10x5 = 201,
166 FMT6_ASTC_10x6 = 202,
167 FMT6_ASTC_10x8 = 203,
168 FMT6_ASTC_10x10 = 204,
169 FMT6_ASTC_12x10 = 205,
170 FMT6_ASTC_12x12 = 206,
26- Rob Clark <robdclark@gmail.com> (robclark)
27- Ilia Mirkin <imirkin@alum.mit.edu> (imirkin)
28
29Permission is hereby granted, free of charge, to any person obtaining
30a copy of this software and associated documentation files (the
31"Software"), to deal in the Software without restriction, including
32without limitation the rights to use, copy, modify, merge, publish,
33distribute, sublicense, and/or sell copies of the Software, and to

--- 129 unchanged lines hidden (view full) ---

163 FMT6_ASTC_8x6 = 199,
164 FMT6_ASTC_8x8 = 200,
165 FMT6_ASTC_10x5 = 201,
166 FMT6_ASTC_10x6 = 202,
167 FMT6_ASTC_10x8 = 203,
168 FMT6_ASTC_10x10 = 204,
169 FMT6_ASTC_12x10 = 205,
170 FMT6_ASTC_12x12 = 206,
171 FMT6_S8Z24_UINT = 234,
171 FMT6_Z24_UINT_S8_UINT = 234,
172 FMT6_NONE = 255,
173};
174
175enum a6xx_polygon_mode {
176 POLYMODE6_POINTS = 1,
177 POLYMODE6_LINES = 2,
178 POLYMODE6_TRIANGLES = 3,
179};

--- 722 unchanged lines hidden (view full) ---

902
903enum a6xx_tess_output {
904 TESS_POINTS = 0,
905 TESS_LINES = 1,
906 TESS_CW_TRIS = 2,
907 TESS_CCW_TRIS = 3,
908};
909
172 FMT6_NONE = 255,
173};
174
175enum a6xx_polygon_mode {
176 POLYMODE6_POINTS = 1,
177 POLYMODE6_LINES = 2,
178 POLYMODE6_TRIANGLES = 3,
179};

--- 722 unchanged lines hidden (view full) ---

902
903enum a6xx_tess_output {
904 TESS_POINTS = 0,
905 TESS_LINES = 1,
906 TESS_CW_TRIS = 2,
907 TESS_CCW_TRIS = 3,
908};
909
910enum a6xx_threadsize {
911 THREAD64 = 0,
912 THREAD128 = 1,
913};
914
910enum a6xx_tex_filter {
911 A6XX_TEX_NEAREST = 0,
912 A6XX_TEX_LINEAR = 1,
913 A6XX_TEX_ANISO = 2,
914 A6XX_TEX_CUBIC = 3,
915};
916
917enum a6xx_tex_clamp {

--- 84 unchanged lines hidden (view full) ---

1002#define A6XX_CP_CP2GMU_STATUS_IFPC 0x00000001
1003
1004#define REG_A6XX_CP_HW_FAULT 0x00000821
1005
1006#define REG_A6XX_CP_INTERRUPT_STATUS 0x00000823
1007
1008#define REG_A6XX_CP_PROTECT_STATUS 0x00000824
1009
915enum a6xx_tex_filter {
916 A6XX_TEX_NEAREST = 0,
917 A6XX_TEX_LINEAR = 1,
918 A6XX_TEX_ANISO = 2,
919 A6XX_TEX_CUBIC = 3,
920};
921
922enum a6xx_tex_clamp {

--- 84 unchanged lines hidden (view full) ---

1007#define A6XX_CP_CP2GMU_STATUS_IFPC 0x00000001
1008
1009#define REG_A6XX_CP_HW_FAULT 0x00000821
1010
1011#define REG_A6XX_CP_INTERRUPT_STATUS 0x00000823
1012
1013#define REG_A6XX_CP_PROTECT_STATUS 0x00000824
1014
1010#define REG_A6XX_CP_SQE_INSTR_BASE_LO 0x00000830
1015#define REG_A6XX_CP_SQE_INSTR_BASE 0x00000830
1011
1016
1012#define REG_A6XX_CP_SQE_INSTR_BASE_HI 0x00000831
1013
1014#define REG_A6XX_CP_MISC_CNTL 0x00000840
1015
1016#define REG_A6XX_CP_APRIV_CNTL 0x00000844
1017
1018#define REG_A6XX_CP_ROQ_THRESHOLDS_1 0x000008c1
1019#define A6XX_CP_ROQ_THRESHOLDS_1_RB_LO__MASK 0x000000ff
1020#define A6XX_CP_ROQ_THRESHOLDS_1_RB_LO__SHIFT 0
1021static inline uint32_t A6XX_CP_ROQ_THRESHOLDS_1_RB_LO(uint32_t val)

--- 77 unchanged lines hidden (view full) ---

1099#define REG_A6XX_CP_CONTEXT_SWITCH_PRIV_SECURE_RESTORE_ADDR_LO 0x000008a5
1100
1101#define REG_A6XX_CP_CONTEXT_SWITCH_PRIV_SECURE_RESTORE_ADDR_HI 0x000008a6
1102
1103#define REG_A6XX_CP_CONTEXT_SWITCH_NON_PRIV_RESTORE_ADDR_LO 0x000008a7
1104
1105#define REG_A6XX_CP_CONTEXT_SWITCH_NON_PRIV_RESTORE_ADDR_HI 0x000008a8
1106
1017#define REG_A6XX_CP_MISC_CNTL 0x00000840
1018
1019#define REG_A6XX_CP_APRIV_CNTL 0x00000844
1020
1021#define REG_A6XX_CP_ROQ_THRESHOLDS_1 0x000008c1
1022#define A6XX_CP_ROQ_THRESHOLDS_1_RB_LO__MASK 0x000000ff
1023#define A6XX_CP_ROQ_THRESHOLDS_1_RB_LO__SHIFT 0
1024static inline uint32_t A6XX_CP_ROQ_THRESHOLDS_1_RB_LO(uint32_t val)

--- 77 unchanged lines hidden (view full) ---

1102#define REG_A6XX_CP_CONTEXT_SWITCH_PRIV_SECURE_RESTORE_ADDR_LO 0x000008a5
1103
1104#define REG_A6XX_CP_CONTEXT_SWITCH_PRIV_SECURE_RESTORE_ADDR_HI 0x000008a6
1105
1106#define REG_A6XX_CP_CONTEXT_SWITCH_NON_PRIV_RESTORE_ADDR_LO 0x000008a7
1107
1108#define REG_A6XX_CP_CONTEXT_SWITCH_NON_PRIV_RESTORE_ADDR_HI 0x000008a8
1109
1107#define REG_A6XX_CP_PERFCTR_CP_SEL_0 0x000008d0
1110static inline uint32_t REG_A6XX_CP_PERFCTR_CP_SEL(uint32_t i0) { return 0x000008d0 + 0x1*i0; }
1108
1111
1109#define REG_A6XX_CP_PERFCTR_CP_SEL_1 0x000008d1
1110
1111#define REG_A6XX_CP_PERFCTR_CP_SEL_2 0x000008d2
1112
1113#define REG_A6XX_CP_PERFCTR_CP_SEL_3 0x000008d3
1114
1115#define REG_A6XX_CP_PERFCTR_CP_SEL_4 0x000008d4
1116
1117#define REG_A6XX_CP_PERFCTR_CP_SEL_5 0x000008d5
1118
1119#define REG_A6XX_CP_PERFCTR_CP_SEL_6 0x000008d6
1120
1121#define REG_A6XX_CP_PERFCTR_CP_SEL_7 0x000008d7
1122
1123#define REG_A6XX_CP_PERFCTR_CP_SEL_8 0x000008d8
1124
1125#define REG_A6XX_CP_PERFCTR_CP_SEL_9 0x000008d9
1126
1127#define REG_A6XX_CP_PERFCTR_CP_SEL_10 0x000008da
1128
1129#define REG_A6XX_CP_PERFCTR_CP_SEL_11 0x000008db
1130
1131#define REG_A6XX_CP_PERFCTR_CP_SEL_12 0x000008dc
1132
1133#define REG_A6XX_CP_PERFCTR_CP_SEL_13 0x000008dd
1134
1135#define REG_A6XX_CP_CRASH_SCRIPT_BASE_LO 0x00000900
1136
1137#define REG_A6XX_CP_CRASH_SCRIPT_BASE_HI 0x00000901
1138
1139#define REG_A6XX_CP_CRASH_DUMP_CNTL 0x00000902
1140
1141#define REG_A6XX_CP_CRASH_DUMP_STATUS 0x00000903
1142

--- 28 unchanged lines hidden (view full) ---

1171#define REG_A6XX_CP_IB2_BASE_HI 0x0000092c
1172
1173#define REG_A6XX_CP_IB2_REM_SIZE 0x0000092d
1174
1175#define REG_A6XX_CP_SDS_BASE 0x0000092e
1176
1177#define REG_A6XX_CP_SDS_BASE_HI 0x0000092f
1178
1112#define REG_A6XX_CP_CRASH_SCRIPT_BASE_LO 0x00000900
1113
1114#define REG_A6XX_CP_CRASH_SCRIPT_BASE_HI 0x00000901
1115
1116#define REG_A6XX_CP_CRASH_DUMP_CNTL 0x00000902
1117
1118#define REG_A6XX_CP_CRASH_DUMP_STATUS 0x00000903
1119

--- 28 unchanged lines hidden (view full) ---

1148#define REG_A6XX_CP_IB2_BASE_HI 0x0000092c
1149
1150#define REG_A6XX_CP_IB2_REM_SIZE 0x0000092d
1151
1152#define REG_A6XX_CP_SDS_BASE 0x0000092e
1153
1154#define REG_A6XX_CP_SDS_BASE_HI 0x0000092f
1155
1179#define REG_A6XX_CP_SDS_REM_SIZE 0x0000092e
1156#define REG_A6XX_CP_SDS_REM_SIZE 0x00000930
1180
1157
1181#define REG_A6XX_CP_BIN_SIZE_ADDRESS 0x00000931
1158#define REG_A6XX_CP_MRB_BASE 0x00000931
1182
1159
1183#define REG_A6XX_CP_BIN_SIZE_ADDRESS_HI 0x00000932
1160#define REG_A6XX_CP_MRB_BASE_HI 0x00000932
1184
1161
1185#define REG_A6XX_CP_BIN_DATA_ADDR 0x00000934
1162#define REG_A6XX_CP_MRB_REM_SIZE 0x00000933
1186
1163
1187#define REG_A6XX_CP_BIN_DATA_ADDR_HI 0x00000935
1164#define REG_A6XX_CP_VSD_BASE 0x00000934
1188
1165
1166#define REG_A6XX_CP_VSD_BASE_HI 0x00000935
1167
1168#define REG_A6XX_CP_MRB_DWORDS 0x00000946
1169
1170#define REG_A6XX_CP_VSD_DWORDS 0x00000947
1171
1189#define REG_A6XX_CP_CSQ_IB1_STAT 0x00000949
1190#define A6XX_CP_CSQ_IB1_STAT_REM__MASK 0xffff0000
1191#define A6XX_CP_CSQ_IB1_STAT_REM__SHIFT 16
1192static inline uint32_t A6XX_CP_CSQ_IB1_STAT_REM(uint32_t val)
1193{
1194 return ((val) << A6XX_CP_CSQ_IB1_STAT_REM__SHIFT) & A6XX_CP_CSQ_IB1_STAT_REM__MASK;
1195}
1196
1197#define REG_A6XX_CP_CSQ_IB2_STAT 0x0000094a
1198#define A6XX_CP_CSQ_IB2_STAT_REM__MASK 0xffff0000
1199#define A6XX_CP_CSQ_IB2_STAT_REM__SHIFT 16
1200static inline uint32_t A6XX_CP_CSQ_IB2_STAT_REM(uint32_t val)
1201{
1202 return ((val) << A6XX_CP_CSQ_IB2_STAT_REM__SHIFT) & A6XX_CP_CSQ_IB2_STAT_REM__MASK;
1203}
1204
1172#define REG_A6XX_CP_CSQ_IB1_STAT 0x00000949
1173#define A6XX_CP_CSQ_IB1_STAT_REM__MASK 0xffff0000
1174#define A6XX_CP_CSQ_IB1_STAT_REM__SHIFT 16
1175static inline uint32_t A6XX_CP_CSQ_IB1_STAT_REM(uint32_t val)
1176{
1177 return ((val) << A6XX_CP_CSQ_IB1_STAT_REM__SHIFT) & A6XX_CP_CSQ_IB1_STAT_REM__MASK;
1178}
1179
1180#define REG_A6XX_CP_CSQ_IB2_STAT 0x0000094a
1181#define A6XX_CP_CSQ_IB2_STAT_REM__MASK 0xffff0000
1182#define A6XX_CP_CSQ_IB2_STAT_REM__SHIFT 16
1183static inline uint32_t A6XX_CP_CSQ_IB2_STAT_REM(uint32_t val)
1184{
1185 return ((val) << A6XX_CP_CSQ_IB2_STAT_REM__SHIFT) & A6XX_CP_CSQ_IB2_STAT_REM__MASK;
1186}
1187
1188#define REG_A6XX_CP_MRQ_MRB_STAT 0x0000094c
1189#define A6XX_CP_MRQ_MRB_STAT_REM__MASK 0xffff0000
1190#define A6XX_CP_MRQ_MRB_STAT_REM__SHIFT 16
1191static inline uint32_t A6XX_CP_MRQ_MRB_STAT_REM(uint32_t val)
1192{
1193 return ((val) << A6XX_CP_MRQ_MRB_STAT_REM__SHIFT) & A6XX_CP_MRQ_MRB_STAT_REM__MASK;
1194}
1195
1205#define REG_A6XX_CP_ALWAYS_ON_COUNTER_LO 0x00000980
1206
1207#define REG_A6XX_CP_ALWAYS_ON_COUNTER_HI 0x00000981
1208
1209#define REG_A6XX_CP_AHB_CNTL 0x0000098d
1210
1211#define REG_A6XX_CP_APERTURE_CNTL_HOST 0x00000a00
1212
1213#define REG_A6XX_CP_APERTURE_CNTL_CD 0x00000a03
1214
1196#define REG_A6XX_CP_ALWAYS_ON_COUNTER_LO 0x00000980
1197
1198#define REG_A6XX_CP_ALWAYS_ON_COUNTER_HI 0x00000981
1199
1200#define REG_A6XX_CP_AHB_CNTL 0x0000098d
1201
1202#define REG_A6XX_CP_APERTURE_CNTL_HOST 0x00000a00
1203
1204#define REG_A6XX_CP_APERTURE_CNTL_CD 0x00000a03
1205
1206#define REG_A6XX_CP_LPAC_PROG_FIFO_SIZE 0x00000b34
1207
1208#define REG_A6XX_CP_LPAC_SQE_INSTR_BASE 0x00000b82
1209
1215#define REG_A6XX_VSC_ADDR_MODE_CNTL 0x00000c01
1216
1217#define REG_A6XX_RBBM_INT_0_STATUS 0x00000201
1218
1219#define REG_A6XX_RBBM_STATUS 0x00000210
1220#define A6XX_RBBM_STATUS_GPU_BUSY_IGN_AHB 0x00800000
1221#define A6XX_RBBM_STATUS_GPU_BUSY_IGN_AHB_CP 0x00400000
1222#define A6XX_RBBM_STATUS_HLSQ_BUSY 0x00200000

--- 19 unchanged lines hidden (view full) ---

1242#define A6XX_RBBM_STATUS_CP_AHB_BUSY_CP_MASTER 0x00000002
1243#define A6XX_RBBM_STATUS_CP_AHB_BUSY_CX_MASTER 0x00000001
1244
1245#define REG_A6XX_RBBM_STATUS3 0x00000213
1246#define A6XX_RBBM_STATUS3_SMMU_STALLED_ON_FAULT 0x01000000
1247
1248#define REG_A6XX_RBBM_VBIF_GX_RESET_STATUS 0x00000215
1249
1210#define REG_A6XX_VSC_ADDR_MODE_CNTL 0x00000c01
1211
1212#define REG_A6XX_RBBM_INT_0_STATUS 0x00000201
1213
1214#define REG_A6XX_RBBM_STATUS 0x00000210
1215#define A6XX_RBBM_STATUS_GPU_BUSY_IGN_AHB 0x00800000
1216#define A6XX_RBBM_STATUS_GPU_BUSY_IGN_AHB_CP 0x00400000
1217#define A6XX_RBBM_STATUS_HLSQ_BUSY 0x00200000

--- 19 unchanged lines hidden (view full) ---

1237#define A6XX_RBBM_STATUS_CP_AHB_BUSY_CP_MASTER 0x00000002
1238#define A6XX_RBBM_STATUS_CP_AHB_BUSY_CX_MASTER 0x00000001
1239
1240#define REG_A6XX_RBBM_STATUS3 0x00000213
1241#define A6XX_RBBM_STATUS3_SMMU_STALLED_ON_FAULT 0x01000000
1242
1243#define REG_A6XX_RBBM_VBIF_GX_RESET_STATUS 0x00000215
1244
1250#define REG_A6XX_RBBM_PERFCTR_CP_0_LO 0x00000400
1245static inline uint32_t REG_A6XX_RBBM_PERFCTR_CP(uint32_t i0) { return 0x00000400 + 0x2*i0; }
1251
1246
1252#define REG_A6XX_RBBM_PERFCTR_CP_0_HI 0x00000401
1247static inline uint32_t REG_A6XX_RBBM_PERFCTR_RBBM(uint32_t i0) { return 0x0000041c + 0x2*i0; }
1253
1248
1254#define REG_A6XX_RBBM_PERFCTR_CP_1_LO 0x00000402
1249static inline uint32_t REG_A6XX_RBBM_PERFCTR_PC(uint32_t i0) { return 0x00000424 + 0x2*i0; }
1255
1250
1256#define REG_A6XX_RBBM_PERFCTR_CP_1_HI 0x00000403
1251static inline uint32_t REG_A6XX_RBBM_PERFCTR_VFD(uint32_t i0) { return 0x00000434 + 0x2*i0; }
1257
1252
1258#define REG_A6XX_RBBM_PERFCTR_CP_2_LO 0x00000404
1253static inline uint32_t REG_A6XX_RBBM_PERFCTR_HLSQ(uint32_t i0) { return 0x00000444 + 0x2*i0; }
1259
1254
1260#define REG_A6XX_RBBM_PERFCTR_CP_2_HI 0x00000405
1255static inline uint32_t REG_A6XX_RBBM_PERFCTR_VPC(uint32_t i0) { return 0x00000450 + 0x2*i0; }
1261
1256
1262#define REG_A6XX_RBBM_PERFCTR_CP_3_LO 0x00000406
1257static inline uint32_t REG_A6XX_RBBM_PERFCTR_CCU(uint32_t i0) { return 0x0000045c + 0x2*i0; }
1263
1258
1264#define REG_A6XX_RBBM_PERFCTR_CP_3_HI 0x00000407
1259static inline uint32_t REG_A6XX_RBBM_PERFCTR_TSE(uint32_t i0) { return 0x00000466 + 0x2*i0; }
1265
1260
1266#define REG_A6XX_RBBM_PERFCTR_CP_4_LO 0x00000408
1261static inline uint32_t REG_A6XX_RBBM_PERFCTR_RAS(uint32_t i0) { return 0x0000046e + 0x2*i0; }
1267
1262
1268#define REG_A6XX_RBBM_PERFCTR_CP_4_HI 0x00000409
1263static inline uint32_t REG_A6XX_RBBM_PERFCTR_UCHE(uint32_t i0) { return 0x00000476 + 0x2*i0; }
1269
1264
1270#define REG_A6XX_RBBM_PERFCTR_CP_5_LO 0x0000040a
1265static inline uint32_t REG_A6XX_RBBM_PERFCTR_TP(uint32_t i0) { return 0x0000048e + 0x2*i0; }
1271
1266
1272#define REG_A6XX_RBBM_PERFCTR_CP_5_HI 0x0000040b
1267static inline uint32_t REG_A6XX_RBBM_PERFCTR_SP(uint32_t i0) { return 0x000004a6 + 0x2*i0; }
1273
1268
1274#define REG_A6XX_RBBM_PERFCTR_CP_6_LO 0x0000040c
1269static inline uint32_t REG_A6XX_RBBM_PERFCTR_RB(uint32_t i0) { return 0x000004d6 + 0x2*i0; }
1275
1270
1276#define REG_A6XX_RBBM_PERFCTR_CP_6_HI 0x0000040d
1271static inline uint32_t REG_A6XX_RBBM_PERFCTR_VSC(uint32_t i0) { return 0x000004e6 + 0x2*i0; }
1277
1272
1278#define REG_A6XX_RBBM_PERFCTR_CP_7_LO 0x0000040e
1273static inline uint32_t REG_A6XX_RBBM_PERFCTR_LRZ(uint32_t i0) { return 0x000004ea + 0x2*i0; }
1279
1274
1280#define REG_A6XX_RBBM_PERFCTR_CP_7_HI 0x0000040f
1275static inline uint32_t REG_A6XX_RBBM_PERFCTR_CMP(uint32_t i0) { return 0x000004f2 + 0x2*i0; }
1281
1276
1282#define REG_A6XX_RBBM_PERFCTR_CP_8_LO 0x00000410
1283
1284#define REG_A6XX_RBBM_PERFCTR_CP_8_HI 0x00000411
1285
1286#define REG_A6XX_RBBM_PERFCTR_CP_9_LO 0x00000412
1287
1288#define REG_A6XX_RBBM_PERFCTR_CP_9_HI 0x00000413
1289
1290#define REG_A6XX_RBBM_PERFCTR_CP_10_LO 0x00000414
1291
1292#define REG_A6XX_RBBM_PERFCTR_CP_10_HI 0x00000415
1293
1294#define REG_A6XX_RBBM_PERFCTR_CP_11_LO 0x00000416
1295
1296#define REG_A6XX_RBBM_PERFCTR_CP_11_HI 0x00000417
1297
1298#define REG_A6XX_RBBM_PERFCTR_CP_12_LO 0x00000418
1299
1300#define REG_A6XX_RBBM_PERFCTR_CP_12_HI 0x00000419
1301
1302#define REG_A6XX_RBBM_PERFCTR_CP_13_LO 0x0000041a
1303
1304#define REG_A6XX_RBBM_PERFCTR_CP_13_HI 0x0000041b
1305
1306#define REG_A6XX_RBBM_PERFCTR_RBBM_0_LO 0x0000041c
1307
1308#define REG_A6XX_RBBM_PERFCTR_RBBM_0_HI 0x0000041d
1309
1310#define REG_A6XX_RBBM_PERFCTR_RBBM_1_LO 0x0000041e
1311
1312#define REG_A6XX_RBBM_PERFCTR_RBBM_1_HI 0x0000041f
1313
1314#define REG_A6XX_RBBM_PERFCTR_RBBM_2_LO 0x00000420
1315
1316#define REG_A6XX_RBBM_PERFCTR_RBBM_2_HI 0x00000421
1317
1318#define REG_A6XX_RBBM_PERFCTR_RBBM_3_LO 0x00000422
1319
1320#define REG_A6XX_RBBM_PERFCTR_RBBM_3_HI 0x00000423
1321
1322#define REG_A6XX_RBBM_PERFCTR_PC_0_LO 0x00000424
1323
1324#define REG_A6XX_RBBM_PERFCTR_PC_0_HI 0x00000425
1325
1326#define REG_A6XX_RBBM_PERFCTR_PC_1_LO 0x00000426
1327
1328#define REG_A6XX_RBBM_PERFCTR_PC_1_HI 0x00000427
1329
1330#define REG_A6XX_RBBM_PERFCTR_PC_2_LO 0x00000428
1331
1332#define REG_A6XX_RBBM_PERFCTR_PC_2_HI 0x00000429
1333
1334#define REG_A6XX_RBBM_PERFCTR_PC_3_LO 0x0000042a
1335
1336#define REG_A6XX_RBBM_PERFCTR_PC_3_HI 0x0000042b
1337
1338#define REG_A6XX_RBBM_PERFCTR_PC_4_LO 0x0000042c
1339
1340#define REG_A6XX_RBBM_PERFCTR_PC_4_HI 0x0000042d
1341
1342#define REG_A6XX_RBBM_PERFCTR_PC_5_LO 0x0000042e
1343
1344#define REG_A6XX_RBBM_PERFCTR_PC_5_HI 0x0000042f
1345
1346#define REG_A6XX_RBBM_PERFCTR_PC_6_LO 0x00000430
1347
1348#define REG_A6XX_RBBM_PERFCTR_PC_6_HI 0x00000431
1349
1350#define REG_A6XX_RBBM_PERFCTR_PC_7_LO 0x00000432
1351
1352#define REG_A6XX_RBBM_PERFCTR_PC_7_HI 0x00000433
1353
1354#define REG_A6XX_RBBM_PERFCTR_VFD_0_LO 0x00000434
1355
1356#define REG_A6XX_RBBM_PERFCTR_VFD_0_HI 0x00000435
1357
1358#define REG_A6XX_RBBM_PERFCTR_VFD_1_LO 0x00000436
1359
1360#define REG_A6XX_RBBM_PERFCTR_VFD_1_HI 0x00000437
1361
1362#define REG_A6XX_RBBM_PERFCTR_VFD_2_LO 0x00000438
1363
1364#define REG_A6XX_RBBM_PERFCTR_VFD_2_HI 0x00000439
1365
1366#define REG_A6XX_RBBM_PERFCTR_VFD_3_LO 0x0000043a
1367
1368#define REG_A6XX_RBBM_PERFCTR_VFD_3_HI 0x0000043b
1369
1370#define REG_A6XX_RBBM_PERFCTR_VFD_4_LO 0x0000043c
1371
1372#define REG_A6XX_RBBM_PERFCTR_VFD_4_HI 0x0000043d
1373
1374#define REG_A6XX_RBBM_PERFCTR_VFD_5_LO 0x0000043e
1375
1376#define REG_A6XX_RBBM_PERFCTR_VFD_5_HI 0x0000043f
1377
1378#define REG_A6XX_RBBM_PERFCTR_VFD_6_LO 0x00000440
1379
1380#define REG_A6XX_RBBM_PERFCTR_VFD_6_HI 0x00000441
1381
1382#define REG_A6XX_RBBM_PERFCTR_VFD_7_LO 0x00000442
1383
1384#define REG_A6XX_RBBM_PERFCTR_VFD_7_HI 0x00000443
1385
1386#define REG_A6XX_RBBM_PERFCTR_HLSQ_0_LO 0x00000444
1387
1388#define REG_A6XX_RBBM_PERFCTR_HLSQ_0_HI 0x00000445
1389
1390#define REG_A6XX_RBBM_PERFCTR_HLSQ_1_LO 0x00000446
1391
1392#define REG_A6XX_RBBM_PERFCTR_HLSQ_1_HI 0x00000447
1393
1394#define REG_A6XX_RBBM_PERFCTR_HLSQ_2_LO 0x00000448
1395
1396#define REG_A6XX_RBBM_PERFCTR_HLSQ_2_HI 0x00000449
1397
1398#define REG_A6XX_RBBM_PERFCTR_HLSQ_3_LO 0x0000044a
1399
1400#define REG_A6XX_RBBM_PERFCTR_HLSQ_3_HI 0x0000044b
1401
1402#define REG_A6XX_RBBM_PERFCTR_HLSQ_4_LO 0x0000044c
1403
1404#define REG_A6XX_RBBM_PERFCTR_HLSQ_4_HI 0x0000044d
1405
1406#define REG_A6XX_RBBM_PERFCTR_HLSQ_5_LO 0x0000044e
1407
1408#define REG_A6XX_RBBM_PERFCTR_HLSQ_5_HI 0x0000044f
1409
1410#define REG_A6XX_RBBM_PERFCTR_VPC_0_LO 0x00000450
1411
1412#define REG_A6XX_RBBM_PERFCTR_VPC_0_HI 0x00000451
1413
1414#define REG_A6XX_RBBM_PERFCTR_VPC_1_LO 0x00000452
1415
1416#define REG_A6XX_RBBM_PERFCTR_VPC_1_HI 0x00000453
1417
1418#define REG_A6XX_RBBM_PERFCTR_VPC_2_LO 0x00000454
1419
1420#define REG_A6XX_RBBM_PERFCTR_VPC_2_HI 0x00000455
1421
1422#define REG_A6XX_RBBM_PERFCTR_VPC_3_LO 0x00000456
1423
1424#define REG_A6XX_RBBM_PERFCTR_VPC_3_HI 0x00000457
1425
1426#define REG_A6XX_RBBM_PERFCTR_VPC_4_LO 0x00000458
1427
1428#define REG_A6XX_RBBM_PERFCTR_VPC_4_HI 0x00000459
1429
1430#define REG_A6XX_RBBM_PERFCTR_VPC_5_LO 0x0000045a
1431
1432#define REG_A6XX_RBBM_PERFCTR_VPC_5_HI 0x0000045b
1433
1434#define REG_A6XX_RBBM_PERFCTR_CCU_0_LO 0x0000045c
1435
1436#define REG_A6XX_RBBM_PERFCTR_CCU_0_HI 0x0000045d
1437
1438#define REG_A6XX_RBBM_PERFCTR_CCU_1_LO 0x0000045e
1439
1440#define REG_A6XX_RBBM_PERFCTR_CCU_1_HI 0x0000045f
1441
1442#define REG_A6XX_RBBM_PERFCTR_CCU_2_LO 0x00000460
1443
1444#define REG_A6XX_RBBM_PERFCTR_CCU_2_HI 0x00000461
1445
1446#define REG_A6XX_RBBM_PERFCTR_CCU_3_LO 0x00000462
1447
1448#define REG_A6XX_RBBM_PERFCTR_CCU_3_HI 0x00000463
1449
1450#define REG_A6XX_RBBM_PERFCTR_CCU_4_LO 0x00000464
1451
1452#define REG_A6XX_RBBM_PERFCTR_CCU_4_HI 0x00000465
1453
1454#define REG_A6XX_RBBM_PERFCTR_TSE_0_LO 0x00000466
1455
1456#define REG_A6XX_RBBM_PERFCTR_TSE_0_HI 0x00000467
1457
1458#define REG_A6XX_RBBM_PERFCTR_TSE_1_LO 0x00000468
1459
1460#define REG_A6XX_RBBM_PERFCTR_TSE_1_HI 0x00000469
1461
1462#define REG_A6XX_RBBM_PERFCTR_TSE_2_LO 0x0000046a
1463
1464#define REG_A6XX_RBBM_PERFCTR_TSE_2_HI 0x0000046b
1465
1466#define REG_A6XX_RBBM_PERFCTR_TSE_3_LO 0x0000046c
1467
1468#define REG_A6XX_RBBM_PERFCTR_TSE_3_HI 0x0000046d
1469
1470#define REG_A6XX_RBBM_PERFCTR_RAS_0_LO 0x0000046e
1471
1472#define REG_A6XX_RBBM_PERFCTR_RAS_0_HI 0x0000046f
1473
1474#define REG_A6XX_RBBM_PERFCTR_RAS_1_LO 0x00000470
1475
1476#define REG_A6XX_RBBM_PERFCTR_RAS_1_HI 0x00000471
1477
1478#define REG_A6XX_RBBM_PERFCTR_RAS_2_LO 0x00000472
1479
1480#define REG_A6XX_RBBM_PERFCTR_RAS_2_HI 0x00000473
1481
1482#define REG_A6XX_RBBM_PERFCTR_RAS_3_LO 0x00000474
1483
1484#define REG_A6XX_RBBM_PERFCTR_RAS_3_HI 0x00000475
1485
1486#define REG_A6XX_RBBM_PERFCTR_UCHE_0_LO 0x00000476
1487
1488#define REG_A6XX_RBBM_PERFCTR_UCHE_0_HI 0x00000477
1489
1490#define REG_A6XX_RBBM_PERFCTR_UCHE_1_LO 0x00000478
1491
1492#define REG_A6XX_RBBM_PERFCTR_UCHE_1_HI 0x00000479
1493
1494#define REG_A6XX_RBBM_PERFCTR_UCHE_2_LO 0x0000047a
1495
1496#define REG_A6XX_RBBM_PERFCTR_UCHE_2_HI 0x0000047b
1497
1498#define REG_A6XX_RBBM_PERFCTR_UCHE_3_LO 0x0000047c
1499
1500#define REG_A6XX_RBBM_PERFCTR_UCHE_3_HI 0x0000047d
1501
1502#define REG_A6XX_RBBM_PERFCTR_UCHE_4_LO 0x0000047e
1503
1504#define REG_A6XX_RBBM_PERFCTR_UCHE_4_HI 0x0000047f
1505
1506#define REG_A6XX_RBBM_PERFCTR_UCHE_5_LO 0x00000480
1507
1508#define REG_A6XX_RBBM_PERFCTR_UCHE_5_HI 0x00000481
1509
1510#define REG_A6XX_RBBM_PERFCTR_UCHE_6_LO 0x00000482
1511
1512#define REG_A6XX_RBBM_PERFCTR_UCHE_6_HI 0x00000483
1513
1514#define REG_A6XX_RBBM_PERFCTR_UCHE_7_LO 0x00000484
1515
1516#define REG_A6XX_RBBM_PERFCTR_UCHE_7_HI 0x00000485
1517
1518#define REG_A6XX_RBBM_PERFCTR_UCHE_8_LO 0x00000486
1519
1520#define REG_A6XX_RBBM_PERFCTR_UCHE_8_HI 0x00000487
1521
1522#define REG_A6XX_RBBM_PERFCTR_UCHE_9_LO 0x00000488
1523
1524#define REG_A6XX_RBBM_PERFCTR_UCHE_9_HI 0x00000489
1525
1526#define REG_A6XX_RBBM_PERFCTR_UCHE_10_LO 0x0000048a
1527
1528#define REG_A6XX_RBBM_PERFCTR_UCHE_10_HI 0x0000048b
1529
1530#define REG_A6XX_RBBM_PERFCTR_UCHE_11_LO 0x0000048c
1531
1532#define REG_A6XX_RBBM_PERFCTR_UCHE_11_HI 0x0000048d
1533
1534#define REG_A6XX_RBBM_PERFCTR_TP_0_LO 0x0000048e
1535
1536#define REG_A6XX_RBBM_PERFCTR_TP_0_HI 0x0000048f
1537
1538#define REG_A6XX_RBBM_PERFCTR_TP_1_LO 0x00000490
1539
1540#define REG_A6XX_RBBM_PERFCTR_TP_1_HI 0x00000491
1541
1542#define REG_A6XX_RBBM_PERFCTR_TP_2_LO 0x00000492
1543
1544#define REG_A6XX_RBBM_PERFCTR_TP_2_HI 0x00000493
1545
1546#define REG_A6XX_RBBM_PERFCTR_TP_3_LO 0x00000494
1547
1548#define REG_A6XX_RBBM_PERFCTR_TP_3_HI 0x00000495
1549
1550#define REG_A6XX_RBBM_PERFCTR_TP_4_LO 0x00000496
1551
1552#define REG_A6XX_RBBM_PERFCTR_TP_4_HI 0x00000497
1553
1554#define REG_A6XX_RBBM_PERFCTR_TP_5_LO 0x00000498
1555
1556#define REG_A6XX_RBBM_PERFCTR_TP_5_HI 0x00000499
1557
1558#define REG_A6XX_RBBM_PERFCTR_TP_6_LO 0x0000049a
1559
1560#define REG_A6XX_RBBM_PERFCTR_TP_6_HI 0x0000049b
1561
1562#define REG_A6XX_RBBM_PERFCTR_TP_7_LO 0x0000049c
1563
1564#define REG_A6XX_RBBM_PERFCTR_TP_7_HI 0x0000049d
1565
1566#define REG_A6XX_RBBM_PERFCTR_TP_8_LO 0x0000049e
1567
1568#define REG_A6XX_RBBM_PERFCTR_TP_8_HI 0x0000049f
1569
1570#define REG_A6XX_RBBM_PERFCTR_TP_9_LO 0x000004a0
1571
1572#define REG_A6XX_RBBM_PERFCTR_TP_9_HI 0x000004a1
1573
1574#define REG_A6XX_RBBM_PERFCTR_TP_10_LO 0x000004a2
1575
1576#define REG_A6XX_RBBM_PERFCTR_TP_10_HI 0x000004a3
1577
1578#define REG_A6XX_RBBM_PERFCTR_TP_11_LO 0x000004a4
1579
1580#define REG_A6XX_RBBM_PERFCTR_TP_11_HI 0x000004a5
1581
1582#define REG_A6XX_RBBM_PERFCTR_SP_0_LO 0x000004a6
1583
1584#define REG_A6XX_RBBM_PERFCTR_SP_0_HI 0x000004a7
1585
1586#define REG_A6XX_RBBM_PERFCTR_SP_1_LO 0x000004a8
1587
1588#define REG_A6XX_RBBM_PERFCTR_SP_1_HI 0x000004a9
1589
1590#define REG_A6XX_RBBM_PERFCTR_SP_2_LO 0x000004aa
1591
1592#define REG_A6XX_RBBM_PERFCTR_SP_2_HI 0x000004ab
1593
1594#define REG_A6XX_RBBM_PERFCTR_SP_3_LO 0x000004ac
1595
1596#define REG_A6XX_RBBM_PERFCTR_SP_3_HI 0x000004ad
1597
1598#define REG_A6XX_RBBM_PERFCTR_SP_4_LO 0x000004ae
1599
1600#define REG_A6XX_RBBM_PERFCTR_SP_4_HI 0x000004af
1601
1602#define REG_A6XX_RBBM_PERFCTR_SP_5_LO 0x000004b0
1603
1604#define REG_A6XX_RBBM_PERFCTR_SP_5_HI 0x000004b1
1605
1606#define REG_A6XX_RBBM_PERFCTR_SP_6_LO 0x000004b2
1607
1608#define REG_A6XX_RBBM_PERFCTR_SP_6_HI 0x000004b3
1609
1610#define REG_A6XX_RBBM_PERFCTR_SP_7_LO 0x000004b4
1611
1612#define REG_A6XX_RBBM_PERFCTR_SP_7_HI 0x000004b5
1613
1614#define REG_A6XX_RBBM_PERFCTR_SP_8_LO 0x000004b6
1615
1616#define REG_A6XX_RBBM_PERFCTR_SP_8_HI 0x000004b7
1617
1618#define REG_A6XX_RBBM_PERFCTR_SP_9_LO 0x000004b8
1619
1620#define REG_A6XX_RBBM_PERFCTR_SP_9_HI 0x000004b9
1621
1622#define REG_A6XX_RBBM_PERFCTR_SP_10_LO 0x000004ba
1623
1624#define REG_A6XX_RBBM_PERFCTR_SP_10_HI 0x000004bb
1625
1626#define REG_A6XX_RBBM_PERFCTR_SP_11_LO 0x000004bc
1627
1628#define REG_A6XX_RBBM_PERFCTR_SP_11_HI 0x000004bd
1629
1630#define REG_A6XX_RBBM_PERFCTR_SP_12_LO 0x000004be
1631
1632#define REG_A6XX_RBBM_PERFCTR_SP_12_HI 0x000004bf
1633
1634#define REG_A6XX_RBBM_PERFCTR_SP_13_LO 0x000004c0
1635
1636#define REG_A6XX_RBBM_PERFCTR_SP_13_HI 0x000004c1
1637
1638#define REG_A6XX_RBBM_PERFCTR_SP_14_LO 0x000004c2
1639
1640#define REG_A6XX_RBBM_PERFCTR_SP_14_HI 0x000004c3
1641
1642#define REG_A6XX_RBBM_PERFCTR_SP_15_LO 0x000004c4
1643
1644#define REG_A6XX_RBBM_PERFCTR_SP_15_HI 0x000004c5
1645
1646#define REG_A6XX_RBBM_PERFCTR_SP_16_LO 0x000004c6
1647
1648#define REG_A6XX_RBBM_PERFCTR_SP_16_HI 0x000004c7
1649
1650#define REG_A6XX_RBBM_PERFCTR_SP_17_LO 0x000004c8
1651
1652#define REG_A6XX_RBBM_PERFCTR_SP_17_HI 0x000004c9
1653
1654#define REG_A6XX_RBBM_PERFCTR_SP_18_LO 0x000004ca
1655
1656#define REG_A6XX_RBBM_PERFCTR_SP_18_HI 0x000004cb
1657
1658#define REG_A6XX_RBBM_PERFCTR_SP_19_LO 0x000004cc
1659
1660#define REG_A6XX_RBBM_PERFCTR_SP_19_HI 0x000004cd
1661
1662#define REG_A6XX_RBBM_PERFCTR_SP_20_LO 0x000004ce
1663
1664#define REG_A6XX_RBBM_PERFCTR_SP_20_HI 0x000004cf
1665
1666#define REG_A6XX_RBBM_PERFCTR_SP_21_LO 0x000004d0
1667
1668#define REG_A6XX_RBBM_PERFCTR_SP_21_HI 0x000004d1
1669
1670#define REG_A6XX_RBBM_PERFCTR_SP_22_LO 0x000004d2
1671
1672#define REG_A6XX_RBBM_PERFCTR_SP_22_HI 0x000004d3
1673
1674#define REG_A6XX_RBBM_PERFCTR_SP_23_LO 0x000004d4
1675
1676#define REG_A6XX_RBBM_PERFCTR_SP_23_HI 0x000004d5
1677
1678#define REG_A6XX_RBBM_PERFCTR_RB_0_LO 0x000004d6
1679
1680#define REG_A6XX_RBBM_PERFCTR_RB_0_HI 0x000004d7
1681
1682#define REG_A6XX_RBBM_PERFCTR_RB_1_LO 0x000004d8
1683
1684#define REG_A6XX_RBBM_PERFCTR_RB_1_HI 0x000004d9
1685
1686#define REG_A6XX_RBBM_PERFCTR_RB_2_LO 0x000004da
1687
1688#define REG_A6XX_RBBM_PERFCTR_RB_2_HI 0x000004db
1689
1690#define REG_A6XX_RBBM_PERFCTR_RB_3_LO 0x000004dc
1691
1692#define REG_A6XX_RBBM_PERFCTR_RB_3_HI 0x000004dd
1693
1694#define REG_A6XX_RBBM_PERFCTR_RB_4_LO 0x000004de
1695
1696#define REG_A6XX_RBBM_PERFCTR_RB_4_HI 0x000004df
1697
1698#define REG_A6XX_RBBM_PERFCTR_RB_5_LO 0x000004e0
1699
1700#define REG_A6XX_RBBM_PERFCTR_RB_5_HI 0x000004e1
1701
1702#define REG_A6XX_RBBM_PERFCTR_RB_6_LO 0x000004e2
1703
1704#define REG_A6XX_RBBM_PERFCTR_RB_6_HI 0x000004e3
1705
1706#define REG_A6XX_RBBM_PERFCTR_RB_7_LO 0x000004e4
1707
1708#define REG_A6XX_RBBM_PERFCTR_RB_7_HI 0x000004e5
1709
1710#define REG_A6XX_RBBM_PERFCTR_VSC_0_LO 0x000004e6
1711
1712#define REG_A6XX_RBBM_PERFCTR_VSC_0_HI 0x000004e7
1713
1714#define REG_A6XX_RBBM_PERFCTR_VSC_1_LO 0x000004e8
1715
1716#define REG_A6XX_RBBM_PERFCTR_VSC_1_HI 0x000004e9
1717
1718#define REG_A6XX_RBBM_PERFCTR_LRZ_0_LO 0x000004ea
1719
1720#define REG_A6XX_RBBM_PERFCTR_LRZ_0_HI 0x000004eb
1721
1722#define REG_A6XX_RBBM_PERFCTR_LRZ_1_LO 0x000004ec
1723
1724#define REG_A6XX_RBBM_PERFCTR_LRZ_1_HI 0x000004ed
1725
1726#define REG_A6XX_RBBM_PERFCTR_LRZ_2_LO 0x000004ee
1727
1728#define REG_A6XX_RBBM_PERFCTR_LRZ_2_HI 0x000004ef
1729
1730#define REG_A6XX_RBBM_PERFCTR_LRZ_3_LO 0x000004f0
1731
1732#define REG_A6XX_RBBM_PERFCTR_LRZ_3_HI 0x000004f1
1733
1734#define REG_A6XX_RBBM_PERFCTR_CMP_0_LO 0x000004f2
1735
1736#define REG_A6XX_RBBM_PERFCTR_CMP_0_HI 0x000004f3
1737
1738#define REG_A6XX_RBBM_PERFCTR_CMP_1_LO 0x000004f4
1739
1740#define REG_A6XX_RBBM_PERFCTR_CMP_1_HI 0x000004f5
1741
1742#define REG_A6XX_RBBM_PERFCTR_CMP_2_LO 0x000004f6
1743
1744#define REG_A6XX_RBBM_PERFCTR_CMP_2_HI 0x000004f7
1745
1746#define REG_A6XX_RBBM_PERFCTR_CMP_3_LO 0x000004f8
1747
1748#define REG_A6XX_RBBM_PERFCTR_CMP_3_HI 0x000004f9
1749
1750#define REG_A6XX_RBBM_PERFCTR_CNTL 0x00000500
1751
1752#define REG_A6XX_RBBM_PERFCTR_LOAD_CMD0 0x00000501
1753
1754#define REG_A6XX_RBBM_PERFCTR_LOAD_CMD1 0x00000502
1755
1756#define REG_A6XX_RBBM_PERFCTR_LOAD_CMD2 0x00000503
1757
1758#define REG_A6XX_RBBM_PERFCTR_LOAD_CMD3 0x00000504
1759
1760#define REG_A6XX_RBBM_PERFCTR_LOAD_VALUE_LO 0x00000505
1761
1762#define REG_A6XX_RBBM_PERFCTR_LOAD_VALUE_HI 0x00000506
1763
1277#define REG_A6XX_RBBM_PERFCTR_CNTL 0x00000500
1278
1279#define REG_A6XX_RBBM_PERFCTR_LOAD_CMD0 0x00000501
1280
1281#define REG_A6XX_RBBM_PERFCTR_LOAD_CMD1 0x00000502
1282
1283#define REG_A6XX_RBBM_PERFCTR_LOAD_CMD2 0x00000503
1284
1285#define REG_A6XX_RBBM_PERFCTR_LOAD_CMD3 0x00000504
1286
1287#define REG_A6XX_RBBM_PERFCTR_LOAD_VALUE_LO 0x00000505
1288
1289#define REG_A6XX_RBBM_PERFCTR_LOAD_VALUE_HI 0x00000506
1290
1764#define REG_A6XX_RBBM_PERFCTR_RBBM_SEL_0 0x00000507
1291static inline uint32_t REG_A6XX_RBBM_PERFCTR_RBBM_SEL(uint32_t i0) { return 0x00000507 + 0x1*i0; }
1765
1292
1766#define REG_A6XX_RBBM_PERFCTR_RBBM_SEL_1 0x00000508
1767
1768#define REG_A6XX_RBBM_PERFCTR_RBBM_SEL_2 0x00000509
1769
1770#define REG_A6XX_RBBM_PERFCTR_RBBM_SEL_3 0x0000050a
1771
1772#define REG_A6XX_RBBM_PERFCTR_GPU_BUSY_MASKED 0x0000050b
1773
1774#define REG_A6XX_RBBM_ISDB_CNT 0x00000533
1775
1776#define REG_A6XX_RBBM_PRIMCTR_0_LO 0x00000540
1777
1778#define REG_A6XX_RBBM_PRIMCTR_0_HI 0x00000541
1779

--- 455 unchanged lines hidden (view full) ---

2235{
2236 return ((val) << A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL15__SHIFT) & A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL15__MASK;
2237}
2238
2239#define REG_A6XX_DBGC_CFG_DBGBUS_TRACE_BUF1 0x0000062f
2240
2241#define REG_A6XX_DBGC_CFG_DBGBUS_TRACE_BUF2 0x00000630
2242
1293#define REG_A6XX_RBBM_PERFCTR_GPU_BUSY_MASKED 0x0000050b
1294
1295#define REG_A6XX_RBBM_ISDB_CNT 0x00000533
1296
1297#define REG_A6XX_RBBM_PRIMCTR_0_LO 0x00000540
1298
1299#define REG_A6XX_RBBM_PRIMCTR_0_HI 0x00000541
1300

--- 455 unchanged lines hidden (view full) ---

1756{
1757 return ((val) << A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL15__SHIFT) & A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL15__MASK;
1758}
1759
1760#define REG_A6XX_DBGC_CFG_DBGBUS_TRACE_BUF1 0x0000062f
1761
1762#define REG_A6XX_DBGC_CFG_DBGBUS_TRACE_BUF2 0x00000630
1763
2243#define REG_A6XX_VSC_PERFCTR_VSC_SEL_0 0x00000cd8
1764static inline uint32_t REG_A6XX_VSC_PERFCTR_VSC_SEL(uint32_t i0) { return 0x00000cd8 + 0x1*i0; }
2244
1765
2245#define REG_A6XX_VSC_PERFCTR_VSC_SEL_1 0x00000cd9
2246
2247#define REG_A6XX_HLSQ_ADDR_MODE_CNTL 0x0000be05
2248
2249#define REG_A6XX_HLSQ_PERFCTR_HLSQ_SEL_0 0x0000be10
2250
2251#define REG_A6XX_HLSQ_PERFCTR_HLSQ_SEL_1 0x0000be11
2252
2253#define REG_A6XX_HLSQ_PERFCTR_HLSQ_SEL_2 0x0000be12
2254
2255#define REG_A6XX_HLSQ_PERFCTR_HLSQ_SEL_3 0x0000be13
2256
2257#define REG_A6XX_HLSQ_PERFCTR_HLSQ_SEL_4 0x0000be14
2258
2259#define REG_A6XX_HLSQ_PERFCTR_HLSQ_SEL_5 0x0000be15
2260
2261#define REG_A6XX_HLSQ_DBG_AHB_READ_APERTURE 0x0000c800
2262
2263#define REG_A6XX_HLSQ_DBG_READ_SEL 0x0000d000
2264
1766#define REG_A6XX_HLSQ_DBG_AHB_READ_APERTURE 0x0000c800
1767
1768#define REG_A6XX_HLSQ_DBG_READ_SEL 0x0000d000
1769
2265#define REG_A6XX_VFD_ADDR_MODE_CNTL 0x0000a601
2266
2267#define REG_A6XX_VFD_PERFCTR_VFD_SEL_0 0x0000a610
2268
2269#define REG_A6XX_VFD_PERFCTR_VFD_SEL_1 0x0000a611
2270
2271#define REG_A6XX_VFD_PERFCTR_VFD_SEL_2 0x0000a612
2272
2273#define REG_A6XX_VFD_PERFCTR_VFD_SEL_3 0x0000a613
2274
2275#define REG_A6XX_VFD_PERFCTR_VFD_SEL_4 0x0000a614
2276
2277#define REG_A6XX_VFD_PERFCTR_VFD_SEL_5 0x0000a615
2278
2279#define REG_A6XX_VFD_PERFCTR_VFD_SEL_6 0x0000a616
2280
2281#define REG_A6XX_VFD_PERFCTR_VFD_SEL_7 0x0000a617
2282
2283#define REG_A6XX_UCHE_ADDR_MODE_CNTL 0x00000e00
2284
2285#define REG_A6XX_UCHE_MODE_CNTL 0x00000e01
2286
2287#define REG_A6XX_UCHE_WRITE_RANGE_MAX_LO 0x00000e05
2288
2289#define REG_A6XX_UCHE_WRITE_RANGE_MAX_HI 0x00000e06
2290

--- 20 unchanged lines hidden (view full) ---

2311#define REG_A6XX_UCHE_CLIENT_PF 0x00000e19
2312#define A6XX_UCHE_CLIENT_PF_PERFSEL__MASK 0x000000ff
2313#define A6XX_UCHE_CLIENT_PF_PERFSEL__SHIFT 0
2314static inline uint32_t A6XX_UCHE_CLIENT_PF_PERFSEL(uint32_t val)
2315{
2316 return ((val) << A6XX_UCHE_CLIENT_PF_PERFSEL__SHIFT) & A6XX_UCHE_CLIENT_PF_PERFSEL__MASK;
2317}
2318
1770#define REG_A6XX_UCHE_ADDR_MODE_CNTL 0x00000e00
1771
1772#define REG_A6XX_UCHE_MODE_CNTL 0x00000e01
1773
1774#define REG_A6XX_UCHE_WRITE_RANGE_MAX_LO 0x00000e05
1775
1776#define REG_A6XX_UCHE_WRITE_RANGE_MAX_HI 0x00000e06
1777

--- 20 unchanged lines hidden (view full) ---

1798#define REG_A6XX_UCHE_CLIENT_PF 0x00000e19
1799#define A6XX_UCHE_CLIENT_PF_PERFSEL__MASK 0x000000ff
1800#define A6XX_UCHE_CLIENT_PF_PERFSEL__SHIFT 0
1801static inline uint32_t A6XX_UCHE_CLIENT_PF_PERFSEL(uint32_t val)
1802{
1803 return ((val) << A6XX_UCHE_CLIENT_PF_PERFSEL__SHIFT) & A6XX_UCHE_CLIENT_PF_PERFSEL__MASK;
1804}
1805
2319#define REG_A6XX_UCHE_PERFCTR_UCHE_SEL_0 0x00000e1c
1806static inline uint32_t REG_A6XX_UCHE_PERFCTR_UCHE_SEL(uint32_t i0) { return 0x00000e1c + 0x1*i0; }
2320
1807
2321#define REG_A6XX_UCHE_PERFCTR_UCHE_SEL_1 0x00000e1d
1808#define REG_A6XX_UCHE_CMDQ_CONFIG 0x00000e3c
2322
1809
2323#define REG_A6XX_UCHE_PERFCTR_UCHE_SEL_2 0x00000e1e
2324
2325#define REG_A6XX_UCHE_PERFCTR_UCHE_SEL_3 0x00000e1f
2326
2327#define REG_A6XX_UCHE_PERFCTR_UCHE_SEL_4 0x00000e20
2328
2329#define REG_A6XX_UCHE_PERFCTR_UCHE_SEL_5 0x00000e21
2330
2331#define REG_A6XX_UCHE_PERFCTR_UCHE_SEL_6 0x00000e22
2332
2333#define REG_A6XX_UCHE_PERFCTR_UCHE_SEL_7 0x00000e23
2334
2335#define REG_A6XX_UCHE_PERFCTR_UCHE_SEL_8 0x00000e24
2336
2337#define REG_A6XX_UCHE_PERFCTR_UCHE_SEL_9 0x00000e25
2338
2339#define REG_A6XX_UCHE_PERFCTR_UCHE_SEL_10 0x00000e26
2340
2341#define REG_A6XX_UCHE_PERFCTR_UCHE_SEL_11 0x00000e27
2342
2343#define REG_A6XX_SP_ADDR_MODE_CNTL 0x0000ae01
2344
2345#define REG_A6XX_SP_NC_MODE_CNTL 0x0000ae02
2346
2347#define REG_A6XX_SP_PERFCTR_SP_SEL_0 0x0000ae10
2348
2349#define REG_A6XX_SP_PERFCTR_SP_SEL_1 0x0000ae11
2350
2351#define REG_A6XX_SP_PERFCTR_SP_SEL_2 0x0000ae12
2352
2353#define REG_A6XX_SP_PERFCTR_SP_SEL_3 0x0000ae13
2354
2355#define REG_A6XX_SP_PERFCTR_SP_SEL_4 0x0000ae14
2356
2357#define REG_A6XX_SP_PERFCTR_SP_SEL_5 0x0000ae15
2358
2359#define REG_A6XX_SP_PERFCTR_SP_SEL_6 0x0000ae16
2360
2361#define REG_A6XX_SP_PERFCTR_SP_SEL_7 0x0000ae17
2362
2363#define REG_A6XX_SP_PERFCTR_SP_SEL_8 0x0000ae18
2364
2365#define REG_A6XX_SP_PERFCTR_SP_SEL_9 0x0000ae19
2366
2367#define REG_A6XX_SP_PERFCTR_SP_SEL_10 0x0000ae1a
2368
2369#define REG_A6XX_SP_PERFCTR_SP_SEL_11 0x0000ae1b
2370
2371#define REG_A6XX_SP_PERFCTR_SP_SEL_12 0x0000ae1c
2372
2373#define REG_A6XX_SP_PERFCTR_SP_SEL_13 0x0000ae1d
2374
2375#define REG_A6XX_SP_PERFCTR_SP_SEL_14 0x0000ae1e
2376
2377#define REG_A6XX_SP_PERFCTR_SP_SEL_15 0x0000ae1f
2378
2379#define REG_A6XX_SP_PERFCTR_SP_SEL_16 0x0000ae20
2380
2381#define REG_A6XX_SP_PERFCTR_SP_SEL_17 0x0000ae21
2382
2383#define REG_A6XX_SP_PERFCTR_SP_SEL_18 0x0000ae22
2384
2385#define REG_A6XX_SP_PERFCTR_SP_SEL_19 0x0000ae23
2386
2387#define REG_A6XX_SP_PERFCTR_SP_SEL_20 0x0000ae24
2388
2389#define REG_A6XX_SP_PERFCTR_SP_SEL_21 0x0000ae25
2390
2391#define REG_A6XX_SP_PERFCTR_SP_SEL_22 0x0000ae26
2392
2393#define REG_A6XX_SP_PERFCTR_SP_SEL_23 0x0000ae27
2394
2395#define REG_A6XX_TPL1_ADDR_MODE_CNTL 0x0000b601
2396
2397#define REG_A6XX_TPL1_NC_MODE_CNTL 0x0000b604
2398
2399#define REG_A6XX_TPL1_BICUBIC_WEIGHTS_TABLE_0 0x0000b608
2400
2401#define REG_A6XX_TPL1_BICUBIC_WEIGHTS_TABLE_1 0x0000b609
2402
2403#define REG_A6XX_TPL1_BICUBIC_WEIGHTS_TABLE_2 0x0000b60a
2404
2405#define REG_A6XX_TPL1_BICUBIC_WEIGHTS_TABLE_3 0x0000b60b
2406
2407#define REG_A6XX_TPL1_BICUBIC_WEIGHTS_TABLE_4 0x0000b60c
2408
2409#define REG_A6XX_TPL1_PERFCTR_TP_SEL_0 0x0000b610
2410
2411#define REG_A6XX_TPL1_PERFCTR_TP_SEL_1 0x0000b611
2412
2413#define REG_A6XX_TPL1_PERFCTR_TP_SEL_2 0x0000b612
2414
2415#define REG_A6XX_TPL1_PERFCTR_TP_SEL_3 0x0000b613
2416
2417#define REG_A6XX_TPL1_PERFCTR_TP_SEL_4 0x0000b614
2418
2419#define REG_A6XX_TPL1_PERFCTR_TP_SEL_5 0x0000b615
2420
2421#define REG_A6XX_TPL1_PERFCTR_TP_SEL_6 0x0000b616
2422
2423#define REG_A6XX_TPL1_PERFCTR_TP_SEL_7 0x0000b617
2424
2425#define REG_A6XX_TPL1_PERFCTR_TP_SEL_8 0x0000b618
2426
2427#define REG_A6XX_TPL1_PERFCTR_TP_SEL_9 0x0000b619
2428
2429#define REG_A6XX_TPL1_PERFCTR_TP_SEL_10 0x0000b61a
2430
2431#define REG_A6XX_TPL1_PERFCTR_TP_SEL_11 0x0000b61b
2432
2433#define REG_A6XX_VBIF_VERSION 0x00003000
2434
2435#define REG_A6XX_VBIF_CLKON 0x00003001
2436#define A6XX_VBIF_CLKON_FORCE_ON_TESTBUS 0x00000002
2437
2438#define REG_A6XX_VBIF_GATE_OFF_WRREQ_EN 0x0000302a
2439
2440#define REG_A6XX_VBIF_XIN_HALT_CTRL0 0x00003080

--- 61 unchanged lines hidden (view full) ---

2502#define REG_A6XX_VBIF_PERF_PWR_CNT_LOW2 0x00003112
2503
2504#define REG_A6XX_VBIF_PERF_PWR_CNT_HIGH0 0x00003118
2505
2506#define REG_A6XX_VBIF_PERF_PWR_CNT_HIGH1 0x00003119
2507
2508#define REG_A6XX_VBIF_PERF_PWR_CNT_HIGH2 0x0000311a
2509
1810#define REG_A6XX_VBIF_VERSION 0x00003000
1811
1812#define REG_A6XX_VBIF_CLKON 0x00003001
1813#define A6XX_VBIF_CLKON_FORCE_ON_TESTBUS 0x00000002
1814
1815#define REG_A6XX_VBIF_GATE_OFF_WRREQ_EN 0x0000302a
1816
1817#define REG_A6XX_VBIF_XIN_HALT_CTRL0 0x00003080

--- 61 unchanged lines hidden (view full) ---

1879#define REG_A6XX_VBIF_PERF_PWR_CNT_LOW2 0x00003112
1880
1881#define REG_A6XX_VBIF_PERF_PWR_CNT_HIGH0 0x00003118
1882
1883#define REG_A6XX_VBIF_PERF_PWR_CNT_HIGH1 0x00003119
1884
1885#define REG_A6XX_VBIF_PERF_PWR_CNT_HIGH2 0x0000311a
1886
1887#define REG_A6XX_GBIF_SCACHE_CNTL0 0x00003c01
1888
2510#define REG_A6XX_GBIF_SCACHE_CNTL1 0x00003c02
2511
2512#define REG_A6XX_GBIF_QSB_SIDE0 0x00003c03
2513
2514#define REG_A6XX_GBIF_QSB_SIDE1 0x00003c04
2515
2516#define REG_A6XX_GBIF_QSB_SIDE2 0x00003c05
2517

--- 32 unchanged lines hidden (view full) ---

2550#define REG_A6XX_GBIF_PWR_CNT_LOW2 0x00003cce
2551
2552#define REG_A6XX_GBIF_PWR_CNT_HIGH0 0x00003ccf
2553
2554#define REG_A6XX_GBIF_PWR_CNT_HIGH1 0x00003cd0
2555
2556#define REG_A6XX_GBIF_PWR_CNT_HIGH2 0x00003cd1
2557
1889#define REG_A6XX_GBIF_SCACHE_CNTL1 0x00003c02
1890
1891#define REG_A6XX_GBIF_QSB_SIDE0 0x00003c03
1892
1893#define REG_A6XX_GBIF_QSB_SIDE1 0x00003c04
1894
1895#define REG_A6XX_GBIF_QSB_SIDE2 0x00003c05
1896

--- 32 unchanged lines hidden (view full) ---

1929#define REG_A6XX_GBIF_PWR_CNT_LOW2 0x00003cce
1930
1931#define REG_A6XX_GBIF_PWR_CNT_HIGH0 0x00003ccf
1932
1933#define REG_A6XX_GBIF_PWR_CNT_HIGH1 0x00003cd0
1934
1935#define REG_A6XX_GBIF_PWR_CNT_HIGH2 0x00003cd1
1936
2558#define REG_A6XX_SP_WINDOW_OFFSET 0x0000b4d1
2559#define A6XX_SP_WINDOW_OFFSET_WINDOW_OFFSET_DISABLE 0x80000000
2560#define A6XX_SP_WINDOW_OFFSET_X__MASK 0x00007fff
2561#define A6XX_SP_WINDOW_OFFSET_X__SHIFT 0
2562static inline uint32_t A6XX_SP_WINDOW_OFFSET_X(uint32_t val)
2563{
2564 return ((val) << A6XX_SP_WINDOW_OFFSET_X__SHIFT) & A6XX_SP_WINDOW_OFFSET_X__MASK;
2565}
2566#define A6XX_SP_WINDOW_OFFSET_Y__MASK 0x7fff0000
2567#define A6XX_SP_WINDOW_OFFSET_Y__SHIFT 16
2568static inline uint32_t A6XX_SP_WINDOW_OFFSET_Y(uint32_t val)
2569{
2570 return ((val) << A6XX_SP_WINDOW_OFFSET_Y__SHIFT) & A6XX_SP_WINDOW_OFFSET_Y__MASK;
2571}
2572
2573#define REG_A6XX_SP_TP_WINDOW_OFFSET 0x0000b307
2574#define A6XX_SP_TP_WINDOW_OFFSET_WINDOW_OFFSET_DISABLE 0x80000000
2575#define A6XX_SP_TP_WINDOW_OFFSET_X__MASK 0x00007fff
2576#define A6XX_SP_TP_WINDOW_OFFSET_X__SHIFT 0
2577static inline uint32_t A6XX_SP_TP_WINDOW_OFFSET_X(uint32_t val)
2578{
2579 return ((val) << A6XX_SP_TP_WINDOW_OFFSET_X__SHIFT) & A6XX_SP_TP_WINDOW_OFFSET_X__MASK;
2580}
2581#define A6XX_SP_TP_WINDOW_OFFSET_Y__MASK 0x7fff0000
2582#define A6XX_SP_TP_WINDOW_OFFSET_Y__SHIFT 16
2583static inline uint32_t A6XX_SP_TP_WINDOW_OFFSET_Y(uint32_t val)
2584{
2585 return ((val) << A6XX_SP_TP_WINDOW_OFFSET_Y__SHIFT) & A6XX_SP_TP_WINDOW_OFFSET_Y__MASK;
2586}
2587
2588#define REG_A6XX_VSC_BIN_SIZE 0x00000c02
2589#define A6XX_VSC_BIN_SIZE_WIDTH__MASK 0x000000ff
2590#define A6XX_VSC_BIN_SIZE_WIDTH__SHIFT 0
2591static inline uint32_t A6XX_VSC_BIN_SIZE_WIDTH(uint32_t val)
2592{
2593 return ((val >> 5) << A6XX_VSC_BIN_SIZE_WIDTH__SHIFT) & A6XX_VSC_BIN_SIZE_WIDTH__MASK;
2594}
2595#define A6XX_VSC_BIN_SIZE_HEIGHT__MASK 0x0001ff00
2596#define A6XX_VSC_BIN_SIZE_HEIGHT__SHIFT 8
2597static inline uint32_t A6XX_VSC_BIN_SIZE_HEIGHT(uint32_t val)
2598{
2599 return ((val >> 4) << A6XX_VSC_BIN_SIZE_HEIGHT__SHIFT) & A6XX_VSC_BIN_SIZE_HEIGHT__MASK;
2600}
2601
1937#define REG_A6XX_VSC_BIN_SIZE 0x00000c02
1938#define A6XX_VSC_BIN_SIZE_WIDTH__MASK 0x000000ff
1939#define A6XX_VSC_BIN_SIZE_WIDTH__SHIFT 0
1940static inline uint32_t A6XX_VSC_BIN_SIZE_WIDTH(uint32_t val)
1941{
1942 return ((val >> 5) << A6XX_VSC_BIN_SIZE_WIDTH__SHIFT) & A6XX_VSC_BIN_SIZE_WIDTH__MASK;
1943}
1944#define A6XX_VSC_BIN_SIZE_HEIGHT__MASK 0x0001ff00
1945#define A6XX_VSC_BIN_SIZE_HEIGHT__SHIFT 8
1946static inline uint32_t A6XX_VSC_BIN_SIZE_HEIGHT(uint32_t val)
1947{
1948 return ((val >> 4) << A6XX_VSC_BIN_SIZE_HEIGHT__SHIFT) & A6XX_VSC_BIN_SIZE_HEIGHT__MASK;
1949}
1950
2602#define REG_A6XX_VSC_DRAW_STRM_SIZE_ADDRESS_LO 0x00000c03
2603
2604#define REG_A6XX_VSC_DRAW_STRM_SIZE_ADDRESS_HI 0x00000c04
2605
2606#define REG_A6XX_VSC_DRAW_STRM_SIZE_ADDRESS 0x00000c03
2607
2608#define REG_A6XX_VSC_BIN_COUNT 0x00000c06
2609#define A6XX_VSC_BIN_COUNT_NX__MASK 0x000007fe
2610#define A6XX_VSC_BIN_COUNT_NX__SHIFT 1
2611static inline uint32_t A6XX_VSC_BIN_COUNT_NX(uint32_t val)
2612{
2613 return ((val) << A6XX_VSC_BIN_COUNT_NX__SHIFT) & A6XX_VSC_BIN_COUNT_NX__MASK;

--- 28 unchanged lines hidden (view full) ---

2642}
2643#define A6XX_VSC_PIPE_CONFIG_REG_H__MASK 0xfc000000
2644#define A6XX_VSC_PIPE_CONFIG_REG_H__SHIFT 26
2645static inline uint32_t A6XX_VSC_PIPE_CONFIG_REG_H(uint32_t val)
2646{
2647 return ((val) << A6XX_VSC_PIPE_CONFIG_REG_H__SHIFT) & A6XX_VSC_PIPE_CONFIG_REG_H__MASK;
2648}
2649
1951#define REG_A6XX_VSC_DRAW_STRM_SIZE_ADDRESS 0x00000c03
1952
1953#define REG_A6XX_VSC_BIN_COUNT 0x00000c06
1954#define A6XX_VSC_BIN_COUNT_NX__MASK 0x000007fe
1955#define A6XX_VSC_BIN_COUNT_NX__SHIFT 1
1956static inline uint32_t A6XX_VSC_BIN_COUNT_NX(uint32_t val)
1957{
1958 return ((val) << A6XX_VSC_BIN_COUNT_NX__SHIFT) & A6XX_VSC_BIN_COUNT_NX__MASK;

--- 28 unchanged lines hidden (view full) ---

1987}
1988#define A6XX_VSC_PIPE_CONFIG_REG_H__MASK 0xfc000000
1989#define A6XX_VSC_PIPE_CONFIG_REG_H__SHIFT 26
1990static inline uint32_t A6XX_VSC_PIPE_CONFIG_REG_H(uint32_t val)
1991{
1992 return ((val) << A6XX_VSC_PIPE_CONFIG_REG_H__SHIFT) & A6XX_VSC_PIPE_CONFIG_REG_H__MASK;
1993}
1994
2650#define REG_A6XX_VSC_PRIM_STRM_ADDRESS_LO 0x00000c30
2651
2652#define REG_A6XX_VSC_PRIM_STRM_ADDRESS_HI 0x00000c31
2653
2654#define REG_A6XX_VSC_PRIM_STRM_ADDRESS 0x00000c30
2655
2656#define REG_A6XX_VSC_PRIM_STRM_PITCH 0x00000c32
2657
2658#define REG_A6XX_VSC_PRIM_STRM_LIMIT 0x00000c33
2659
1995#define REG_A6XX_VSC_PRIM_STRM_ADDRESS 0x00000c30
1996
1997#define REG_A6XX_VSC_PRIM_STRM_PITCH 0x00000c32
1998
1999#define REG_A6XX_VSC_PRIM_STRM_LIMIT 0x00000c33
2000
2660#define REG_A6XX_VSC_DRAW_STRM_ADDRESS_LO 0x00000c34
2661
2662#define REG_A6XX_VSC_DRAW_STRM_ADDRESS_HI 0x00000c35
2663
2664#define REG_A6XX_VSC_DRAW_STRM_ADDRESS 0x00000c34
2665
2666#define REG_A6XX_VSC_DRAW_STRM_PITCH 0x00000c36
2667
2668#define REG_A6XX_VSC_DRAW_STRM_LIMIT 0x00000c37
2669
2670static inline uint32_t REG_A6XX_VSC_STATE(uint32_t i0) { return 0x00000c38 + 0x1*i0; }
2671

--- 172 unchanged lines hidden (view full) ---

2844#define A6XX_GRAS_SU_CNTL_POLY_OFFSET 0x00000800
2845#define A6XX_GRAS_SU_CNTL_UNK12__MASK 0x00001000
2846#define A6XX_GRAS_SU_CNTL_UNK12__SHIFT 12
2847static inline uint32_t A6XX_GRAS_SU_CNTL_UNK12(uint32_t val)
2848{
2849 return ((val) << A6XX_GRAS_SU_CNTL_UNK12__SHIFT) & A6XX_GRAS_SU_CNTL_UNK12__MASK;
2850}
2851#define A6XX_GRAS_SU_CNTL_MSAA_ENABLE 0x00002000
2001#define REG_A6XX_VSC_DRAW_STRM_ADDRESS 0x00000c34
2002
2003#define REG_A6XX_VSC_DRAW_STRM_PITCH 0x00000c36
2004
2005#define REG_A6XX_VSC_DRAW_STRM_LIMIT 0x00000c37
2006
2007static inline uint32_t REG_A6XX_VSC_STATE(uint32_t i0) { return 0x00000c38 + 0x1*i0; }
2008

--- 172 unchanged lines hidden (view full) ---

2181#define A6XX_GRAS_SU_CNTL_POLY_OFFSET 0x00000800
2182#define A6XX_GRAS_SU_CNTL_UNK12__MASK 0x00001000
2183#define A6XX_GRAS_SU_CNTL_UNK12__SHIFT 12
2184static inline uint32_t A6XX_GRAS_SU_CNTL_UNK12(uint32_t val)
2185{
2186 return ((val) << A6XX_GRAS_SU_CNTL_UNK12__SHIFT) & A6XX_GRAS_SU_CNTL_UNK12__MASK;
2187}
2188#define A6XX_GRAS_SU_CNTL_MSAA_ENABLE 0x00002000
2852#define A6XX_GRAS_SU_CNTL_UNK15__MASK 0x007f8000
2189#define A6XX_GRAS_SU_CNTL_UNK15__MASK 0x00018000
2853#define A6XX_GRAS_SU_CNTL_UNK15__SHIFT 15
2854static inline uint32_t A6XX_GRAS_SU_CNTL_UNK15(uint32_t val)
2855{
2856 return ((val) << A6XX_GRAS_SU_CNTL_UNK15__SHIFT) & A6XX_GRAS_SU_CNTL_UNK15__MASK;
2857}
2190#define A6XX_GRAS_SU_CNTL_UNK15__SHIFT 15
2191static inline uint32_t A6XX_GRAS_SU_CNTL_UNK15(uint32_t val)
2192{
2193 return ((val) << A6XX_GRAS_SU_CNTL_UNK15__SHIFT) & A6XX_GRAS_SU_CNTL_UNK15__MASK;
2194}
2195#define A6XX_GRAS_SU_CNTL_UNK17 0x00020000
2196#define A6XX_GRAS_SU_CNTL_MULTIVIEW_ENABLE 0x00040000
2197#define A6XX_GRAS_SU_CNTL_UNK19__MASK 0x00780000
2198#define A6XX_GRAS_SU_CNTL_UNK19__SHIFT 19
2199static inline uint32_t A6XX_GRAS_SU_CNTL_UNK19(uint32_t val)
2200{
2201 return ((val) << A6XX_GRAS_SU_CNTL_UNK19__SHIFT) & A6XX_GRAS_SU_CNTL_UNK19__MASK;
2202}
2858
2859#define REG_A6XX_GRAS_SU_POINT_MINMAX 0x00008091
2860#define A6XX_GRAS_SU_POINT_MINMAX_MIN__MASK 0x0000ffff
2861#define A6XX_GRAS_SU_POINT_MINMAX_MIN__SHIFT 0
2862static inline uint32_t A6XX_GRAS_SU_POINT_MINMAX_MIN(float val)
2863{
2864 return ((((uint32_t)(val * 16.0))) << A6XX_GRAS_SU_POINT_MINMAX_MIN__SHIFT) & A6XX_GRAS_SU_POINT_MINMAX_MIN__MASK;
2865}

--- 334 unchanged lines hidden (view full) ---

3200}
3201
3202#define REG_A6XX_GRAS_LRZ_CNTL 0x00008100
3203#define A6XX_GRAS_LRZ_CNTL_ENABLE 0x00000001
3204#define A6XX_GRAS_LRZ_CNTL_LRZ_WRITE 0x00000002
3205#define A6XX_GRAS_LRZ_CNTL_GREATER 0x00000004
3206#define A6XX_GRAS_LRZ_CNTL_FC_ENABLE 0x00000008
3207#define A6XX_GRAS_LRZ_CNTL_Z_TEST_ENABLE 0x00000010
2203
2204#define REG_A6XX_GRAS_SU_POINT_MINMAX 0x00008091
2205#define A6XX_GRAS_SU_POINT_MINMAX_MIN__MASK 0x0000ffff
2206#define A6XX_GRAS_SU_POINT_MINMAX_MIN__SHIFT 0
2207static inline uint32_t A6XX_GRAS_SU_POINT_MINMAX_MIN(float val)
2208{
2209 return ((((uint32_t)(val * 16.0))) << A6XX_GRAS_SU_POINT_MINMAX_MIN__SHIFT) & A6XX_GRAS_SU_POINT_MINMAX_MIN__MASK;
2210}

--- 334 unchanged lines hidden (view full) ---

2545}
2546
2547#define REG_A6XX_GRAS_LRZ_CNTL 0x00008100
2548#define A6XX_GRAS_LRZ_CNTL_ENABLE 0x00000001
2549#define A6XX_GRAS_LRZ_CNTL_LRZ_WRITE 0x00000002
2550#define A6XX_GRAS_LRZ_CNTL_GREATER 0x00000004
2551#define A6XX_GRAS_LRZ_CNTL_FC_ENABLE 0x00000008
2552#define A6XX_GRAS_LRZ_CNTL_Z_TEST_ENABLE 0x00000010
3208#define A6XX_GRAS_LRZ_CNTL_UNK5__MASK 0x000003e0
3209#define A6XX_GRAS_LRZ_CNTL_UNK5__SHIFT 5
3210static inline uint32_t A6XX_GRAS_LRZ_CNTL_UNK5(uint32_t val)
2553#define A6XX_GRAS_LRZ_CNTL_Z_BOUNDS_ENABLE 0x00000020
2554#define A6XX_GRAS_LRZ_CNTL_UNK6__MASK 0x000003c0
2555#define A6XX_GRAS_LRZ_CNTL_UNK6__SHIFT 6
2556static inline uint32_t A6XX_GRAS_LRZ_CNTL_UNK6(uint32_t val)
3211{
2557{
3212 return ((val) << A6XX_GRAS_LRZ_CNTL_UNK5__SHIFT) & A6XX_GRAS_LRZ_CNTL_UNK5__MASK;
2558 return ((val) << A6XX_GRAS_LRZ_CNTL_UNK6__SHIFT) & A6XX_GRAS_LRZ_CNTL_UNK6__MASK;
3213}
3214
3215#define REG_A6XX_GRAS_UNKNOWN_8101 0x00008101
3216
3217#define REG_A6XX_GRAS_2D_BLIT_INFO 0x00008102
3218#define A6XX_GRAS_2D_BLIT_INFO_COLOR_FORMAT__MASK 0x000000ff
3219#define A6XX_GRAS_2D_BLIT_INFO_COLOR_FORMAT__SHIFT 0
3220static inline uint32_t A6XX_GRAS_2D_BLIT_INFO_COLOR_FORMAT(enum a6xx_format val)
3221{
3222 return ((val) << A6XX_GRAS_2D_BLIT_INFO_COLOR_FORMAT__SHIFT) & A6XX_GRAS_2D_BLIT_INFO_COLOR_FORMAT__MASK;
3223}
3224
2559}
2560
2561#define REG_A6XX_GRAS_UNKNOWN_8101 0x00008101
2562
2563#define REG_A6XX_GRAS_2D_BLIT_INFO 0x00008102
2564#define A6XX_GRAS_2D_BLIT_INFO_COLOR_FORMAT__MASK 0x000000ff
2565#define A6XX_GRAS_2D_BLIT_INFO_COLOR_FORMAT__SHIFT 0
2566static inline uint32_t A6XX_GRAS_2D_BLIT_INFO_COLOR_FORMAT(enum a6xx_format val)
2567{
2568 return ((val) << A6XX_GRAS_2D_BLIT_INFO_COLOR_FORMAT__SHIFT) & A6XX_GRAS_2D_BLIT_INFO_COLOR_FORMAT__MASK;
2569}
2570
3225#define REG_A6XX_GRAS_LRZ_BUFFER_BASE_LO 0x00008103
3226
3227#define REG_A6XX_GRAS_LRZ_BUFFER_BASE_HI 0x00008104
3228
3229#define REG_A6XX_GRAS_LRZ_BUFFER_BASE 0x00008103
3230#define A6XX_GRAS_LRZ_BUFFER_BASE__MASK 0xffffffff
3231#define A6XX_GRAS_LRZ_BUFFER_BASE__SHIFT 0
3232static inline uint32_t A6XX_GRAS_LRZ_BUFFER_BASE(uint32_t val)
3233{
3234 return ((val) << A6XX_GRAS_LRZ_BUFFER_BASE__SHIFT) & A6XX_GRAS_LRZ_BUFFER_BASE__MASK;
3235}
3236

--- 6 unchanged lines hidden (view full) ---

3243}
3244#define A6XX_GRAS_LRZ_BUFFER_PITCH_ARRAY_PITCH__MASK 0x1ffffc00
3245#define A6XX_GRAS_LRZ_BUFFER_PITCH_ARRAY_PITCH__SHIFT 10
3246static inline uint32_t A6XX_GRAS_LRZ_BUFFER_PITCH_ARRAY_PITCH(uint32_t val)
3247{
3248 return ((val >> 4) << A6XX_GRAS_LRZ_BUFFER_PITCH_ARRAY_PITCH__SHIFT) & A6XX_GRAS_LRZ_BUFFER_PITCH_ARRAY_PITCH__MASK;
3249}
3250
2571#define REG_A6XX_GRAS_LRZ_BUFFER_BASE 0x00008103
2572#define A6XX_GRAS_LRZ_BUFFER_BASE__MASK 0xffffffff
2573#define A6XX_GRAS_LRZ_BUFFER_BASE__SHIFT 0
2574static inline uint32_t A6XX_GRAS_LRZ_BUFFER_BASE(uint32_t val)
2575{
2576 return ((val) << A6XX_GRAS_LRZ_BUFFER_BASE__SHIFT) & A6XX_GRAS_LRZ_BUFFER_BASE__MASK;
2577}
2578

--- 6 unchanged lines hidden (view full) ---

2585}
2586#define A6XX_GRAS_LRZ_BUFFER_PITCH_ARRAY_PITCH__MASK 0x1ffffc00
2587#define A6XX_GRAS_LRZ_BUFFER_PITCH_ARRAY_PITCH__SHIFT 10
2588static inline uint32_t A6XX_GRAS_LRZ_BUFFER_PITCH_ARRAY_PITCH(uint32_t val)
2589{
2590 return ((val >> 4) << A6XX_GRAS_LRZ_BUFFER_PITCH_ARRAY_PITCH__SHIFT) & A6XX_GRAS_LRZ_BUFFER_PITCH_ARRAY_PITCH__MASK;
2591}
2592
3251#define REG_A6XX_GRAS_LRZ_FAST_CLEAR_BUFFER_BASE_LO 0x00008106
3252
3253#define REG_A6XX_GRAS_LRZ_FAST_CLEAR_BUFFER_BASE_HI 0x00008107
3254
3255#define REG_A6XX_GRAS_LRZ_FAST_CLEAR_BUFFER_BASE 0x00008106
3256#define A6XX_GRAS_LRZ_FAST_CLEAR_BUFFER_BASE__MASK 0xffffffff
3257#define A6XX_GRAS_LRZ_FAST_CLEAR_BUFFER_BASE__SHIFT 0
3258static inline uint32_t A6XX_GRAS_LRZ_FAST_CLEAR_BUFFER_BASE(uint32_t val)
3259{
3260 return ((val) << A6XX_GRAS_LRZ_FAST_CLEAR_BUFFER_BASE__SHIFT) & A6XX_GRAS_LRZ_FAST_CLEAR_BUFFER_BASE__MASK;
3261}
3262

--- 138 unchanged lines hidden (view full) ---

3401{
3402 return ((val) << A6XX_GRAS_2D_RESOLVE_CNTL_2_Y__SHIFT) & A6XX_GRAS_2D_RESOLVE_CNTL_2_Y__MASK;
3403}
3404
3405#define REG_A6XX_GRAS_UNKNOWN_8600 0x00008600
3406
3407#define REG_A6XX_GRAS_ADDR_MODE_CNTL 0x00008601
3408
2593#define REG_A6XX_GRAS_LRZ_FAST_CLEAR_BUFFER_BASE 0x00008106
2594#define A6XX_GRAS_LRZ_FAST_CLEAR_BUFFER_BASE__MASK 0xffffffff
2595#define A6XX_GRAS_LRZ_FAST_CLEAR_BUFFER_BASE__SHIFT 0
2596static inline uint32_t A6XX_GRAS_LRZ_FAST_CLEAR_BUFFER_BASE(uint32_t val)
2597{
2598 return ((val) << A6XX_GRAS_LRZ_FAST_CLEAR_BUFFER_BASE__SHIFT) & A6XX_GRAS_LRZ_FAST_CLEAR_BUFFER_BASE__MASK;
2599}
2600

--- 138 unchanged lines hidden (view full) ---

2739{
2740 return ((val) << A6XX_GRAS_2D_RESOLVE_CNTL_2_Y__SHIFT) & A6XX_GRAS_2D_RESOLVE_CNTL_2_Y__MASK;
2741}
2742
2743#define REG_A6XX_GRAS_UNKNOWN_8600 0x00008600
2744
2745#define REG_A6XX_GRAS_ADDR_MODE_CNTL 0x00008601
2746
3409#define REG_A6XX_GRAS_PERFCTR_TSE_SEL_0 0x00008610
2747static inline uint32_t REG_A6XX_GRAS_PERFCTR_TSE_SEL(uint32_t i0) { return 0x00008610 + 0x1*i0; }
3410
2748
3411#define REG_A6XX_GRAS_PERFCTR_TSE_SEL_1 0x00008611
2749static inline uint32_t REG_A6XX_GRAS_PERFCTR_RAS_SEL(uint32_t i0) { return 0x00008614 + 0x1*i0; }
3412
2750
3413#define REG_A6XX_GRAS_PERFCTR_TSE_SEL_2 0x00008612
2751static inline uint32_t REG_A6XX_GRAS_PERFCTR_LRZ_SEL(uint32_t i0) { return 0x00008618 + 0x1*i0; }
3414
2752
3415#define REG_A6XX_GRAS_PERFCTR_TSE_SEL_3 0x00008613
3416
3417#define REG_A6XX_GRAS_PERFCTR_RAS_SEL_0 0x00008614
3418
3419#define REG_A6XX_GRAS_PERFCTR_RAS_SEL_1 0x00008615
3420
3421#define REG_A6XX_GRAS_PERFCTR_RAS_SEL_2 0x00008616
3422
3423#define REG_A6XX_GRAS_PERFCTR_RAS_SEL_3 0x00008617
3424
3425#define REG_A6XX_GRAS_PERFCTR_LRZ_SEL_0 0x00008618
3426
3427#define REG_A6XX_GRAS_PERFCTR_LRZ_SEL_1 0x00008619
3428
3429#define REG_A6XX_GRAS_PERFCTR_LRZ_SEL_2 0x0000861a
3430
3431#define REG_A6XX_GRAS_PERFCTR_LRZ_SEL_3 0x0000861b
3432
3433#define REG_A6XX_RB_BIN_CONTROL 0x00008800
3434#define A6XX_RB_BIN_CONTROL_BINW__MASK 0x0000003f
3435#define A6XX_RB_BIN_CONTROL_BINW__SHIFT 0
3436static inline uint32_t A6XX_RB_BIN_CONTROL_BINW(uint32_t val)
3437{
3438 return ((val >> 5) << A6XX_RB_BIN_CONTROL_BINW__SHIFT) & A6XX_RB_BIN_CONTROL_BINW__MASK;
3439}
3440#define A6XX_RB_BIN_CONTROL_BINH__MASK 0x00007f00

--- 443 unchanged lines hidden (view full) ---

3884static inline uint32_t REG_A6XX_RB_MRT_ARRAY_PITCH(uint32_t i0) { return 0x00008824 + 0x8*i0; }
3885#define A6XX_RB_MRT_ARRAY_PITCH__MASK 0x1fffffff
3886#define A6XX_RB_MRT_ARRAY_PITCH__SHIFT 0
3887static inline uint32_t A6XX_RB_MRT_ARRAY_PITCH(uint32_t val)
3888{
3889 return ((val >> 6) << A6XX_RB_MRT_ARRAY_PITCH__SHIFT) & A6XX_RB_MRT_ARRAY_PITCH__MASK;
3890}
3891
2753#define REG_A6XX_RB_BIN_CONTROL 0x00008800
2754#define A6XX_RB_BIN_CONTROL_BINW__MASK 0x0000003f
2755#define A6XX_RB_BIN_CONTROL_BINW__SHIFT 0
2756static inline uint32_t A6XX_RB_BIN_CONTROL_BINW(uint32_t val)
2757{
2758 return ((val >> 5) << A6XX_RB_BIN_CONTROL_BINW__SHIFT) & A6XX_RB_BIN_CONTROL_BINW__MASK;
2759}
2760#define A6XX_RB_BIN_CONTROL_BINH__MASK 0x00007f00

--- 443 unchanged lines hidden (view full) ---

3204static inline uint32_t REG_A6XX_RB_MRT_ARRAY_PITCH(uint32_t i0) { return 0x00008824 + 0x8*i0; }
3205#define A6XX_RB_MRT_ARRAY_PITCH__MASK 0x1fffffff
3206#define A6XX_RB_MRT_ARRAY_PITCH__SHIFT 0
3207static inline uint32_t A6XX_RB_MRT_ARRAY_PITCH(uint32_t val)
3208{
3209 return ((val >> 6) << A6XX_RB_MRT_ARRAY_PITCH__SHIFT) & A6XX_RB_MRT_ARRAY_PITCH__MASK;
3210}
3211
3892static inline uint32_t REG_A6XX_RB_MRT_BASE_LO(uint32_t i0) { return 0x00008825 + 0x8*i0; }
3893
3894static inline uint32_t REG_A6XX_RB_MRT_BASE_HI(uint32_t i0) { return 0x00008826 + 0x8*i0; }
3895
3896static inline uint32_t REG_A6XX_RB_MRT_BASE(uint32_t i0) { return 0x00008825 + 0x8*i0; }
3897#define A6XX_RB_MRT_BASE__MASK 0xffffffff
3898#define A6XX_RB_MRT_BASE__SHIFT 0
3899static inline uint32_t A6XX_RB_MRT_BASE(uint32_t val)
3900{
3901 return ((val) << A6XX_RB_MRT_BASE__SHIFT) & A6XX_RB_MRT_BASE__MASK;
3902}
3903

--- 116 unchanged lines hidden (view full) ---

4020#define REG_A6XX_RB_DEPTH_BUFFER_ARRAY_PITCH 0x00008874
4021#define A6XX_RB_DEPTH_BUFFER_ARRAY_PITCH__MASK 0x0fffffff
4022#define A6XX_RB_DEPTH_BUFFER_ARRAY_PITCH__SHIFT 0
4023static inline uint32_t A6XX_RB_DEPTH_BUFFER_ARRAY_PITCH(uint32_t val)
4024{
4025 return ((val >> 6) << A6XX_RB_DEPTH_BUFFER_ARRAY_PITCH__SHIFT) & A6XX_RB_DEPTH_BUFFER_ARRAY_PITCH__MASK;
4026}
4027
3212static inline uint32_t REG_A6XX_RB_MRT_BASE(uint32_t i0) { return 0x00008825 + 0x8*i0; }
3213#define A6XX_RB_MRT_BASE__MASK 0xffffffff
3214#define A6XX_RB_MRT_BASE__SHIFT 0
3215static inline uint32_t A6XX_RB_MRT_BASE(uint32_t val)
3216{
3217 return ((val) << A6XX_RB_MRT_BASE__SHIFT) & A6XX_RB_MRT_BASE__MASK;
3218}
3219

--- 116 unchanged lines hidden (view full) ---

3336#define REG_A6XX_RB_DEPTH_BUFFER_ARRAY_PITCH 0x00008874
3337#define A6XX_RB_DEPTH_BUFFER_ARRAY_PITCH__MASK 0x0fffffff
3338#define A6XX_RB_DEPTH_BUFFER_ARRAY_PITCH__SHIFT 0
3339static inline uint32_t A6XX_RB_DEPTH_BUFFER_ARRAY_PITCH(uint32_t val)
3340{
3341 return ((val >> 6) << A6XX_RB_DEPTH_BUFFER_ARRAY_PITCH__SHIFT) & A6XX_RB_DEPTH_BUFFER_ARRAY_PITCH__MASK;
3342}
3343
4028#define REG_A6XX_RB_DEPTH_BUFFER_BASE_LO 0x00008875
4029
4030#define REG_A6XX_RB_DEPTH_BUFFER_BASE_HI 0x00008876
4031
4032#define REG_A6XX_RB_DEPTH_BUFFER_BASE 0x00008875
4033#define A6XX_RB_DEPTH_BUFFER_BASE__MASK 0xffffffff
4034#define A6XX_RB_DEPTH_BUFFER_BASE__SHIFT 0
4035static inline uint32_t A6XX_RB_DEPTH_BUFFER_BASE(uint32_t val)
4036{
4037 return ((val) << A6XX_RB_DEPTH_BUFFER_BASE__SHIFT) & A6XX_RB_DEPTH_BUFFER_BASE__MASK;
4038}
4039

--- 89 unchanged lines hidden (view full) ---

4129#define REG_A6XX_RB_STENCIL_BUFFER_ARRAY_PITCH 0x00008883
4130#define A6XX_RB_STENCIL_BUFFER_ARRAY_PITCH__MASK 0x00ffffff
4131#define A6XX_RB_STENCIL_BUFFER_ARRAY_PITCH__SHIFT 0
4132static inline uint32_t A6XX_RB_STENCIL_BUFFER_ARRAY_PITCH(uint32_t val)
4133{
4134 return ((val >> 6) << A6XX_RB_STENCIL_BUFFER_ARRAY_PITCH__SHIFT) & A6XX_RB_STENCIL_BUFFER_ARRAY_PITCH__MASK;
4135}
4136
3344#define REG_A6XX_RB_DEPTH_BUFFER_BASE 0x00008875
3345#define A6XX_RB_DEPTH_BUFFER_BASE__MASK 0xffffffff
3346#define A6XX_RB_DEPTH_BUFFER_BASE__SHIFT 0
3347static inline uint32_t A6XX_RB_DEPTH_BUFFER_BASE(uint32_t val)
3348{
3349 return ((val) << A6XX_RB_DEPTH_BUFFER_BASE__SHIFT) & A6XX_RB_DEPTH_BUFFER_BASE__MASK;
3350}
3351

--- 89 unchanged lines hidden (view full) ---

3441#define REG_A6XX_RB_STENCIL_BUFFER_ARRAY_PITCH 0x00008883
3442#define A6XX_RB_STENCIL_BUFFER_ARRAY_PITCH__MASK 0x00ffffff
3443#define A6XX_RB_STENCIL_BUFFER_ARRAY_PITCH__SHIFT 0
3444static inline uint32_t A6XX_RB_STENCIL_BUFFER_ARRAY_PITCH(uint32_t val)
3445{
3446 return ((val >> 6) << A6XX_RB_STENCIL_BUFFER_ARRAY_PITCH__SHIFT) & A6XX_RB_STENCIL_BUFFER_ARRAY_PITCH__MASK;
3447}
3448
4137#define REG_A6XX_RB_STENCIL_BUFFER_BASE_LO 0x00008884
4138
4139#define REG_A6XX_RB_STENCIL_BUFFER_BASE_HI 0x00008885
4140
4141#define REG_A6XX_RB_STENCIL_BUFFER_BASE 0x00008884
4142#define A6XX_RB_STENCIL_BUFFER_BASE__MASK 0xffffffff
4143#define A6XX_RB_STENCIL_BUFFER_BASE__SHIFT 0
4144static inline uint32_t A6XX_RB_STENCIL_BUFFER_BASE(uint32_t val)
4145{
4146 return ((val) << A6XX_RB_STENCIL_BUFFER_BASE__SHIFT) & A6XX_RB_STENCIL_BUFFER_BASE__MASK;
4147}
4148

--- 201 unchanged lines hidden (view full) ---

4350#define REG_A6XX_RB_BLIT_DST 0x000088d8
4351#define A6XX_RB_BLIT_DST__MASK 0xffffffff
4352#define A6XX_RB_BLIT_DST__SHIFT 0
4353static inline uint32_t A6XX_RB_BLIT_DST(uint32_t val)
4354{
4355 return ((val) << A6XX_RB_BLIT_DST__SHIFT) & A6XX_RB_BLIT_DST__MASK;
4356}
4357
3449#define REG_A6XX_RB_STENCIL_BUFFER_BASE 0x00008884
3450#define A6XX_RB_STENCIL_BUFFER_BASE__MASK 0xffffffff
3451#define A6XX_RB_STENCIL_BUFFER_BASE__SHIFT 0
3452static inline uint32_t A6XX_RB_STENCIL_BUFFER_BASE(uint32_t val)
3453{
3454 return ((val) << A6XX_RB_STENCIL_BUFFER_BASE__SHIFT) & A6XX_RB_STENCIL_BUFFER_BASE__MASK;
3455}
3456

--- 201 unchanged lines hidden (view full) ---

3658#define REG_A6XX_RB_BLIT_DST 0x000088d8
3659#define A6XX_RB_BLIT_DST__MASK 0xffffffff
3660#define A6XX_RB_BLIT_DST__SHIFT 0
3661static inline uint32_t A6XX_RB_BLIT_DST(uint32_t val)
3662{
3663 return ((val) << A6XX_RB_BLIT_DST__SHIFT) & A6XX_RB_BLIT_DST__MASK;
3664}
3665
4358#define REG_A6XX_RB_BLIT_DST_LO 0x000088d8
4359
4360#define REG_A6XX_RB_BLIT_DST_HI 0x000088d9
4361
4362#define REG_A6XX_RB_BLIT_DST_PITCH 0x000088da
4363#define A6XX_RB_BLIT_DST_PITCH__MASK 0x0000ffff
4364#define A6XX_RB_BLIT_DST_PITCH__SHIFT 0
4365static inline uint32_t A6XX_RB_BLIT_DST_PITCH(uint32_t val)
4366{
4367 return ((val >> 6) << A6XX_RB_BLIT_DST_PITCH__SHIFT) & A6XX_RB_BLIT_DST_PITCH__MASK;
4368}
4369

--- 8 unchanged lines hidden (view full) ---

4378#define REG_A6XX_RB_BLIT_FLAG_DST 0x000088dc
4379#define A6XX_RB_BLIT_FLAG_DST__MASK 0xffffffff
4380#define A6XX_RB_BLIT_FLAG_DST__SHIFT 0
4381static inline uint32_t A6XX_RB_BLIT_FLAG_DST(uint32_t val)
4382{
4383 return ((val) << A6XX_RB_BLIT_FLAG_DST__SHIFT) & A6XX_RB_BLIT_FLAG_DST__MASK;
4384}
4385
3666#define REG_A6XX_RB_BLIT_DST_PITCH 0x000088da
3667#define A6XX_RB_BLIT_DST_PITCH__MASK 0x0000ffff
3668#define A6XX_RB_BLIT_DST_PITCH__SHIFT 0
3669static inline uint32_t A6XX_RB_BLIT_DST_PITCH(uint32_t val)
3670{
3671 return ((val >> 6) << A6XX_RB_BLIT_DST_PITCH__SHIFT) & A6XX_RB_BLIT_DST_PITCH__MASK;
3672}
3673

--- 8 unchanged lines hidden (view full) ---

3682#define REG_A6XX_RB_BLIT_FLAG_DST 0x000088dc
3683#define A6XX_RB_BLIT_FLAG_DST__MASK 0xffffffff
3684#define A6XX_RB_BLIT_FLAG_DST__SHIFT 0
3685static inline uint32_t A6XX_RB_BLIT_FLAG_DST(uint32_t val)
3686{
3687 return ((val) << A6XX_RB_BLIT_FLAG_DST__SHIFT) & A6XX_RB_BLIT_FLAG_DST__MASK;
3688}
3689
4386#define REG_A6XX_RB_BLIT_FLAG_DST_LO 0x000088dc
4387
4388#define REG_A6XX_RB_BLIT_FLAG_DST_HI 0x000088dd
4389
4390#define REG_A6XX_RB_BLIT_FLAG_DST_PITCH 0x000088de
4391#define A6XX_RB_BLIT_FLAG_DST_PITCH_PITCH__MASK 0x000007ff
4392#define A6XX_RB_BLIT_FLAG_DST_PITCH_PITCH__SHIFT 0
4393static inline uint32_t A6XX_RB_BLIT_FLAG_DST_PITCH_PITCH(uint32_t val)
4394{
4395 return ((val >> 6) << A6XX_RB_BLIT_FLAG_DST_PITCH_PITCH__SHIFT) & A6XX_RB_BLIT_FLAG_DST_PITCH_PITCH__MASK;
4396}
4397#define A6XX_RB_BLIT_FLAG_DST_PITCH_ARRAY_PITCH__MASK 0x0ffff800

--- 9 unchanged lines hidden (view full) ---

4407
4408#define REG_A6XX_RB_BLIT_CLEAR_COLOR_DW2 0x000088e1
4409
4410#define REG_A6XX_RB_BLIT_CLEAR_COLOR_DW3 0x000088e2
4411
4412#define REG_A6XX_RB_BLIT_INFO 0x000088e3
4413#define A6XX_RB_BLIT_INFO_UNK0 0x00000001
4414#define A6XX_RB_BLIT_INFO_GMEM 0x00000002
3690#define REG_A6XX_RB_BLIT_FLAG_DST_PITCH 0x000088de
3691#define A6XX_RB_BLIT_FLAG_DST_PITCH_PITCH__MASK 0x000007ff
3692#define A6XX_RB_BLIT_FLAG_DST_PITCH_PITCH__SHIFT 0
3693static inline uint32_t A6XX_RB_BLIT_FLAG_DST_PITCH_PITCH(uint32_t val)
3694{
3695 return ((val >> 6) << A6XX_RB_BLIT_FLAG_DST_PITCH_PITCH__SHIFT) & A6XX_RB_BLIT_FLAG_DST_PITCH_PITCH__MASK;
3696}
3697#define A6XX_RB_BLIT_FLAG_DST_PITCH_ARRAY_PITCH__MASK 0x0ffff800

--- 9 unchanged lines hidden (view full) ---

3707
3708#define REG_A6XX_RB_BLIT_CLEAR_COLOR_DW2 0x000088e1
3709
3710#define REG_A6XX_RB_BLIT_CLEAR_COLOR_DW3 0x000088e2
3711
3712#define REG_A6XX_RB_BLIT_INFO 0x000088e3
3713#define A6XX_RB_BLIT_INFO_UNK0 0x00000001
3714#define A6XX_RB_BLIT_INFO_GMEM 0x00000002
4415#define A6XX_RB_BLIT_INFO_INTEGER 0x00000004
3715#define A6XX_RB_BLIT_INFO_SAMPLE_0 0x00000004
4416#define A6XX_RB_BLIT_INFO_DEPTH 0x00000008
4417#define A6XX_RB_BLIT_INFO_CLEAR_MASK__MASK 0x000000f0
4418#define A6XX_RB_BLIT_INFO_CLEAR_MASK__SHIFT 4
4419static inline uint32_t A6XX_RB_BLIT_INFO_CLEAR_MASK(uint32_t val)
4420{
4421 return ((val) << A6XX_RB_BLIT_INFO_CLEAR_MASK__SHIFT) & A6XX_RB_BLIT_INFO_CLEAR_MASK__MASK;
4422}
4423#define A6XX_RB_BLIT_INFO_UNK8__MASK 0x00000300

--- 30 unchanged lines hidden (view full) ---

4454#define A6XX_RB_UNK_FLAG_BUFFER_PITCH_ARRAY_PITCH__SHIFT 11
4455static inline uint32_t A6XX_RB_UNK_FLAG_BUFFER_PITCH_ARRAY_PITCH(uint32_t val)
4456{
4457 return ((val >> 7) << A6XX_RB_UNK_FLAG_BUFFER_PITCH_ARRAY_PITCH__SHIFT) & A6XX_RB_UNK_FLAG_BUFFER_PITCH_ARRAY_PITCH__MASK;
4458}
4459
4460#define REG_A6XX_RB_UNKNOWN_88F4 0x000088f4
4461
3716#define A6XX_RB_BLIT_INFO_DEPTH 0x00000008
3717#define A6XX_RB_BLIT_INFO_CLEAR_MASK__MASK 0x000000f0
3718#define A6XX_RB_BLIT_INFO_CLEAR_MASK__SHIFT 4
3719static inline uint32_t A6XX_RB_BLIT_INFO_CLEAR_MASK(uint32_t val)
3720{
3721 return ((val) << A6XX_RB_BLIT_INFO_CLEAR_MASK__SHIFT) & A6XX_RB_BLIT_INFO_CLEAR_MASK__MASK;
3722}
3723#define A6XX_RB_BLIT_INFO_UNK8__MASK 0x00000300

--- 30 unchanged lines hidden (view full) ---

3754#define A6XX_RB_UNK_FLAG_BUFFER_PITCH_ARRAY_PITCH__SHIFT 11
3755static inline uint32_t A6XX_RB_UNK_FLAG_BUFFER_PITCH_ARRAY_PITCH(uint32_t val)
3756{
3757 return ((val >> 7) << A6XX_RB_UNK_FLAG_BUFFER_PITCH_ARRAY_PITCH__SHIFT) & A6XX_RB_UNK_FLAG_BUFFER_PITCH_ARRAY_PITCH__MASK;
3758}
3759
3760#define REG_A6XX_RB_UNKNOWN_88F4 0x000088f4
3761
4462#define REG_A6XX_RB_DEPTH_FLAG_BUFFER_BASE_LO 0x00008900
4463
4464#define REG_A6XX_RB_DEPTH_FLAG_BUFFER_BASE_HI 0x00008901
4465
4466#define REG_A6XX_RB_DEPTH_FLAG_BUFFER_BASE 0x00008900
4467#define A6XX_RB_DEPTH_FLAG_BUFFER_BASE__MASK 0xffffffff
4468#define A6XX_RB_DEPTH_FLAG_BUFFER_BASE__SHIFT 0
4469static inline uint32_t A6XX_RB_DEPTH_FLAG_BUFFER_BASE(uint32_t val)
4470{
4471 return ((val) << A6XX_RB_DEPTH_FLAG_BUFFER_BASE__SHIFT) & A6XX_RB_DEPTH_FLAG_BUFFER_BASE__MASK;
4472}
4473

--- 14 unchanged lines hidden (view full) ---

4488#define A6XX_RB_DEPTH_FLAG_BUFFER_PITCH_ARRAY_PITCH__SHIFT 11
4489static inline uint32_t A6XX_RB_DEPTH_FLAG_BUFFER_PITCH_ARRAY_PITCH(uint32_t val)
4490{
4491 return ((val >> 7) << A6XX_RB_DEPTH_FLAG_BUFFER_PITCH_ARRAY_PITCH__SHIFT) & A6XX_RB_DEPTH_FLAG_BUFFER_PITCH_ARRAY_PITCH__MASK;
4492}
4493
4494static inline uint32_t REG_A6XX_RB_MRT_FLAG_BUFFER(uint32_t i0) { return 0x00008903 + 0x3*i0; }
4495
3762#define REG_A6XX_RB_DEPTH_FLAG_BUFFER_BASE 0x00008900
3763#define A6XX_RB_DEPTH_FLAG_BUFFER_BASE__MASK 0xffffffff
3764#define A6XX_RB_DEPTH_FLAG_BUFFER_BASE__SHIFT 0
3765static inline uint32_t A6XX_RB_DEPTH_FLAG_BUFFER_BASE(uint32_t val)
3766{
3767 return ((val) << A6XX_RB_DEPTH_FLAG_BUFFER_BASE__SHIFT) & A6XX_RB_DEPTH_FLAG_BUFFER_BASE__MASK;
3768}
3769

--- 14 unchanged lines hidden (view full) ---

3784#define A6XX_RB_DEPTH_FLAG_BUFFER_PITCH_ARRAY_PITCH__SHIFT 11
3785static inline uint32_t A6XX_RB_DEPTH_FLAG_BUFFER_PITCH_ARRAY_PITCH(uint32_t val)
3786{
3787 return ((val >> 7) << A6XX_RB_DEPTH_FLAG_BUFFER_PITCH_ARRAY_PITCH__SHIFT) & A6XX_RB_DEPTH_FLAG_BUFFER_PITCH_ARRAY_PITCH__MASK;
3788}
3789
3790static inline uint32_t REG_A6XX_RB_MRT_FLAG_BUFFER(uint32_t i0) { return 0x00008903 + 0x3*i0; }
3791
4496static inline uint32_t REG_A6XX_RB_MRT_FLAG_BUFFER_ADDR_LO(uint32_t i0) { return 0x00008903 + 0x3*i0; }
4497
4498static inline uint32_t REG_A6XX_RB_MRT_FLAG_BUFFER_ADDR_HI(uint32_t i0) { return 0x00008904 + 0x3*i0; }
4499
4500static inline uint32_t REG_A6XX_RB_MRT_FLAG_BUFFER_ADDR(uint32_t i0) { return 0x00008903 + 0x3*i0; }
4501#define A6XX_RB_MRT_FLAG_BUFFER_ADDR__MASK 0xffffffff
4502#define A6XX_RB_MRT_FLAG_BUFFER_ADDR__SHIFT 0
4503static inline uint32_t A6XX_RB_MRT_FLAG_BUFFER_ADDR(uint32_t val)
4504{
4505 return ((val) << A6XX_RB_MRT_FLAG_BUFFER_ADDR__SHIFT) & A6XX_RB_MRT_FLAG_BUFFER_ADDR__MASK;
4506}
4507

--- 6 unchanged lines hidden (view full) ---

4514}
4515#define A6XX_RB_MRT_FLAG_BUFFER_PITCH_ARRAY_PITCH__MASK 0x1ffff800
4516#define A6XX_RB_MRT_FLAG_BUFFER_PITCH_ARRAY_PITCH__SHIFT 11
4517static inline uint32_t A6XX_RB_MRT_FLAG_BUFFER_PITCH_ARRAY_PITCH(uint32_t val)
4518{
4519 return ((val >> 7) << A6XX_RB_MRT_FLAG_BUFFER_PITCH_ARRAY_PITCH__SHIFT) & A6XX_RB_MRT_FLAG_BUFFER_PITCH_ARRAY_PITCH__MASK;
4520}
4521
3792static inline uint32_t REG_A6XX_RB_MRT_FLAG_BUFFER_ADDR(uint32_t i0) { return 0x00008903 + 0x3*i0; }
3793#define A6XX_RB_MRT_FLAG_BUFFER_ADDR__MASK 0xffffffff
3794#define A6XX_RB_MRT_FLAG_BUFFER_ADDR__SHIFT 0
3795static inline uint32_t A6XX_RB_MRT_FLAG_BUFFER_ADDR(uint32_t val)
3796{
3797 return ((val) << A6XX_RB_MRT_FLAG_BUFFER_ADDR__SHIFT) & A6XX_RB_MRT_FLAG_BUFFER_ADDR__MASK;
3798}
3799

--- 6 unchanged lines hidden (view full) ---

3806}
3807#define A6XX_RB_MRT_FLAG_BUFFER_PITCH_ARRAY_PITCH__MASK 0x1ffff800
3808#define A6XX_RB_MRT_FLAG_BUFFER_PITCH_ARRAY_PITCH__SHIFT 11
3809static inline uint32_t A6XX_RB_MRT_FLAG_BUFFER_PITCH_ARRAY_PITCH(uint32_t val)
3810{
3811 return ((val >> 7) << A6XX_RB_MRT_FLAG_BUFFER_PITCH_ARRAY_PITCH__SHIFT) & A6XX_RB_MRT_FLAG_BUFFER_PITCH_ARRAY_PITCH__MASK;
3812}
3813
4522#define REG_A6XX_RB_SAMPLE_COUNT_ADDR_LO 0x00008927
4523
4524#define REG_A6XX_RB_SAMPLE_COUNT_ADDR_HI 0x00008928
4525
4526#define REG_A6XX_RB_SAMPLE_COUNT_ADDR 0x00008927
4527#define A6XX_RB_SAMPLE_COUNT_ADDR__MASK 0xffffffff
4528#define A6XX_RB_SAMPLE_COUNT_ADDR__SHIFT 0
4529static inline uint32_t A6XX_RB_SAMPLE_COUNT_ADDR(uint32_t val)
4530{
4531 return ((val) << A6XX_RB_SAMPLE_COUNT_ADDR__SHIFT) & A6XX_RB_SAMPLE_COUNT_ADDR__MASK;
4532}
4533

--- 69 unchanged lines hidden (view full) ---

4603#define A6XX_RB_2D_DST_INFO_SRGB 0x00002000
4604#define A6XX_RB_2D_DST_INFO_SAMPLES__MASK 0x0000c000
4605#define A6XX_RB_2D_DST_INFO_SAMPLES__SHIFT 14
4606static inline uint32_t A6XX_RB_2D_DST_INFO_SAMPLES(enum a3xx_msaa_samples val)
4607{
4608 return ((val) << A6XX_RB_2D_DST_INFO_SAMPLES__SHIFT) & A6XX_RB_2D_DST_INFO_SAMPLES__MASK;
4609}
4610#define A6XX_RB_2D_DST_INFO_FILTER 0x00010000
3814#define REG_A6XX_RB_SAMPLE_COUNT_ADDR 0x00008927
3815#define A6XX_RB_SAMPLE_COUNT_ADDR__MASK 0xffffffff
3816#define A6XX_RB_SAMPLE_COUNT_ADDR__SHIFT 0
3817static inline uint32_t A6XX_RB_SAMPLE_COUNT_ADDR(uint32_t val)
3818{
3819 return ((val) << A6XX_RB_SAMPLE_COUNT_ADDR__SHIFT) & A6XX_RB_SAMPLE_COUNT_ADDR__MASK;
3820}
3821

--- 69 unchanged lines hidden (view full) ---

3891#define A6XX_RB_2D_DST_INFO_SRGB 0x00002000
3892#define A6XX_RB_2D_DST_INFO_SAMPLES__MASK 0x0000c000
3893#define A6XX_RB_2D_DST_INFO_SAMPLES__SHIFT 14
3894static inline uint32_t A6XX_RB_2D_DST_INFO_SAMPLES(enum a3xx_msaa_samples val)
3895{
3896 return ((val) << A6XX_RB_2D_DST_INFO_SAMPLES__SHIFT) & A6XX_RB_2D_DST_INFO_SAMPLES__MASK;
3897}
3898#define A6XX_RB_2D_DST_INFO_FILTER 0x00010000
3899#define A6XX_RB_2D_DST_INFO_UNK17 0x00020000
4611#define A6XX_RB_2D_DST_INFO_SAMPLES_AVERAGE 0x00040000
3900#define A6XX_RB_2D_DST_INFO_SAMPLES_AVERAGE 0x00040000
3901#define A6XX_RB_2D_DST_INFO_UNK19 0x00080000
4612#define A6XX_RB_2D_DST_INFO_UNK20 0x00100000
3902#define A6XX_RB_2D_DST_INFO_UNK20 0x00100000
3903#define A6XX_RB_2D_DST_INFO_UNK21 0x00200000
4613#define A6XX_RB_2D_DST_INFO_UNK22 0x00400000
3904#define A6XX_RB_2D_DST_INFO_UNK22 0x00400000
3905#define A6XX_RB_2D_DST_INFO_UNK23__MASK 0x07800000
3906#define A6XX_RB_2D_DST_INFO_UNK23__SHIFT 23
3907static inline uint32_t A6XX_RB_2D_DST_INFO_UNK23(uint32_t val)
3908{
3909 return ((val) << A6XX_RB_2D_DST_INFO_UNK23__SHIFT) & A6XX_RB_2D_DST_INFO_UNK23__MASK;
3910}
3911#define A6XX_RB_2D_DST_INFO_UNK28 0x10000000
4614
3912
4615#define REG_A6XX_RB_2D_DST_LO 0x00008c18
4616
4617#define REG_A6XX_RB_2D_DST_HI 0x00008c19
4618
4619#define REG_A6XX_RB_2D_DST 0x00008c18
4620#define A6XX_RB_2D_DST__MASK 0xffffffff
4621#define A6XX_RB_2D_DST__SHIFT 0
4622static inline uint32_t A6XX_RB_2D_DST(uint32_t val)
4623{
4624 return ((val) << A6XX_RB_2D_DST__SHIFT) & A6XX_RB_2D_DST__MASK;
4625}
4626

--- 24 unchanged lines hidden (view full) ---

4651#define REG_A6XX_RB_2D_DST_PLANE2 0x00008c1e
4652#define A6XX_RB_2D_DST_PLANE2__MASK 0xffffffff
4653#define A6XX_RB_2D_DST_PLANE2__SHIFT 0
4654static inline uint32_t A6XX_RB_2D_DST_PLANE2(uint32_t val)
4655{
4656 return ((val) << A6XX_RB_2D_DST_PLANE2__SHIFT) & A6XX_RB_2D_DST_PLANE2__MASK;
4657}
4658
3913#define REG_A6XX_RB_2D_DST 0x00008c18
3914#define A6XX_RB_2D_DST__MASK 0xffffffff
3915#define A6XX_RB_2D_DST__SHIFT 0
3916static inline uint32_t A6XX_RB_2D_DST(uint32_t val)
3917{
3918 return ((val) << A6XX_RB_2D_DST__SHIFT) & A6XX_RB_2D_DST__MASK;
3919}
3920

--- 24 unchanged lines hidden (view full) ---

3945#define REG_A6XX_RB_2D_DST_PLANE2 0x00008c1e
3946#define A6XX_RB_2D_DST_PLANE2__MASK 0xffffffff
3947#define A6XX_RB_2D_DST_PLANE2__SHIFT 0
3948static inline uint32_t A6XX_RB_2D_DST_PLANE2(uint32_t val)
3949{
3950 return ((val) << A6XX_RB_2D_DST_PLANE2__SHIFT) & A6XX_RB_2D_DST_PLANE2__MASK;
3951}
3952
4659#define REG_A6XX_RB_2D_DST_FLAGS_LO 0x00008c20
4660
4661#define REG_A6XX_RB_2D_DST_FLAGS_HI 0x00008c21
4662
4663#define REG_A6XX_RB_2D_DST_FLAGS 0x00008c20
4664#define A6XX_RB_2D_DST_FLAGS__MASK 0xffffffff
4665#define A6XX_RB_2D_DST_FLAGS__SHIFT 0
4666static inline uint32_t A6XX_RB_2D_DST_FLAGS(uint32_t val)
4667{
4668 return ((val) << A6XX_RB_2D_DST_FLAGS__SHIFT) & A6XX_RB_2D_DST_FLAGS__MASK;
4669}
4670

--- 64 unchanged lines hidden (view full) ---

4735#define A6XX_RB_NC_MODE_CNTL_RGB565_PREDICATOR 0x00000800
4736#define A6XX_RB_NC_MODE_CNTL_UNK12__MASK 0x00003000
4737#define A6XX_RB_NC_MODE_CNTL_UNK12__SHIFT 12
4738static inline uint32_t A6XX_RB_NC_MODE_CNTL_UNK12(uint32_t val)
4739{
4740 return ((val) << A6XX_RB_NC_MODE_CNTL_UNK12__SHIFT) & A6XX_RB_NC_MODE_CNTL_UNK12__MASK;
4741}
4742
3953#define REG_A6XX_RB_2D_DST_FLAGS 0x00008c20
3954#define A6XX_RB_2D_DST_FLAGS__MASK 0xffffffff
3955#define A6XX_RB_2D_DST_FLAGS__SHIFT 0
3956static inline uint32_t A6XX_RB_2D_DST_FLAGS(uint32_t val)
3957{
3958 return ((val) << A6XX_RB_2D_DST_FLAGS__SHIFT) & A6XX_RB_2D_DST_FLAGS__MASK;
3959}
3960

--- 64 unchanged lines hidden (view full) ---

4025#define A6XX_RB_NC_MODE_CNTL_RGB565_PREDICATOR 0x00000800
4026#define A6XX_RB_NC_MODE_CNTL_UNK12__MASK 0x00003000
4027#define A6XX_RB_NC_MODE_CNTL_UNK12__SHIFT 12
4028static inline uint32_t A6XX_RB_NC_MODE_CNTL_UNK12(uint32_t val)
4029{
4030 return ((val) << A6XX_RB_NC_MODE_CNTL_UNK12__SHIFT) & A6XX_RB_NC_MODE_CNTL_UNK12__MASK;
4031}
4032
4743#define REG_A6XX_RB_PERFCTR_RB_SEL_0 0x00008e10
4033static inline uint32_t REG_A6XX_RB_PERFCTR_RB_SEL(uint32_t i0) { return 0x00008e10 + 0x1*i0; }
4744
4034
4745#define REG_A6XX_RB_PERFCTR_RB_SEL_1 0x00008e11
4035static inline uint32_t REG_A6XX_RB_PERFCTR_CCU_SEL(uint32_t i0) { return 0x00008e18 + 0x1*i0; }
4746
4036
4747#define REG_A6XX_RB_PERFCTR_RB_SEL_2 0x00008e12
4748
4749#define REG_A6XX_RB_PERFCTR_RB_SEL_3 0x00008e13
4750
4751#define REG_A6XX_RB_PERFCTR_RB_SEL_4 0x00008e14
4752
4753#define REG_A6XX_RB_PERFCTR_RB_SEL_5 0x00008e15
4754
4755#define REG_A6XX_RB_PERFCTR_RB_SEL_6 0x00008e16
4756
4757#define REG_A6XX_RB_PERFCTR_RB_SEL_7 0x00008e17
4758
4759#define REG_A6XX_RB_PERFCTR_CCU_SEL_0 0x00008e18
4760
4761#define REG_A6XX_RB_PERFCTR_CCU_SEL_1 0x00008e19
4762
4763#define REG_A6XX_RB_PERFCTR_CCU_SEL_2 0x00008e1a
4764
4765#define REG_A6XX_RB_PERFCTR_CCU_SEL_3 0x00008e1b
4766
4767#define REG_A6XX_RB_PERFCTR_CCU_SEL_4 0x00008e1c
4768
4769#define REG_A6XX_RB_UNKNOWN_8E28 0x00008e28
4770
4037#define REG_A6XX_RB_UNKNOWN_8E28 0x00008e28
4038
4771#define REG_A6XX_RB_PERFCTR_CMP_SEL_0 0x00008e2c
4039static inline uint32_t REG_A6XX_RB_PERFCTR_CMP_SEL(uint32_t i0) { return 0x00008e2c + 0x1*i0; }
4772
4040
4773#define REG_A6XX_RB_PERFCTR_CMP_SEL_1 0x00008e2d
4774
4775#define REG_A6XX_RB_PERFCTR_CMP_SEL_2 0x00008e2e
4776
4777#define REG_A6XX_RB_PERFCTR_CMP_SEL_3 0x00008e2f
4778
4779#define REG_A6XX_RB_RB_SUB_BLOCK_SEL_CNTL_HOST 0x00008e3b
4780
4781#define REG_A6XX_RB_RB_SUB_BLOCK_SEL_CNTL_CD 0x00008e3d
4782
4783#define REG_A6XX_RB_CONTEXT_SWITCH_GMEM_SAVE_RESTORE 0x00008e50
4784
4785#define REG_A6XX_RB_UNKNOWN_8E51 0x00008e51
4786#define A6XX_RB_UNKNOWN_8E51__MASK 0xffffffff

--- 103 unchanged lines hidden (view full) ---

4890#define A6XX_VPC_DS_LAYER_CNTL_VIEWLOC__MASK 0x0000ff00
4891#define A6XX_VPC_DS_LAYER_CNTL_VIEWLOC__SHIFT 8
4892static inline uint32_t A6XX_VPC_DS_LAYER_CNTL_VIEWLOC(uint32_t val)
4893{
4894 return ((val) << A6XX_VPC_DS_LAYER_CNTL_VIEWLOC__SHIFT) & A6XX_VPC_DS_LAYER_CNTL_VIEWLOC__MASK;
4895}
4896
4897#define REG_A6XX_VPC_UNKNOWN_9107 0x00009107
4041#define REG_A6XX_RB_RB_SUB_BLOCK_SEL_CNTL_HOST 0x00008e3b
4042
4043#define REG_A6XX_RB_RB_SUB_BLOCK_SEL_CNTL_CD 0x00008e3d
4044
4045#define REG_A6XX_RB_CONTEXT_SWITCH_GMEM_SAVE_RESTORE 0x00008e50
4046
4047#define REG_A6XX_RB_UNKNOWN_8E51 0x00008e51
4048#define A6XX_RB_UNKNOWN_8E51__MASK 0xffffffff

--- 103 unchanged lines hidden (view full) ---

4152#define A6XX_VPC_DS_LAYER_CNTL_VIEWLOC__MASK 0x0000ff00
4153#define A6XX_VPC_DS_LAYER_CNTL_VIEWLOC__SHIFT 8
4154static inline uint32_t A6XX_VPC_DS_LAYER_CNTL_VIEWLOC(uint32_t val)
4155{
4156 return ((val) << A6XX_VPC_DS_LAYER_CNTL_VIEWLOC__SHIFT) & A6XX_VPC_DS_LAYER_CNTL_VIEWLOC__MASK;
4157}
4158
4159#define REG_A6XX_VPC_UNKNOWN_9107 0x00009107
4160#define A6XX_VPC_UNKNOWN_9107_RASTER_DISCARD 0x00000001
4161#define A6XX_VPC_UNKNOWN_9107_UNK2 0x00000004
4898
4899#define REG_A6XX_VPC_POLYGON_MODE 0x00009108
4900#define A6XX_VPC_POLYGON_MODE_MODE__MASK 0x00000003
4901#define A6XX_VPC_POLYGON_MODE_MODE__SHIFT 0
4902static inline uint32_t A6XX_VPC_POLYGON_MODE_MODE(enum a6xx_polygon_mode val)
4903{
4904 return ((val) << A6XX_VPC_POLYGON_MODE_MODE__SHIFT) & A6XX_VPC_POLYGON_MODE_MODE__MASK;
4905}

--- 10 unchanged lines hidden (view full) ---

4916
4917#define REG_A6XX_VPC_UNKNOWN_9211 0x00009211
4918
4919static inline uint32_t REG_A6XX_VPC_VAR(uint32_t i0) { return 0x00009212 + 0x1*i0; }
4920
4921static inline uint32_t REG_A6XX_VPC_VAR_DISABLE(uint32_t i0) { return 0x00009212 + 0x1*i0; }
4922
4923#define REG_A6XX_VPC_SO_CNTL 0x00009216
4162
4163#define REG_A6XX_VPC_POLYGON_MODE 0x00009108
4164#define A6XX_VPC_POLYGON_MODE_MODE__MASK 0x00000003
4165#define A6XX_VPC_POLYGON_MODE_MODE__SHIFT 0
4166static inline uint32_t A6XX_VPC_POLYGON_MODE_MODE(enum a6xx_polygon_mode val)
4167{
4168 return ((val) << A6XX_VPC_POLYGON_MODE_MODE__SHIFT) & A6XX_VPC_POLYGON_MODE_MODE__MASK;
4169}

--- 10 unchanged lines hidden (view full) ---

4180
4181#define REG_A6XX_VPC_UNKNOWN_9211 0x00009211
4182
4183static inline uint32_t REG_A6XX_VPC_VAR(uint32_t i0) { return 0x00009212 + 0x1*i0; }
4184
4185static inline uint32_t REG_A6XX_VPC_VAR_DISABLE(uint32_t i0) { return 0x00009212 + 0x1*i0; }
4186
4187#define REG_A6XX_VPC_SO_CNTL 0x00009216
4924#define A6XX_VPC_SO_CNTL_UNK0__MASK 0x000000ff
4925#define A6XX_VPC_SO_CNTL_UNK0__SHIFT 0
4926static inline uint32_t A6XX_VPC_SO_CNTL_UNK0(uint32_t val)
4188#define A6XX_VPC_SO_CNTL_ADDR__MASK 0x000000ff
4189#define A6XX_VPC_SO_CNTL_ADDR__SHIFT 0
4190static inline uint32_t A6XX_VPC_SO_CNTL_ADDR(uint32_t val)
4927{
4191{
4928 return ((val) << A6XX_VPC_SO_CNTL_UNK0__SHIFT) & A6XX_VPC_SO_CNTL_UNK0__MASK;
4192 return ((val) << A6XX_VPC_SO_CNTL_ADDR__SHIFT) & A6XX_VPC_SO_CNTL_ADDR__MASK;
4929}
4193}
4930#define A6XX_VPC_SO_CNTL_ENABLE 0x00010000
4194#define A6XX_VPC_SO_CNTL_RESET 0x00010000
4931
4932#define REG_A6XX_VPC_SO_PROG 0x00009217
4933#define A6XX_VPC_SO_PROG_A_BUF__MASK 0x00000003
4934#define A6XX_VPC_SO_PROG_A_BUF__SHIFT 0
4935static inline uint32_t A6XX_VPC_SO_PROG_A_BUF(uint32_t val)
4936{
4937 return ((val) << A6XX_VPC_SO_PROG_A_BUF__SHIFT) & A6XX_VPC_SO_PROG_A_BUF__MASK;
4938}

--- 13 unchanged lines hidden (view full) ---

4952#define A6XX_VPC_SO_PROG_B_OFF__MASK 0x007fc000
4953#define A6XX_VPC_SO_PROG_B_OFF__SHIFT 14
4954static inline uint32_t A6XX_VPC_SO_PROG_B_OFF(uint32_t val)
4955{
4956 return ((val >> 2) << A6XX_VPC_SO_PROG_B_OFF__SHIFT) & A6XX_VPC_SO_PROG_B_OFF__MASK;
4957}
4958#define A6XX_VPC_SO_PROG_B_EN 0x00800000
4959
4195
4196#define REG_A6XX_VPC_SO_PROG 0x00009217
4197#define A6XX_VPC_SO_PROG_A_BUF__MASK 0x00000003
4198#define A6XX_VPC_SO_PROG_A_BUF__SHIFT 0
4199static inline uint32_t A6XX_VPC_SO_PROG_A_BUF(uint32_t val)
4200{
4201 return ((val) << A6XX_VPC_SO_PROG_A_BUF__SHIFT) & A6XX_VPC_SO_PROG_A_BUF__MASK;
4202}

--- 13 unchanged lines hidden (view full) ---

4216#define A6XX_VPC_SO_PROG_B_OFF__MASK 0x007fc000
4217#define A6XX_VPC_SO_PROG_B_OFF__SHIFT 14
4218static inline uint32_t A6XX_VPC_SO_PROG_B_OFF(uint32_t val)
4219{
4220 return ((val >> 2) << A6XX_VPC_SO_PROG_B_OFF__SHIFT) & A6XX_VPC_SO_PROG_B_OFF__MASK;
4221}
4222#define A6XX_VPC_SO_PROG_B_EN 0x00800000
4223
4960#define REG_A6XX_VPC_SO_STREAM_COUNTS_LO 0x00009218
4961
4962#define REG_A6XX_VPC_SO_STREAM_COUNTS_HI 0x00009219
4963
4964#define REG_A6XX_VPC_SO_STREAM_COUNTS 0x00009218
4965#define A6XX_VPC_SO_STREAM_COUNTS__MASK 0xffffffff
4966#define A6XX_VPC_SO_STREAM_COUNTS__SHIFT 0
4967static inline uint32_t A6XX_VPC_SO_STREAM_COUNTS(uint32_t val)
4968{
4969 return ((val) << A6XX_VPC_SO_STREAM_COUNTS__SHIFT) & A6XX_VPC_SO_STREAM_COUNTS__MASK;
4970}
4971
4972static inline uint32_t REG_A6XX_VPC_SO(uint32_t i0) { return 0x0000921a + 0x7*i0; }
4973
4974static inline uint32_t REG_A6XX_VPC_SO_BUFFER_BASE(uint32_t i0) { return 0x0000921a + 0x7*i0; }
4975#define A6XX_VPC_SO_BUFFER_BASE__MASK 0xffffffff
4976#define A6XX_VPC_SO_BUFFER_BASE__SHIFT 0
4977static inline uint32_t A6XX_VPC_SO_BUFFER_BASE(uint32_t val)
4978{
4979 return ((val) << A6XX_VPC_SO_BUFFER_BASE__SHIFT) & A6XX_VPC_SO_BUFFER_BASE__MASK;
4980}
4981
4224#define REG_A6XX_VPC_SO_STREAM_COUNTS 0x00009218
4225#define A6XX_VPC_SO_STREAM_COUNTS__MASK 0xffffffff
4226#define A6XX_VPC_SO_STREAM_COUNTS__SHIFT 0
4227static inline uint32_t A6XX_VPC_SO_STREAM_COUNTS(uint32_t val)
4228{
4229 return ((val) << A6XX_VPC_SO_STREAM_COUNTS__SHIFT) & A6XX_VPC_SO_STREAM_COUNTS__MASK;
4230}
4231
4232static inline uint32_t REG_A6XX_VPC_SO(uint32_t i0) { return 0x0000921a + 0x7*i0; }
4233
4234static inline uint32_t REG_A6XX_VPC_SO_BUFFER_BASE(uint32_t i0) { return 0x0000921a + 0x7*i0; }
4235#define A6XX_VPC_SO_BUFFER_BASE__MASK 0xffffffff
4236#define A6XX_VPC_SO_BUFFER_BASE__SHIFT 0
4237static inline uint32_t A6XX_VPC_SO_BUFFER_BASE(uint32_t val)
4238{
4239 return ((val) << A6XX_VPC_SO_BUFFER_BASE__SHIFT) & A6XX_VPC_SO_BUFFER_BASE__MASK;
4240}
4241
4982static inline uint32_t REG_A6XX_VPC_SO_BUFFER_BASE_LO(uint32_t i0) { return 0x0000921a + 0x7*i0; }
4983
4984static inline uint32_t REG_A6XX_VPC_SO_BUFFER_BASE_HI(uint32_t i0) { return 0x0000921b + 0x7*i0; }
4985
4986static inline uint32_t REG_A6XX_VPC_SO_BUFFER_SIZE(uint32_t i0) { return 0x0000921c + 0x7*i0; }
4987#define A6XX_VPC_SO_BUFFER_SIZE__MASK 0xfffffffc
4988#define A6XX_VPC_SO_BUFFER_SIZE__SHIFT 2
4989static inline uint32_t A6XX_VPC_SO_BUFFER_SIZE(uint32_t val)
4990{
4991 return ((val >> 2) << A6XX_VPC_SO_BUFFER_SIZE__SHIFT) & A6XX_VPC_SO_BUFFER_SIZE__MASK;
4992}
4993

--- 10 unchanged lines hidden (view full) ---

5004static inline uint32_t REG_A6XX_VPC_SO_FLUSH_BASE(uint32_t i0) { return 0x0000921f + 0x7*i0; }
5005#define A6XX_VPC_SO_FLUSH_BASE__MASK 0xffffffff
5006#define A6XX_VPC_SO_FLUSH_BASE__SHIFT 0
5007static inline uint32_t A6XX_VPC_SO_FLUSH_BASE(uint32_t val)
5008{
5009 return ((val) << A6XX_VPC_SO_FLUSH_BASE__SHIFT) & A6XX_VPC_SO_FLUSH_BASE__MASK;
5010}
5011
4242static inline uint32_t REG_A6XX_VPC_SO_BUFFER_SIZE(uint32_t i0) { return 0x0000921c + 0x7*i0; }
4243#define A6XX_VPC_SO_BUFFER_SIZE__MASK 0xfffffffc
4244#define A6XX_VPC_SO_BUFFER_SIZE__SHIFT 2
4245static inline uint32_t A6XX_VPC_SO_BUFFER_SIZE(uint32_t val)
4246{
4247 return ((val >> 2) << A6XX_VPC_SO_BUFFER_SIZE__SHIFT) & A6XX_VPC_SO_BUFFER_SIZE__MASK;
4248}
4249

--- 10 unchanged lines hidden (view full) ---

4260static inline uint32_t REG_A6XX_VPC_SO_FLUSH_BASE(uint32_t i0) { return 0x0000921f + 0x7*i0; }
4261#define A6XX_VPC_SO_FLUSH_BASE__MASK 0xffffffff
4262#define A6XX_VPC_SO_FLUSH_BASE__SHIFT 0
4263static inline uint32_t A6XX_VPC_SO_FLUSH_BASE(uint32_t val)
4264{
4265 return ((val) << A6XX_VPC_SO_FLUSH_BASE__SHIFT) & A6XX_VPC_SO_FLUSH_BASE__MASK;
4266}
4267
5012static inline uint32_t REG_A6XX_VPC_SO_FLUSH_BASE_LO(uint32_t i0) { return 0x0000921f + 0x7*i0; }
5013
5014static inline uint32_t REG_A6XX_VPC_SO_FLUSH_BASE_HI(uint32_t i0) { return 0x00009220 + 0x7*i0; }
5015
5016#define REG_A6XX_VPC_POINT_COORD_INVERT 0x00009236
5017#define A6XX_VPC_POINT_COORD_INVERT_INVERT 0x00000001
5018
5019#define REG_A6XX_VPC_UNKNOWN_9300 0x00009300
5020
5021#define REG_A6XX_VPC_VS_PACK 0x00009301
5022#define A6XX_VPC_VS_PACK_STRIDE_IN_VPC__MASK 0x000000ff
5023#define A6XX_VPC_VS_PACK_STRIDE_IN_VPC__SHIFT 0

--- 8 unchanged lines hidden (view full) ---

5032 return ((val) << A6XX_VPC_VS_PACK_POSITIONLOC__SHIFT) & A6XX_VPC_VS_PACK_POSITIONLOC__MASK;
5033}
5034#define A6XX_VPC_VS_PACK_PSIZELOC__MASK 0x00ff0000
5035#define A6XX_VPC_VS_PACK_PSIZELOC__SHIFT 16
5036static inline uint32_t A6XX_VPC_VS_PACK_PSIZELOC(uint32_t val)
5037{
5038 return ((val) << A6XX_VPC_VS_PACK_PSIZELOC__SHIFT) & A6XX_VPC_VS_PACK_PSIZELOC__MASK;
5039}
4268#define REG_A6XX_VPC_POINT_COORD_INVERT 0x00009236
4269#define A6XX_VPC_POINT_COORD_INVERT_INVERT 0x00000001
4270
4271#define REG_A6XX_VPC_UNKNOWN_9300 0x00009300
4272
4273#define REG_A6XX_VPC_VS_PACK 0x00009301
4274#define A6XX_VPC_VS_PACK_STRIDE_IN_VPC__MASK 0x000000ff
4275#define A6XX_VPC_VS_PACK_STRIDE_IN_VPC__SHIFT 0

--- 8 unchanged lines hidden (view full) ---

4284 return ((val) << A6XX_VPC_VS_PACK_POSITIONLOC__SHIFT) & A6XX_VPC_VS_PACK_POSITIONLOC__MASK;
4285}
4286#define A6XX_VPC_VS_PACK_PSIZELOC__MASK 0x00ff0000
4287#define A6XX_VPC_VS_PACK_PSIZELOC__SHIFT 16
4288static inline uint32_t A6XX_VPC_VS_PACK_PSIZELOC(uint32_t val)
4289{
4290 return ((val) << A6XX_VPC_VS_PACK_PSIZELOC__SHIFT) & A6XX_VPC_VS_PACK_PSIZELOC__MASK;
4291}
5040#define A6XX_VPC_VS_PACK_UNK24__MASK 0x0f000000
5041#define A6XX_VPC_VS_PACK_UNK24__SHIFT 24
5042static inline uint32_t A6XX_VPC_VS_PACK_UNK24(uint32_t val)
4292#define A6XX_VPC_VS_PACK_EXTRAPOS__MASK 0x0f000000
4293#define A6XX_VPC_VS_PACK_EXTRAPOS__SHIFT 24
4294static inline uint32_t A6XX_VPC_VS_PACK_EXTRAPOS(uint32_t val)
5043{
4295{
5044 return ((val) << A6XX_VPC_VS_PACK_UNK24__SHIFT) & A6XX_VPC_VS_PACK_UNK24__MASK;
4296 return ((val) << A6XX_VPC_VS_PACK_EXTRAPOS__SHIFT) & A6XX_VPC_VS_PACK_EXTRAPOS__MASK;
5045}
5046
5047#define REG_A6XX_VPC_GS_PACK 0x00009302
5048#define A6XX_VPC_GS_PACK_STRIDE_IN_VPC__MASK 0x000000ff
5049#define A6XX_VPC_GS_PACK_STRIDE_IN_VPC__SHIFT 0
5050static inline uint32_t A6XX_VPC_GS_PACK_STRIDE_IN_VPC(uint32_t val)
5051{
5052 return ((val) << A6XX_VPC_GS_PACK_STRIDE_IN_VPC__SHIFT) & A6XX_VPC_GS_PACK_STRIDE_IN_VPC__MASK;

--- 5 unchanged lines hidden (view full) ---

5058 return ((val) << A6XX_VPC_GS_PACK_POSITIONLOC__SHIFT) & A6XX_VPC_GS_PACK_POSITIONLOC__MASK;
5059}
5060#define A6XX_VPC_GS_PACK_PSIZELOC__MASK 0x00ff0000
5061#define A6XX_VPC_GS_PACK_PSIZELOC__SHIFT 16
5062static inline uint32_t A6XX_VPC_GS_PACK_PSIZELOC(uint32_t val)
5063{
5064 return ((val) << A6XX_VPC_GS_PACK_PSIZELOC__SHIFT) & A6XX_VPC_GS_PACK_PSIZELOC__MASK;
5065}
4297}
4298
4299#define REG_A6XX_VPC_GS_PACK 0x00009302
4300#define A6XX_VPC_GS_PACK_STRIDE_IN_VPC__MASK 0x000000ff
4301#define A6XX_VPC_GS_PACK_STRIDE_IN_VPC__SHIFT 0
4302static inline uint32_t A6XX_VPC_GS_PACK_STRIDE_IN_VPC(uint32_t val)
4303{
4304 return ((val) << A6XX_VPC_GS_PACK_STRIDE_IN_VPC__SHIFT) & A6XX_VPC_GS_PACK_STRIDE_IN_VPC__MASK;

--- 5 unchanged lines hidden (view full) ---

4310 return ((val) << A6XX_VPC_GS_PACK_POSITIONLOC__SHIFT) & A6XX_VPC_GS_PACK_POSITIONLOC__MASK;
4311}
4312#define A6XX_VPC_GS_PACK_PSIZELOC__MASK 0x00ff0000
4313#define A6XX_VPC_GS_PACK_PSIZELOC__SHIFT 16
4314static inline uint32_t A6XX_VPC_GS_PACK_PSIZELOC(uint32_t val)
4315{
4316 return ((val) << A6XX_VPC_GS_PACK_PSIZELOC__SHIFT) & A6XX_VPC_GS_PACK_PSIZELOC__MASK;
4317}
5066#define A6XX_VPC_GS_PACK_UNK24__MASK 0x0f000000
5067#define A6XX_VPC_GS_PACK_UNK24__SHIFT 24
5068static inline uint32_t A6XX_VPC_GS_PACK_UNK24(uint32_t val)
4318#define A6XX_VPC_GS_PACK_EXTRAPOS__MASK 0x0f000000
4319#define A6XX_VPC_GS_PACK_EXTRAPOS__SHIFT 24
4320static inline uint32_t A6XX_VPC_GS_PACK_EXTRAPOS(uint32_t val)
5069{
4321{
5070 return ((val) << A6XX_VPC_GS_PACK_UNK24__SHIFT) & A6XX_VPC_GS_PACK_UNK24__MASK;
4322 return ((val) << A6XX_VPC_GS_PACK_EXTRAPOS__SHIFT) & A6XX_VPC_GS_PACK_EXTRAPOS__MASK;
5071}
5072
5073#define REG_A6XX_VPC_DS_PACK 0x00009303
5074#define A6XX_VPC_DS_PACK_STRIDE_IN_VPC__MASK 0x000000ff
5075#define A6XX_VPC_DS_PACK_STRIDE_IN_VPC__SHIFT 0
5076static inline uint32_t A6XX_VPC_DS_PACK_STRIDE_IN_VPC(uint32_t val)
5077{
5078 return ((val) << A6XX_VPC_DS_PACK_STRIDE_IN_VPC__SHIFT) & A6XX_VPC_DS_PACK_STRIDE_IN_VPC__MASK;

--- 5 unchanged lines hidden (view full) ---

5084 return ((val) << A6XX_VPC_DS_PACK_POSITIONLOC__SHIFT) & A6XX_VPC_DS_PACK_POSITIONLOC__MASK;
5085}
5086#define A6XX_VPC_DS_PACK_PSIZELOC__MASK 0x00ff0000
5087#define A6XX_VPC_DS_PACK_PSIZELOC__SHIFT 16
5088static inline uint32_t A6XX_VPC_DS_PACK_PSIZELOC(uint32_t val)
5089{
5090 return ((val) << A6XX_VPC_DS_PACK_PSIZELOC__SHIFT) & A6XX_VPC_DS_PACK_PSIZELOC__MASK;
5091}
4323}
4324
4325#define REG_A6XX_VPC_DS_PACK 0x00009303
4326#define A6XX_VPC_DS_PACK_STRIDE_IN_VPC__MASK 0x000000ff
4327#define A6XX_VPC_DS_PACK_STRIDE_IN_VPC__SHIFT 0
4328static inline uint32_t A6XX_VPC_DS_PACK_STRIDE_IN_VPC(uint32_t val)
4329{
4330 return ((val) << A6XX_VPC_DS_PACK_STRIDE_IN_VPC__SHIFT) & A6XX_VPC_DS_PACK_STRIDE_IN_VPC__MASK;

--- 5 unchanged lines hidden (view full) ---

4336 return ((val) << A6XX_VPC_DS_PACK_POSITIONLOC__SHIFT) & A6XX_VPC_DS_PACK_POSITIONLOC__MASK;
4337}
4338#define A6XX_VPC_DS_PACK_PSIZELOC__MASK 0x00ff0000
4339#define A6XX_VPC_DS_PACK_PSIZELOC__SHIFT 16
4340static inline uint32_t A6XX_VPC_DS_PACK_PSIZELOC(uint32_t val)
4341{
4342 return ((val) << A6XX_VPC_DS_PACK_PSIZELOC__SHIFT) & A6XX_VPC_DS_PACK_PSIZELOC__MASK;
4343}
5092#define A6XX_VPC_DS_PACK_UNK24__MASK 0x0f000000
5093#define A6XX_VPC_DS_PACK_UNK24__SHIFT 24
5094static inline uint32_t A6XX_VPC_DS_PACK_UNK24(uint32_t val)
4344#define A6XX_VPC_DS_PACK_EXTRAPOS__MASK 0x0f000000
4345#define A6XX_VPC_DS_PACK_EXTRAPOS__SHIFT 24
4346static inline uint32_t A6XX_VPC_DS_PACK_EXTRAPOS(uint32_t val)
5095{
4347{
5096 return ((val) << A6XX_VPC_DS_PACK_UNK24__SHIFT) & A6XX_VPC_DS_PACK_UNK24__MASK;
4348 return ((val) << A6XX_VPC_DS_PACK_EXTRAPOS__SHIFT) & A6XX_VPC_DS_PACK_EXTRAPOS__MASK;
5097}
5098
5099#define REG_A6XX_VPC_CNTL_0 0x00009304
5100#define A6XX_VPC_CNTL_0_NUMNONPOSVAR__MASK 0x000000ff
5101#define A6XX_VPC_CNTL_0_NUMNONPOSVAR__SHIFT 0
5102static inline uint32_t A6XX_VPC_CNTL_0_NUMNONPOSVAR(uint32_t val)
5103{
5104 return ((val) << A6XX_VPC_CNTL_0_NUMNONPOSVAR__SHIFT) & A6XX_VPC_CNTL_0_NUMNONPOSVAR__MASK;
5105}
5106#define A6XX_VPC_CNTL_0_PRIMIDLOC__MASK 0x0000ff00
5107#define A6XX_VPC_CNTL_0_PRIMIDLOC__SHIFT 8
5108static inline uint32_t A6XX_VPC_CNTL_0_PRIMIDLOC(uint32_t val)
5109{
5110 return ((val) << A6XX_VPC_CNTL_0_PRIMIDLOC__SHIFT) & A6XX_VPC_CNTL_0_PRIMIDLOC__MASK;
5111}
5112#define A6XX_VPC_CNTL_0_VARYING 0x00010000
4349}
4350
4351#define REG_A6XX_VPC_CNTL_0 0x00009304
4352#define A6XX_VPC_CNTL_0_NUMNONPOSVAR__MASK 0x000000ff
4353#define A6XX_VPC_CNTL_0_NUMNONPOSVAR__SHIFT 0
4354static inline uint32_t A6XX_VPC_CNTL_0_NUMNONPOSVAR(uint32_t val)
4355{
4356 return ((val) << A6XX_VPC_CNTL_0_NUMNONPOSVAR__SHIFT) & A6XX_VPC_CNTL_0_NUMNONPOSVAR__MASK;
4357}
4358#define A6XX_VPC_CNTL_0_PRIMIDLOC__MASK 0x0000ff00
4359#define A6XX_VPC_CNTL_0_PRIMIDLOC__SHIFT 8
4360static inline uint32_t A6XX_VPC_CNTL_0_PRIMIDLOC(uint32_t val)
4361{
4362 return ((val) << A6XX_VPC_CNTL_0_PRIMIDLOC__SHIFT) & A6XX_VPC_CNTL_0_PRIMIDLOC__MASK;
4363}
4364#define A6XX_VPC_CNTL_0_VARYING 0x00010000
5113#define A6XX_VPC_CNTL_0_UNKLOC__MASK 0xff000000
5114#define A6XX_VPC_CNTL_0_UNKLOC__SHIFT 24
5115static inline uint32_t A6XX_VPC_CNTL_0_UNKLOC(uint32_t val)
4365#define A6XX_VPC_CNTL_0_VIEWIDLOC__MASK 0xff000000
4366#define A6XX_VPC_CNTL_0_VIEWIDLOC__SHIFT 24
4367static inline uint32_t A6XX_VPC_CNTL_0_VIEWIDLOC(uint32_t val)
5116{
4368{
5117 return ((val) << A6XX_VPC_CNTL_0_UNKLOC__SHIFT) & A6XX_VPC_CNTL_0_UNKLOC__MASK;
4369 return ((val) << A6XX_VPC_CNTL_0_VIEWIDLOC__SHIFT) & A6XX_VPC_CNTL_0_VIEWIDLOC__MASK;
5118}
5119
4370}
4371
5120#define REG_A6XX_VPC_SO_BUF_CNTL 0x00009305
5121#define A6XX_VPC_SO_BUF_CNTL_BUF0 0x00000001
5122#define A6XX_VPC_SO_BUF_CNTL_BUF1 0x00000008
5123#define A6XX_VPC_SO_BUF_CNTL_BUF2 0x00000040
5124#define A6XX_VPC_SO_BUF_CNTL_BUF3 0x00000200
5125#define A6XX_VPC_SO_BUF_CNTL_ENABLE 0x00008000
5126#define A6XX_VPC_SO_BUF_CNTL_UNK16__MASK 0x000f0000
5127#define A6XX_VPC_SO_BUF_CNTL_UNK16__SHIFT 16
5128static inline uint32_t A6XX_VPC_SO_BUF_CNTL_UNK16(uint32_t val)
4372#define REG_A6XX_VPC_SO_STREAM_CNTL 0x00009305
4373#define A6XX_VPC_SO_STREAM_CNTL_BUF0_STREAM__MASK 0x00000007
4374#define A6XX_VPC_SO_STREAM_CNTL_BUF0_STREAM__SHIFT 0
4375static inline uint32_t A6XX_VPC_SO_STREAM_CNTL_BUF0_STREAM(uint32_t val)
5129{
4376{
5130 return ((val) << A6XX_VPC_SO_BUF_CNTL_UNK16__SHIFT) & A6XX_VPC_SO_BUF_CNTL_UNK16__MASK;
4377 return ((val) << A6XX_VPC_SO_STREAM_CNTL_BUF0_STREAM__SHIFT) & A6XX_VPC_SO_STREAM_CNTL_BUF0_STREAM__MASK;
5131}
4378}
4379#define A6XX_VPC_SO_STREAM_CNTL_BUF1_STREAM__MASK 0x00000038
4380#define A6XX_VPC_SO_STREAM_CNTL_BUF1_STREAM__SHIFT 3
4381static inline uint32_t A6XX_VPC_SO_STREAM_CNTL_BUF1_STREAM(uint32_t val)
4382{
4383 return ((val) << A6XX_VPC_SO_STREAM_CNTL_BUF1_STREAM__SHIFT) & A6XX_VPC_SO_STREAM_CNTL_BUF1_STREAM__MASK;
4384}
4385#define A6XX_VPC_SO_STREAM_CNTL_BUF2_STREAM__MASK 0x000001c0
4386#define A6XX_VPC_SO_STREAM_CNTL_BUF2_STREAM__SHIFT 6
4387static inline uint32_t A6XX_VPC_SO_STREAM_CNTL_BUF2_STREAM(uint32_t val)
4388{
4389 return ((val) << A6XX_VPC_SO_STREAM_CNTL_BUF2_STREAM__SHIFT) & A6XX_VPC_SO_STREAM_CNTL_BUF2_STREAM__MASK;
4390}
4391#define A6XX_VPC_SO_STREAM_CNTL_BUF3_STREAM__MASK 0x00000e00
4392#define A6XX_VPC_SO_STREAM_CNTL_BUF3_STREAM__SHIFT 9
4393static inline uint32_t A6XX_VPC_SO_STREAM_CNTL_BUF3_STREAM(uint32_t val)
4394{
4395 return ((val) << A6XX_VPC_SO_STREAM_CNTL_BUF3_STREAM__SHIFT) & A6XX_VPC_SO_STREAM_CNTL_BUF3_STREAM__MASK;
4396}
4397#define A6XX_VPC_SO_STREAM_CNTL_STREAM_ENABLE__MASK 0x00078000
4398#define A6XX_VPC_SO_STREAM_CNTL_STREAM_ENABLE__SHIFT 15
4399static inline uint32_t A6XX_VPC_SO_STREAM_CNTL_STREAM_ENABLE(uint32_t val)
4400{
4401 return ((val) << A6XX_VPC_SO_STREAM_CNTL_STREAM_ENABLE__SHIFT) & A6XX_VPC_SO_STREAM_CNTL_STREAM_ENABLE__MASK;
4402}
5132
5133#define REG_A6XX_VPC_SO_DISABLE 0x00009306
5134#define A6XX_VPC_SO_DISABLE_DISABLE 0x00000001
5135
5136#define REG_A6XX_VPC_UNKNOWN_9600 0x00009600
5137
5138#define REG_A6XX_VPC_ADDR_MODE_CNTL 0x00009601
5139
5140#define REG_A6XX_VPC_UNKNOWN_9602 0x00009602
5141
5142#define REG_A6XX_VPC_UNKNOWN_9603 0x00009603
5143
4403
4404#define REG_A6XX_VPC_SO_DISABLE 0x00009306
4405#define A6XX_VPC_SO_DISABLE_DISABLE 0x00000001
4406
4407#define REG_A6XX_VPC_UNKNOWN_9600 0x00009600
4408
4409#define REG_A6XX_VPC_ADDR_MODE_CNTL 0x00009601
4410
4411#define REG_A6XX_VPC_UNKNOWN_9602 0x00009602
4412
4413#define REG_A6XX_VPC_UNKNOWN_9603 0x00009603
4414
5144#define REG_A6XX_VPC_PERFCTR_VPC_SEL_0 0x00009604
4415static inline uint32_t REG_A6XX_VPC_PERFCTR_VPC_SEL(uint32_t i0) { return 0x00009604 + 0x1*i0; }
5145
4416
5146#define REG_A6XX_VPC_PERFCTR_VPC_SEL_1 0x00009605
5147
5148#define REG_A6XX_VPC_PERFCTR_VPC_SEL_2 0x00009606
5149
5150#define REG_A6XX_VPC_PERFCTR_VPC_SEL_3 0x00009607
5151
5152#define REG_A6XX_VPC_PERFCTR_VPC_SEL_4 0x00009608
5153
5154#define REG_A6XX_VPC_PERFCTR_VPC_SEL_5 0x00009609
5155
5156#define REG_A6XX_PC_TESS_NUM_VERTEX 0x00009800
5157
4417#define REG_A6XX_PC_TESS_NUM_VERTEX 0x00009800
4418
5158#define REG_A6XX_PC_UNKNOWN_9801 0x00009801
5159#define A6XX_PC_UNKNOWN_9801_UNK0__MASK 0x000007ff
5160#define A6XX_PC_UNKNOWN_9801_UNK0__SHIFT 0
5161static inline uint32_t A6XX_PC_UNKNOWN_9801_UNK0(uint32_t val)
4419#define REG_A6XX_PC_HS_INPUT_SIZE 0x00009801
4420#define A6XX_PC_HS_INPUT_SIZE_SIZE__MASK 0x000007ff
4421#define A6XX_PC_HS_INPUT_SIZE_SIZE__SHIFT 0
4422static inline uint32_t A6XX_PC_HS_INPUT_SIZE_SIZE(uint32_t val)
5162{
4423{
5163 return ((val) << A6XX_PC_UNKNOWN_9801_UNK0__SHIFT) & A6XX_PC_UNKNOWN_9801_UNK0__MASK;
4424 return ((val) << A6XX_PC_HS_INPUT_SIZE_SIZE__SHIFT) & A6XX_PC_HS_INPUT_SIZE_SIZE__MASK;
5164}
4425}
5165#define A6XX_PC_UNKNOWN_9801_UNK13__MASK 0x00002000
5166#define A6XX_PC_UNKNOWN_9801_UNK13__SHIFT 13
5167static inline uint32_t A6XX_PC_UNKNOWN_9801_UNK13(uint32_t val)
4426#define A6XX_PC_HS_INPUT_SIZE_UNK13__MASK 0x00002000
4427#define A6XX_PC_HS_INPUT_SIZE_UNK13__SHIFT 13
4428static inline uint32_t A6XX_PC_HS_INPUT_SIZE_UNK13(uint32_t val)
5168{
4429{
5169 return ((val) << A6XX_PC_UNKNOWN_9801_UNK13__SHIFT) & A6XX_PC_UNKNOWN_9801_UNK13__MASK;
4430 return ((val) << A6XX_PC_HS_INPUT_SIZE_UNK13__SHIFT) & A6XX_PC_HS_INPUT_SIZE_UNK13__MASK;
5170}
5171
5172#define REG_A6XX_PC_TESS_CNTL 0x00009802
5173#define A6XX_PC_TESS_CNTL_SPACING__MASK 0x00000003
5174#define A6XX_PC_TESS_CNTL_SPACING__SHIFT 0
5175static inline uint32_t A6XX_PC_TESS_CNTL_SPACING(enum a6xx_tess_spacing val)
5176{
5177 return ((val) << A6XX_PC_TESS_CNTL_SPACING__SHIFT) & A6XX_PC_TESS_CNTL_SPACING__MASK;

--- 38 unchanged lines hidden (view full) ---

5216}
5217#define A6XX_PC_EVENT_CMD_EVENT__MASK 0x0000007f
5218#define A6XX_PC_EVENT_CMD_EVENT__SHIFT 0
5219static inline uint32_t A6XX_PC_EVENT_CMD_EVENT(enum vgt_event_type val)
5220{
5221 return ((val) << A6XX_PC_EVENT_CMD_EVENT__SHIFT) & A6XX_PC_EVENT_CMD_EVENT__MASK;
5222}
5223
4431}
4432
4433#define REG_A6XX_PC_TESS_CNTL 0x00009802
4434#define A6XX_PC_TESS_CNTL_SPACING__MASK 0x00000003
4435#define A6XX_PC_TESS_CNTL_SPACING__SHIFT 0
4436static inline uint32_t A6XX_PC_TESS_CNTL_SPACING(enum a6xx_tess_spacing val)
4437{
4438 return ((val) << A6XX_PC_TESS_CNTL_SPACING__SHIFT) & A6XX_PC_TESS_CNTL_SPACING__MASK;

--- 38 unchanged lines hidden (view full) ---

4477}
4478#define A6XX_PC_EVENT_CMD_EVENT__MASK 0x0000007f
4479#define A6XX_PC_EVENT_CMD_EVENT__SHIFT 0
4480static inline uint32_t A6XX_PC_EVENT_CMD_EVENT(enum vgt_event_type val)
4481{
4482 return ((val) << A6XX_PC_EVENT_CMD_EVENT__SHIFT) & A6XX_PC_EVENT_CMD_EVENT__MASK;
4483}
4484
4485#define REG_A6XX_PC_MARKER 0x00009880
4486
5224#define REG_A6XX_PC_POLYGON_MODE 0x00009981
5225#define A6XX_PC_POLYGON_MODE_MODE__MASK 0x00000003
5226#define A6XX_PC_POLYGON_MODE_MODE__SHIFT 0
5227static inline uint32_t A6XX_PC_POLYGON_MODE_MODE(enum a6xx_polygon_mode val)
5228{
5229 return ((val) << A6XX_PC_POLYGON_MODE_MODE__SHIFT) & A6XX_PC_POLYGON_MODE_MODE__MASK;
5230}
5231
4487#define REG_A6XX_PC_POLYGON_MODE 0x00009981
4488#define A6XX_PC_POLYGON_MODE_MODE__MASK 0x00000003
4489#define A6XX_PC_POLYGON_MODE_MODE__SHIFT 0
4490static inline uint32_t A6XX_PC_POLYGON_MODE_MODE(enum a6xx_polygon_mode val)
4491{
4492 return ((val) << A6XX_PC_POLYGON_MODE_MODE__SHIFT) & A6XX_PC_POLYGON_MODE_MODE__MASK;
4493}
4494
5232#define REG_A6XX_PC_UNKNOWN_9980 0x00009980
4495#define REG_A6XX_PC_RASTER_CNTL 0x00009980
4496#define A6XX_PC_RASTER_CNTL_STREAM__MASK 0x00000003
4497#define A6XX_PC_RASTER_CNTL_STREAM__SHIFT 0
4498static inline uint32_t A6XX_PC_RASTER_CNTL_STREAM(uint32_t val)
4499{
4500 return ((val) << A6XX_PC_RASTER_CNTL_STREAM__SHIFT) & A6XX_PC_RASTER_CNTL_STREAM__MASK;
4501}
4502#define A6XX_PC_RASTER_CNTL_DISCARD 0x00000004
5233
5234#define REG_A6XX_PC_PRIMITIVE_CNTL_0 0x00009b00
5235#define A6XX_PC_PRIMITIVE_CNTL_0_PRIMITIVE_RESTART 0x00000001
5236#define A6XX_PC_PRIMITIVE_CNTL_0_PROVOKING_VTX_LAST 0x00000002
5237#define A6XX_PC_PRIMITIVE_CNTL_0_TESS_UPPER_LEFT_DOMAIN_ORIGIN 0x00000004
5238#define A6XX_PC_PRIMITIVE_CNTL_0_UNK3 0x00000008
5239
5240#define REG_A6XX_PC_VS_OUT_CNTL 0x00009b01

--- 81 unchanged lines hidden (view full) ---

5322#define REG_A6XX_PC_PRIMITIVE_CNTL_6 0x00009b06
5323#define A6XX_PC_PRIMITIVE_CNTL_6_STRIDE_IN_VPC__MASK 0x000007ff
5324#define A6XX_PC_PRIMITIVE_CNTL_6_STRIDE_IN_VPC__SHIFT 0
5325static inline uint32_t A6XX_PC_PRIMITIVE_CNTL_6_STRIDE_IN_VPC(uint32_t val)
5326{
5327 return ((val) << A6XX_PC_PRIMITIVE_CNTL_6_STRIDE_IN_VPC__SHIFT) & A6XX_PC_PRIMITIVE_CNTL_6_STRIDE_IN_VPC__MASK;
5328}
5329
4503
4504#define REG_A6XX_PC_PRIMITIVE_CNTL_0 0x00009b00
4505#define A6XX_PC_PRIMITIVE_CNTL_0_PRIMITIVE_RESTART 0x00000001
4506#define A6XX_PC_PRIMITIVE_CNTL_0_PROVOKING_VTX_LAST 0x00000002
4507#define A6XX_PC_PRIMITIVE_CNTL_0_TESS_UPPER_LEFT_DOMAIN_ORIGIN 0x00000004
4508#define A6XX_PC_PRIMITIVE_CNTL_0_UNK3 0x00000008
4509
4510#define REG_A6XX_PC_VS_OUT_CNTL 0x00009b01

--- 81 unchanged lines hidden (view full) ---

4592#define REG_A6XX_PC_PRIMITIVE_CNTL_6 0x00009b06
4593#define A6XX_PC_PRIMITIVE_CNTL_6_STRIDE_IN_VPC__MASK 0x000007ff
4594#define A6XX_PC_PRIMITIVE_CNTL_6_STRIDE_IN_VPC__SHIFT 0
4595static inline uint32_t A6XX_PC_PRIMITIVE_CNTL_6_STRIDE_IN_VPC(uint32_t val)
4596{
4597 return ((val) << A6XX_PC_PRIMITIVE_CNTL_6_STRIDE_IN_VPC__SHIFT) & A6XX_PC_PRIMITIVE_CNTL_6_STRIDE_IN_VPC__MASK;
4598}
4599
5330#define REG_A6XX_PC_UNKNOWN_9B07 0x00009b07
4600#define REG_A6XX_PC_MULTIVIEW_CNTL 0x00009b07
4601#define A6XX_PC_MULTIVIEW_CNTL_ENABLE 0x00000001
4602#define A6XX_PC_MULTIVIEW_CNTL_DISABLEMULTIPOS 0x00000002
4603#define A6XX_PC_MULTIVIEW_CNTL_VIEWS__MASK 0x0000007c
4604#define A6XX_PC_MULTIVIEW_CNTL_VIEWS__SHIFT 2
4605static inline uint32_t A6XX_PC_MULTIVIEW_CNTL_VIEWS(uint32_t val)
4606{
4607 return ((val) << A6XX_PC_MULTIVIEW_CNTL_VIEWS__SHIFT) & A6XX_PC_MULTIVIEW_CNTL_VIEWS__MASK;
4608}
5331
4609
5332#define REG_A6XX_PC_UNKNOWN_9B08 0x00009b08
4610#define REG_A6XX_PC_MULTIVIEW_MASK 0x00009b08
5333
5334#define REG_A6XX_PC_2D_EVENT_CMD 0x00009c00
5335#define A6XX_PC_2D_EVENT_CMD_EVENT__MASK 0x0000007f
5336#define A6XX_PC_2D_EVENT_CMD_EVENT__SHIFT 0
5337static inline uint32_t A6XX_PC_2D_EVENT_CMD_EVENT(enum vgt_event_type val)
5338{
5339 return ((val) << A6XX_PC_2D_EVENT_CMD_EVENT__SHIFT) & A6XX_PC_2D_EVENT_CMD_EVENT__MASK;
5340}
5341#define A6XX_PC_2D_EVENT_CMD_STATE_ID__MASK 0x0000ff00
5342#define A6XX_PC_2D_EVENT_CMD_STATE_ID__SHIFT 8
5343static inline uint32_t A6XX_PC_2D_EVENT_CMD_STATE_ID(uint32_t val)
5344{
5345 return ((val) << A6XX_PC_2D_EVENT_CMD_STATE_ID__SHIFT) & A6XX_PC_2D_EVENT_CMD_STATE_ID__MASK;
5346}
5347
5348#define REG_A6XX_PC_DBG_ECO_CNTL 0x00009e00
5349
5350#define REG_A6XX_PC_ADDR_MODE_CNTL 0x00009e01
5351
4611
4612#define REG_A6XX_PC_2D_EVENT_CMD 0x00009c00
4613#define A6XX_PC_2D_EVENT_CMD_EVENT__MASK 0x0000007f
4614#define A6XX_PC_2D_EVENT_CMD_EVENT__SHIFT 0
4615static inline uint32_t A6XX_PC_2D_EVENT_CMD_EVENT(enum vgt_event_type val)
4616{
4617 return ((val) << A6XX_PC_2D_EVENT_CMD_EVENT__SHIFT) & A6XX_PC_2D_EVENT_CMD_EVENT__MASK;
4618}
4619#define A6XX_PC_2D_EVENT_CMD_STATE_ID__MASK 0x0000ff00
4620#define A6XX_PC_2D_EVENT_CMD_STATE_ID__SHIFT 8
4621static inline uint32_t A6XX_PC_2D_EVENT_CMD_STATE_ID(uint32_t val)
4622{
4623 return ((val) << A6XX_PC_2D_EVENT_CMD_STATE_ID__SHIFT) & A6XX_PC_2D_EVENT_CMD_STATE_ID__MASK;
4624}
4625
4626#define REG_A6XX_PC_DBG_ECO_CNTL 0x00009e00
4627
4628#define REG_A6XX_PC_ADDR_MODE_CNTL 0x00009e01
4629
5352#define REG_A6XX_PC_TESSFACTOR_ADDR_LO 0x00009e08
4630#define REG_A6XX_PC_DRAW_INDX_BASE 0x00009e04
5353
4631
5354#define REG_A6XX_PC_TESSFACTOR_ADDR_HI 0x00009e09
4632#define REG_A6XX_PC_DRAW_FIRST_INDX 0x00009e06
5355
4633
4634#define REG_A6XX_PC_DRAW_MAX_INDICES 0x00009e07
4635
5356#define REG_A6XX_PC_TESSFACTOR_ADDR 0x00009e08
5357#define A6XX_PC_TESSFACTOR_ADDR__MASK 0xffffffff
5358#define A6XX_PC_TESSFACTOR_ADDR__SHIFT 0
5359static inline uint32_t A6XX_PC_TESSFACTOR_ADDR(uint32_t val)
5360{
5361 return ((val) << A6XX_PC_TESSFACTOR_ADDR__SHIFT) & A6XX_PC_TESSFACTOR_ADDR__MASK;
5362}
5363
4636#define REG_A6XX_PC_TESSFACTOR_ADDR 0x00009e08
4637#define A6XX_PC_TESSFACTOR_ADDR__MASK 0xffffffff
4638#define A6XX_PC_TESSFACTOR_ADDR__SHIFT 0
4639static inline uint32_t A6XX_PC_TESSFACTOR_ADDR(uint32_t val)
4640{
4641 return ((val) << A6XX_PC_TESSFACTOR_ADDR__SHIFT) & A6XX_PC_TESSFACTOR_ADDR__MASK;
4642}
4643
4644#define REG_A6XX_PC_DRAW_INITIATOR 0x00009e0b
4645#define A6XX_PC_DRAW_INITIATOR_PRIM_TYPE__MASK 0x0000003f
4646#define A6XX_PC_DRAW_INITIATOR_PRIM_TYPE__SHIFT 0
4647static inline uint32_t A6XX_PC_DRAW_INITIATOR_PRIM_TYPE(enum pc_di_primtype val)
4648{
4649 return ((val) << A6XX_PC_DRAW_INITIATOR_PRIM_TYPE__SHIFT) & A6XX_PC_DRAW_INITIATOR_PRIM_TYPE__MASK;
4650}
4651#define A6XX_PC_DRAW_INITIATOR_SOURCE_SELECT__MASK 0x000000c0
4652#define A6XX_PC_DRAW_INITIATOR_SOURCE_SELECT__SHIFT 6
4653static inline uint32_t A6XX_PC_DRAW_INITIATOR_SOURCE_SELECT(enum pc_di_src_sel val)
4654{
4655 return ((val) << A6XX_PC_DRAW_INITIATOR_SOURCE_SELECT__SHIFT) & A6XX_PC_DRAW_INITIATOR_SOURCE_SELECT__MASK;
4656}
4657#define A6XX_PC_DRAW_INITIATOR_VIS_CULL__MASK 0x00000300
4658#define A6XX_PC_DRAW_INITIATOR_VIS_CULL__SHIFT 8
4659static inline uint32_t A6XX_PC_DRAW_INITIATOR_VIS_CULL(enum pc_di_vis_cull_mode val)
4660{
4661 return ((val) << A6XX_PC_DRAW_INITIATOR_VIS_CULL__SHIFT) & A6XX_PC_DRAW_INITIATOR_VIS_CULL__MASK;
4662}
4663#define A6XX_PC_DRAW_INITIATOR_INDEX_SIZE__MASK 0x00000c00
4664#define A6XX_PC_DRAW_INITIATOR_INDEX_SIZE__SHIFT 10
4665static inline uint32_t A6XX_PC_DRAW_INITIATOR_INDEX_SIZE(enum a4xx_index_size val)
4666{
4667 return ((val) << A6XX_PC_DRAW_INITIATOR_INDEX_SIZE__SHIFT) & A6XX_PC_DRAW_INITIATOR_INDEX_SIZE__MASK;
4668}
4669#define A6XX_PC_DRAW_INITIATOR_PATCH_TYPE__MASK 0x00003000
4670#define A6XX_PC_DRAW_INITIATOR_PATCH_TYPE__SHIFT 12
4671static inline uint32_t A6XX_PC_DRAW_INITIATOR_PATCH_TYPE(enum a6xx_patch_type val)
4672{
4673 return ((val) << A6XX_PC_DRAW_INITIATOR_PATCH_TYPE__SHIFT) & A6XX_PC_DRAW_INITIATOR_PATCH_TYPE__MASK;
4674}
4675#define A6XX_PC_DRAW_INITIATOR_GS_ENABLE 0x00010000
4676#define A6XX_PC_DRAW_INITIATOR_TESS_ENABLE 0x00020000
4677
4678#define REG_A6XX_PC_DRAW_NUM_INSTANCES 0x00009e0c
4679
4680#define REG_A6XX_PC_DRAW_NUM_INDICES 0x00009e0d
4681
5364#define REG_A6XX_PC_VSTREAM_CONTROL 0x00009e11
5365#define A6XX_PC_VSTREAM_CONTROL_UNK0__MASK 0x0000ffff
5366#define A6XX_PC_VSTREAM_CONTROL_UNK0__SHIFT 0
5367static inline uint32_t A6XX_PC_VSTREAM_CONTROL_UNK0(uint32_t val)
5368{
5369 return ((val) << A6XX_PC_VSTREAM_CONTROL_UNK0__SHIFT) & A6XX_PC_VSTREAM_CONTROL_UNK0__MASK;
5370}
5371#define A6XX_PC_VSTREAM_CONTROL_VSC_SIZE__MASK 0x003f0000

--- 20 unchanged lines hidden (view full) ---

5392#define REG_A6XX_PC_BIN_DRAW_STRM 0x00009e14
5393#define A6XX_PC_BIN_DRAW_STRM__MASK 0xffffffff
5394#define A6XX_PC_BIN_DRAW_STRM__SHIFT 0
5395static inline uint32_t A6XX_PC_BIN_DRAW_STRM(uint32_t val)
5396{
5397 return ((val) << A6XX_PC_BIN_DRAW_STRM__SHIFT) & A6XX_PC_BIN_DRAW_STRM__MASK;
5398}
5399
4682#define REG_A6XX_PC_VSTREAM_CONTROL 0x00009e11
4683#define A6XX_PC_VSTREAM_CONTROL_UNK0__MASK 0x0000ffff
4684#define A6XX_PC_VSTREAM_CONTROL_UNK0__SHIFT 0
4685static inline uint32_t A6XX_PC_VSTREAM_CONTROL_UNK0(uint32_t val)
4686{
4687 return ((val) << A6XX_PC_VSTREAM_CONTROL_UNK0__SHIFT) & A6XX_PC_VSTREAM_CONTROL_UNK0__MASK;
4688}
4689#define A6XX_PC_VSTREAM_CONTROL_VSC_SIZE__MASK 0x003f0000

--- 20 unchanged lines hidden (view full) ---

4710#define REG_A6XX_PC_BIN_DRAW_STRM 0x00009e14
4711#define A6XX_PC_BIN_DRAW_STRM__MASK 0xffffffff
4712#define A6XX_PC_BIN_DRAW_STRM__SHIFT 0
4713static inline uint32_t A6XX_PC_BIN_DRAW_STRM(uint32_t val)
4714{
4715 return ((val) << A6XX_PC_BIN_DRAW_STRM__SHIFT) & A6XX_PC_BIN_DRAW_STRM__MASK;
4716}
4717
5400#define REG_A6XX_PC_PERFCTR_PC_SEL_0 0x00009e34
4718#define REG_A6XX_PC_VISIBILITY_OVERRIDE 0x00009e1c
4719#define A6XX_PC_VISIBILITY_OVERRIDE_OVERRIDE 0x00000001
5401
4720
5402#define REG_A6XX_PC_PERFCTR_PC_SEL_1 0x00009e35
4721static inline uint32_t REG_A6XX_PC_PERFCTR_PC_SEL(uint32_t i0) { return 0x00009e34 + 0x1*i0; }
5403
4722
5404#define REG_A6XX_PC_PERFCTR_PC_SEL_2 0x00009e36
5405
5406#define REG_A6XX_PC_PERFCTR_PC_SEL_3 0x00009e37
5407
5408#define REG_A6XX_PC_PERFCTR_PC_SEL_4 0x00009e38
5409
5410#define REG_A6XX_PC_PERFCTR_PC_SEL_5 0x00009e39
5411
5412#define REG_A6XX_PC_PERFCTR_PC_SEL_6 0x00009e3a
5413
5414#define REG_A6XX_PC_PERFCTR_PC_SEL_7 0x00009e3b
5415
5416#define REG_A6XX_PC_UNKNOWN_9E72 0x00009e72
5417
5418#define REG_A6XX_VFD_CONTROL_0 0x0000a000
5419#define A6XX_VFD_CONTROL_0_FETCH_CNT__MASK 0x0000003f
5420#define A6XX_VFD_CONTROL_0_FETCH_CNT__SHIFT 0
5421static inline uint32_t A6XX_VFD_CONTROL_0_FETCH_CNT(uint32_t val)
5422{
5423 return ((val) << A6XX_VFD_CONTROL_0_FETCH_CNT__SHIFT) & A6XX_VFD_CONTROL_0_FETCH_CNT__MASK;

--- 19 unchanged lines hidden (view full) ---

5443 return ((val) << A6XX_VFD_CONTROL_1_REGID4INST__SHIFT) & A6XX_VFD_CONTROL_1_REGID4INST__MASK;
5444}
5445#define A6XX_VFD_CONTROL_1_REGID4PRIMID__MASK 0x00ff0000
5446#define A6XX_VFD_CONTROL_1_REGID4PRIMID__SHIFT 16
5447static inline uint32_t A6XX_VFD_CONTROL_1_REGID4PRIMID(uint32_t val)
5448{
5449 return ((val) << A6XX_VFD_CONTROL_1_REGID4PRIMID__SHIFT) & A6XX_VFD_CONTROL_1_REGID4PRIMID__MASK;
5450}
4723#define REG_A6XX_PC_UNKNOWN_9E72 0x00009e72
4724
4725#define REG_A6XX_VFD_CONTROL_0 0x0000a000
4726#define A6XX_VFD_CONTROL_0_FETCH_CNT__MASK 0x0000003f
4727#define A6XX_VFD_CONTROL_0_FETCH_CNT__SHIFT 0
4728static inline uint32_t A6XX_VFD_CONTROL_0_FETCH_CNT(uint32_t val)
4729{
4730 return ((val) << A6XX_VFD_CONTROL_0_FETCH_CNT__SHIFT) & A6XX_VFD_CONTROL_0_FETCH_CNT__MASK;

--- 19 unchanged lines hidden (view full) ---

4750 return ((val) << A6XX_VFD_CONTROL_1_REGID4INST__SHIFT) & A6XX_VFD_CONTROL_1_REGID4INST__MASK;
4751}
4752#define A6XX_VFD_CONTROL_1_REGID4PRIMID__MASK 0x00ff0000
4753#define A6XX_VFD_CONTROL_1_REGID4PRIMID__SHIFT 16
4754static inline uint32_t A6XX_VFD_CONTROL_1_REGID4PRIMID(uint32_t val)
4755{
4756 return ((val) << A6XX_VFD_CONTROL_1_REGID4PRIMID__SHIFT) & A6XX_VFD_CONTROL_1_REGID4PRIMID__MASK;
4757}
4758#define A6XX_VFD_CONTROL_1_REGID4VIEWID__MASK 0xff000000
4759#define A6XX_VFD_CONTROL_1_REGID4VIEWID__SHIFT 24
4760static inline uint32_t A6XX_VFD_CONTROL_1_REGID4VIEWID(uint32_t val)
4761{
4762 return ((val) << A6XX_VFD_CONTROL_1_REGID4VIEWID__SHIFT) & A6XX_VFD_CONTROL_1_REGID4VIEWID__MASK;
4763}
5451
5452#define REG_A6XX_VFD_CONTROL_2 0x0000a002
5453#define A6XX_VFD_CONTROL_2_REGID_HSPATCHID__MASK 0x000000ff
5454#define A6XX_VFD_CONTROL_2_REGID_HSPATCHID__SHIFT 0
5455static inline uint32_t A6XX_VFD_CONTROL_2_REGID_HSPATCHID(uint32_t val)
5456{
5457 return ((val) << A6XX_VFD_CONTROL_2_REGID_HSPATCHID__SHIFT) & A6XX_VFD_CONTROL_2_REGID_HSPATCHID__MASK;
5458}
5459#define A6XX_VFD_CONTROL_2_REGID_INVOCATIONID__MASK 0x0000ff00
5460#define A6XX_VFD_CONTROL_2_REGID_INVOCATIONID__SHIFT 8
5461static inline uint32_t A6XX_VFD_CONTROL_2_REGID_INVOCATIONID(uint32_t val)
5462{
5463 return ((val) << A6XX_VFD_CONTROL_2_REGID_INVOCATIONID__SHIFT) & A6XX_VFD_CONTROL_2_REGID_INVOCATIONID__MASK;
5464}
5465
5466#define REG_A6XX_VFD_CONTROL_3 0x0000a003
4764
4765#define REG_A6XX_VFD_CONTROL_2 0x0000a002
4766#define A6XX_VFD_CONTROL_2_REGID_HSPATCHID__MASK 0x000000ff
4767#define A6XX_VFD_CONTROL_2_REGID_HSPATCHID__SHIFT 0
4768static inline uint32_t A6XX_VFD_CONTROL_2_REGID_HSPATCHID(uint32_t val)
4769{
4770 return ((val) << A6XX_VFD_CONTROL_2_REGID_HSPATCHID__SHIFT) & A6XX_VFD_CONTROL_2_REGID_HSPATCHID__MASK;
4771}
4772#define A6XX_VFD_CONTROL_2_REGID_INVOCATIONID__MASK 0x0000ff00
4773#define A6XX_VFD_CONTROL_2_REGID_INVOCATIONID__SHIFT 8
4774static inline uint32_t A6XX_VFD_CONTROL_2_REGID_INVOCATIONID(uint32_t val)
4775{
4776 return ((val) << A6XX_VFD_CONTROL_2_REGID_INVOCATIONID__SHIFT) & A6XX_VFD_CONTROL_2_REGID_INVOCATIONID__MASK;
4777}
4778
4779#define REG_A6XX_VFD_CONTROL_3 0x0000a003
4780#define A6XX_VFD_CONTROL_3_UNK0__MASK 0x000000ff
4781#define A6XX_VFD_CONTROL_3_UNK0__SHIFT 0
4782static inline uint32_t A6XX_VFD_CONTROL_3_UNK0(uint32_t val)
4783{
4784 return ((val) << A6XX_VFD_CONTROL_3_UNK0__SHIFT) & A6XX_VFD_CONTROL_3_UNK0__MASK;
4785}
5467#define A6XX_VFD_CONTROL_3_REGID_DSPATCHID__MASK 0x0000ff00
5468#define A6XX_VFD_CONTROL_3_REGID_DSPATCHID__SHIFT 8
5469static inline uint32_t A6XX_VFD_CONTROL_3_REGID_DSPATCHID(uint32_t val)
5470{
5471 return ((val) << A6XX_VFD_CONTROL_3_REGID_DSPATCHID__SHIFT) & A6XX_VFD_CONTROL_3_REGID_DSPATCHID__MASK;
5472}
5473#define A6XX_VFD_CONTROL_3_REGID_TESSX__MASK 0x00ff0000
5474#define A6XX_VFD_CONTROL_3_REGID_TESSX__SHIFT 16

--- 4 unchanged lines hidden (view full) ---

5479#define A6XX_VFD_CONTROL_3_REGID_TESSY__MASK 0xff000000
5480#define A6XX_VFD_CONTROL_3_REGID_TESSY__SHIFT 24
5481static inline uint32_t A6XX_VFD_CONTROL_3_REGID_TESSY(uint32_t val)
5482{
5483 return ((val) << A6XX_VFD_CONTROL_3_REGID_TESSY__SHIFT) & A6XX_VFD_CONTROL_3_REGID_TESSY__MASK;
5484}
5485
5486#define REG_A6XX_VFD_CONTROL_4 0x0000a004
4786#define A6XX_VFD_CONTROL_3_REGID_DSPATCHID__MASK 0x0000ff00
4787#define A6XX_VFD_CONTROL_3_REGID_DSPATCHID__SHIFT 8
4788static inline uint32_t A6XX_VFD_CONTROL_3_REGID_DSPATCHID(uint32_t val)
4789{
4790 return ((val) << A6XX_VFD_CONTROL_3_REGID_DSPATCHID__SHIFT) & A6XX_VFD_CONTROL_3_REGID_DSPATCHID__MASK;
4791}
4792#define A6XX_VFD_CONTROL_3_REGID_TESSX__MASK 0x00ff0000
4793#define A6XX_VFD_CONTROL_3_REGID_TESSX__SHIFT 16

--- 4 unchanged lines hidden (view full) ---

4798#define A6XX_VFD_CONTROL_3_REGID_TESSY__MASK 0xff000000
4799#define A6XX_VFD_CONTROL_3_REGID_TESSY__SHIFT 24
4800static inline uint32_t A6XX_VFD_CONTROL_3_REGID_TESSY(uint32_t val)
4801{
4802 return ((val) << A6XX_VFD_CONTROL_3_REGID_TESSY__SHIFT) & A6XX_VFD_CONTROL_3_REGID_TESSY__MASK;
4803}
4804
4805#define REG_A6XX_VFD_CONTROL_4 0x0000a004
4806#define A6XX_VFD_CONTROL_4_UNK0__MASK 0x000000ff
4807#define A6XX_VFD_CONTROL_4_UNK0__SHIFT 0
4808static inline uint32_t A6XX_VFD_CONTROL_4_UNK0(uint32_t val)
4809{
4810 return ((val) << A6XX_VFD_CONTROL_4_UNK0__SHIFT) & A6XX_VFD_CONTROL_4_UNK0__MASK;
4811}
5487
5488#define REG_A6XX_VFD_CONTROL_5 0x0000a005
5489#define A6XX_VFD_CONTROL_5_REGID_GSHEADER__MASK 0x000000ff
5490#define A6XX_VFD_CONTROL_5_REGID_GSHEADER__SHIFT 0
5491static inline uint32_t A6XX_VFD_CONTROL_5_REGID_GSHEADER(uint32_t val)
5492{
5493 return ((val) << A6XX_VFD_CONTROL_5_REGID_GSHEADER__SHIFT) & A6XX_VFD_CONTROL_5_REGID_GSHEADER__MASK;
5494}
4812
4813#define REG_A6XX_VFD_CONTROL_5 0x0000a005
4814#define A6XX_VFD_CONTROL_5_REGID_GSHEADER__MASK 0x000000ff
4815#define A6XX_VFD_CONTROL_5_REGID_GSHEADER__SHIFT 0
4816static inline uint32_t A6XX_VFD_CONTROL_5_REGID_GSHEADER(uint32_t val)
4817{
4818 return ((val) << A6XX_VFD_CONTROL_5_REGID_GSHEADER__SHIFT) & A6XX_VFD_CONTROL_5_REGID_GSHEADER__MASK;
4819}
4820#define A6XX_VFD_CONTROL_5_UNK8__MASK 0x0000ff00
4821#define A6XX_VFD_CONTROL_5_UNK8__SHIFT 8
4822static inline uint32_t A6XX_VFD_CONTROL_5_UNK8(uint32_t val)
4823{
4824 return ((val) << A6XX_VFD_CONTROL_5_UNK8__SHIFT) & A6XX_VFD_CONTROL_5_UNK8__MASK;
4825}
5495
5496#define REG_A6XX_VFD_CONTROL_6 0x0000a006
5497#define A6XX_VFD_CONTROL_6_PRIMID_PASSTHRU 0x00000001
5498
5499#define REG_A6XX_VFD_MODE_CNTL 0x0000a007
5500#define A6XX_VFD_MODE_CNTL_BINNING_PASS 0x00000001
4826
4827#define REG_A6XX_VFD_CONTROL_6 0x0000a006
4828#define A6XX_VFD_CONTROL_6_PRIMID_PASSTHRU 0x00000001
4829
4830#define REG_A6XX_VFD_MODE_CNTL 0x0000a007
4831#define A6XX_VFD_MODE_CNTL_BINNING_PASS 0x00000001
4832#define A6XX_VFD_MODE_CNTL_UNK1 0x00000002
4833#define A6XX_VFD_MODE_CNTL_UNK2 0x00000004
5501
4834
5502#define REG_A6XX_VFD_UNKNOWN_A008 0x0000a008
4835#define REG_A6XX_VFD_MULTIVIEW_CNTL 0x0000a008
4836#define A6XX_VFD_MULTIVIEW_CNTL_ENABLE 0x00000001
4837#define A6XX_VFD_MULTIVIEW_CNTL_DISABLEMULTIPOS 0x00000002
4838#define A6XX_VFD_MULTIVIEW_CNTL_VIEWS__MASK 0x0000007c
4839#define A6XX_VFD_MULTIVIEW_CNTL_VIEWS__SHIFT 2
4840static inline uint32_t A6XX_VFD_MULTIVIEW_CNTL_VIEWS(uint32_t val)
4841{
4842 return ((val) << A6XX_VFD_MULTIVIEW_CNTL_VIEWS__SHIFT) & A6XX_VFD_MULTIVIEW_CNTL_VIEWS__MASK;
4843}
5503
5504#define REG_A6XX_VFD_ADD_OFFSET 0x0000a009
5505#define A6XX_VFD_ADD_OFFSET_VERTEX 0x00000001
5506#define A6XX_VFD_ADD_OFFSET_INSTANCE 0x00000002
5507
5508#define REG_A6XX_VFD_INDEX_OFFSET 0x0000a00e
5509
5510#define REG_A6XX_VFD_INSTANCE_START_OFFSET 0x0000a00f
5511
5512static inline uint32_t REG_A6XX_VFD_FETCH(uint32_t i0) { return 0x0000a010 + 0x4*i0; }
5513
5514static inline uint32_t REG_A6XX_VFD_FETCH_BASE(uint32_t i0) { return 0x0000a010 + 0x4*i0; }
4844
4845#define REG_A6XX_VFD_ADD_OFFSET 0x0000a009
4846#define A6XX_VFD_ADD_OFFSET_VERTEX 0x00000001
4847#define A6XX_VFD_ADD_OFFSET_INSTANCE 0x00000002
4848
4849#define REG_A6XX_VFD_INDEX_OFFSET 0x0000a00e
4850
4851#define REG_A6XX_VFD_INSTANCE_START_OFFSET 0x0000a00f
4852
4853static inline uint32_t REG_A6XX_VFD_FETCH(uint32_t i0) { return 0x0000a010 + 0x4*i0; }
4854
4855static inline uint32_t REG_A6XX_VFD_FETCH_BASE(uint32_t i0) { return 0x0000a010 + 0x4*i0; }
4856#define A6XX_VFD_FETCH_BASE__MASK 0xffffffff
4857#define A6XX_VFD_FETCH_BASE__SHIFT 0
4858static inline uint32_t A6XX_VFD_FETCH_BASE(uint32_t val)
4859{
4860 return ((val) << A6XX_VFD_FETCH_BASE__SHIFT) & A6XX_VFD_FETCH_BASE__MASK;
4861}
5515
4862
5516static inline uint32_t REG_A6XX_VFD_FETCH_BASE_LO(uint32_t i0) { return 0x0000a010 + 0x4*i0; }
5517
5518static inline uint32_t REG_A6XX_VFD_FETCH_BASE_HI(uint32_t i0) { return 0x0000a011 + 0x4*i0; }
5519
5520static inline uint32_t REG_A6XX_VFD_FETCH_SIZE(uint32_t i0) { return 0x0000a012 + 0x4*i0; }
5521
5522static inline uint32_t REG_A6XX_VFD_FETCH_STRIDE(uint32_t i0) { return 0x0000a013 + 0x4*i0; }
5523
5524static inline uint32_t REG_A6XX_VFD_DECODE(uint32_t i0) { return 0x0000a090 + 0x2*i0; }
5525
5526static inline uint32_t REG_A6XX_VFD_DECODE_INSTR(uint32_t i0) { return 0x0000a090 + 0x2*i0; }
5527#define A6XX_VFD_DECODE_INSTR_IDX__MASK 0x0000001f

--- 39 unchanged lines hidden (view full) ---

5567#define A6XX_VFD_DEST_CNTL_INSTR_REGID__SHIFT 4
5568static inline uint32_t A6XX_VFD_DEST_CNTL_INSTR_REGID(uint32_t val)
5569{
5570 return ((val) << A6XX_VFD_DEST_CNTL_INSTR_REGID__SHIFT) & A6XX_VFD_DEST_CNTL_INSTR_REGID__MASK;
5571}
5572
5573#define REG_A6XX_SP_UNKNOWN_A0F8 0x0000a0f8
5574
4863static inline uint32_t REG_A6XX_VFD_FETCH_SIZE(uint32_t i0) { return 0x0000a012 + 0x4*i0; }
4864
4865static inline uint32_t REG_A6XX_VFD_FETCH_STRIDE(uint32_t i0) { return 0x0000a013 + 0x4*i0; }
4866
4867static inline uint32_t REG_A6XX_VFD_DECODE(uint32_t i0) { return 0x0000a090 + 0x2*i0; }
4868
4869static inline uint32_t REG_A6XX_VFD_DECODE_INSTR(uint32_t i0) { return 0x0000a090 + 0x2*i0; }
4870#define A6XX_VFD_DECODE_INSTR_IDX__MASK 0x0000001f

--- 39 unchanged lines hidden (view full) ---

4910#define A6XX_VFD_DEST_CNTL_INSTR_REGID__SHIFT 4
4911static inline uint32_t A6XX_VFD_DEST_CNTL_INSTR_REGID(uint32_t val)
4912{
4913 return ((val) << A6XX_VFD_DEST_CNTL_INSTR_REGID__SHIFT) & A6XX_VFD_DEST_CNTL_INSTR_REGID__MASK;
4914}
4915
4916#define REG_A6XX_SP_UNKNOWN_A0F8 0x0000a0f8
4917
4918#define REG_A6XX_VFD_ADDR_MODE_CNTL 0x0000a601
4919
4920static inline uint32_t REG_A6XX_VFD_PERFCTR_VFD_SEL(uint32_t i0) { return 0x0000a610 + 0x1*i0; }
4921
5575#define REG_A6XX_SP_VS_CTRL_REG0 0x0000a800
4922#define REG_A6XX_SP_VS_CTRL_REG0 0x0000a800
4923#define A6XX_SP_VS_CTRL_REG0_MERGEDREGS 0x00100000
4924#define A6XX_SP_VS_CTRL_REG0_UNK21 0x00200000
4925#define A6XX_SP_VS_CTRL_REG0_THREADMODE__MASK 0x00000001
4926#define A6XX_SP_VS_CTRL_REG0_THREADMODE__SHIFT 0
4927static inline uint32_t A6XX_SP_VS_CTRL_REG0_THREADMODE(enum a3xx_threadmode val)
4928{
4929 return ((val) << A6XX_SP_VS_CTRL_REG0_THREADMODE__SHIFT) & A6XX_SP_VS_CTRL_REG0_THREADMODE__MASK;
4930}
5576#define A6XX_SP_VS_CTRL_REG0_HALFREGFOOTPRINT__MASK 0x0000007e
5577#define A6XX_SP_VS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT 1
5578static inline uint32_t A6XX_SP_VS_CTRL_REG0_HALFREGFOOTPRINT(uint32_t val)
5579{
5580 return ((val) << A6XX_SP_VS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT) & A6XX_SP_VS_CTRL_REG0_HALFREGFOOTPRINT__MASK;
5581}
5582#define A6XX_SP_VS_CTRL_REG0_FULLREGFOOTPRINT__MASK 0x00001f80
5583#define A6XX_SP_VS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT 7
5584static inline uint32_t A6XX_SP_VS_CTRL_REG0_FULLREGFOOTPRINT(uint32_t val)
5585{
5586 return ((val) << A6XX_SP_VS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT) & A6XX_SP_VS_CTRL_REG0_FULLREGFOOTPRINT__MASK;
5587}
4931#define A6XX_SP_VS_CTRL_REG0_HALFREGFOOTPRINT__MASK 0x0000007e
4932#define A6XX_SP_VS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT 1
4933static inline uint32_t A6XX_SP_VS_CTRL_REG0_HALFREGFOOTPRINT(uint32_t val)
4934{
4935 return ((val) << A6XX_SP_VS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT) & A6XX_SP_VS_CTRL_REG0_HALFREGFOOTPRINT__MASK;
4936}
4937#define A6XX_SP_VS_CTRL_REG0_FULLREGFOOTPRINT__MASK 0x00001f80
4938#define A6XX_SP_VS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT 7
4939static inline uint32_t A6XX_SP_VS_CTRL_REG0_FULLREGFOOTPRINT(uint32_t val)
4940{
4941 return ((val) << A6XX_SP_VS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT) & A6XX_SP_VS_CTRL_REG0_FULLREGFOOTPRINT__MASK;
4942}
4943#define A6XX_SP_VS_CTRL_REG0_UNK13 0x00002000
5588#define A6XX_SP_VS_CTRL_REG0_BRANCHSTACK__MASK 0x000fc000
5589#define A6XX_SP_VS_CTRL_REG0_BRANCHSTACK__SHIFT 14
5590static inline uint32_t A6XX_SP_VS_CTRL_REG0_BRANCHSTACK(uint32_t val)
5591{
5592 return ((val) << A6XX_SP_VS_CTRL_REG0_BRANCHSTACK__SHIFT) & A6XX_SP_VS_CTRL_REG0_BRANCHSTACK__MASK;
5593}
4944#define A6XX_SP_VS_CTRL_REG0_BRANCHSTACK__MASK 0x000fc000
4945#define A6XX_SP_VS_CTRL_REG0_BRANCHSTACK__SHIFT 14
4946static inline uint32_t A6XX_SP_VS_CTRL_REG0_BRANCHSTACK(uint32_t val)
4947{
4948 return ((val) << A6XX_SP_VS_CTRL_REG0_BRANCHSTACK__SHIFT) & A6XX_SP_VS_CTRL_REG0_BRANCHSTACK__MASK;
4949}
5594#define A6XX_SP_VS_CTRL_REG0_THREADSIZE__MASK 0x00100000
5595#define A6XX_SP_VS_CTRL_REG0_THREADSIZE__SHIFT 20
5596static inline uint32_t A6XX_SP_VS_CTRL_REG0_THREADSIZE(enum a3xx_threadsize val)
5597{
5598 return ((val) << A6XX_SP_VS_CTRL_REG0_THREADSIZE__SHIFT) & A6XX_SP_VS_CTRL_REG0_THREADSIZE__MASK;
5599}
5600#define A6XX_SP_VS_CTRL_REG0_VARYING 0x00400000
5601#define A6XX_SP_VS_CTRL_REG0_DIFF_FINE 0x00800000
5602#define A6XX_SP_VS_CTRL_REG0_PIXLODENABLE 0x04000000
5603#define A6XX_SP_VS_CTRL_REG0_MERGEDREGS 0x80000000
5604
5605#define REG_A6XX_SP_VS_BRANCH_COND 0x0000a801
5606
5607#define REG_A6XX_SP_VS_PRIMITIVE_CNTL 0x0000a802
5608#define A6XX_SP_VS_PRIMITIVE_CNTL_OUT__MASK 0x0000003f
5609#define A6XX_SP_VS_PRIMITIVE_CNTL_OUT__SHIFT 0
5610static inline uint32_t A6XX_SP_VS_PRIMITIVE_CNTL_OUT(uint32_t val)
5611{
5612 return ((val) << A6XX_SP_VS_PRIMITIVE_CNTL_OUT__SHIFT) & A6XX_SP_VS_PRIMITIVE_CNTL_OUT__MASK;
5613}
4950
4951#define REG_A6XX_SP_VS_BRANCH_COND 0x0000a801
4952
4953#define REG_A6XX_SP_VS_PRIMITIVE_CNTL 0x0000a802
4954#define A6XX_SP_VS_PRIMITIVE_CNTL_OUT__MASK 0x0000003f
4955#define A6XX_SP_VS_PRIMITIVE_CNTL_OUT__SHIFT 0
4956static inline uint32_t A6XX_SP_VS_PRIMITIVE_CNTL_OUT(uint32_t val)
4957{
4958 return ((val) << A6XX_SP_VS_PRIMITIVE_CNTL_OUT__SHIFT) & A6XX_SP_VS_PRIMITIVE_CNTL_OUT__MASK;
4959}
4960#define A6XX_SP_VS_PRIMITIVE_CNTL_FLAGS_REGID__MASK 0x00003fc0
4961#define A6XX_SP_VS_PRIMITIVE_CNTL_FLAGS_REGID__SHIFT 6
4962static inline uint32_t A6XX_SP_VS_PRIMITIVE_CNTL_FLAGS_REGID(uint32_t val)
4963{
4964 return ((val) << A6XX_SP_VS_PRIMITIVE_CNTL_FLAGS_REGID__SHIFT) & A6XX_SP_VS_PRIMITIVE_CNTL_FLAGS_REGID__MASK;
4965}
5614
5615static inline uint32_t REG_A6XX_SP_VS_OUT(uint32_t i0) { return 0x0000a803 + 0x1*i0; }
5616
5617static inline uint32_t REG_A6XX_SP_VS_OUT_REG(uint32_t i0) { return 0x0000a803 + 0x1*i0; }
5618#define A6XX_SP_VS_OUT_REG_A_REGID__MASK 0x000000ff
5619#define A6XX_SP_VS_OUT_REG_A_REGID__SHIFT 0
5620static inline uint32_t A6XX_SP_VS_OUT_REG_A_REGID(uint32_t val)
5621{

--- 41 unchanged lines hidden (view full) ---

5663}
5664#define A6XX_SP_VS_VPC_DST_REG_OUTLOC3__MASK 0xff000000
5665#define A6XX_SP_VS_VPC_DST_REG_OUTLOC3__SHIFT 24
5666static inline uint32_t A6XX_SP_VS_VPC_DST_REG_OUTLOC3(uint32_t val)
5667{
5668 return ((val) << A6XX_SP_VS_VPC_DST_REG_OUTLOC3__SHIFT) & A6XX_SP_VS_VPC_DST_REG_OUTLOC3__MASK;
5669}
5670
4966
4967static inline uint32_t REG_A6XX_SP_VS_OUT(uint32_t i0) { return 0x0000a803 + 0x1*i0; }
4968
4969static inline uint32_t REG_A6XX_SP_VS_OUT_REG(uint32_t i0) { return 0x0000a803 + 0x1*i0; }
4970#define A6XX_SP_VS_OUT_REG_A_REGID__MASK 0x000000ff
4971#define A6XX_SP_VS_OUT_REG_A_REGID__SHIFT 0
4972static inline uint32_t A6XX_SP_VS_OUT_REG_A_REGID(uint32_t val)
4973{

--- 41 unchanged lines hidden (view full) ---

5015}
5016#define A6XX_SP_VS_VPC_DST_REG_OUTLOC3__MASK 0xff000000
5017#define A6XX_SP_VS_VPC_DST_REG_OUTLOC3__SHIFT 24
5018static inline uint32_t A6XX_SP_VS_VPC_DST_REG_OUTLOC3(uint32_t val)
5019{
5020 return ((val) << A6XX_SP_VS_VPC_DST_REG_OUTLOC3__SHIFT) & A6XX_SP_VS_VPC_DST_REG_OUTLOC3__MASK;
5021}
5022
5671#define REG_A6XX_SP_UNKNOWN_A81B 0x0000a81b
5023#define REG_A6XX_SP_VS_OBJ_FIRST_EXEC_OFFSET 0x0000a81b
5672
5024
5673#define REG_A6XX_SP_VS_OBJ_START_LO 0x0000a81c
5025#define REG_A6XX_SP_VS_OBJ_START 0x0000a81c
5026#define A6XX_SP_VS_OBJ_START__MASK 0xffffffff
5027#define A6XX_SP_VS_OBJ_START__SHIFT 0
5028static inline uint32_t A6XX_SP_VS_OBJ_START(uint32_t val)
5029{
5030 return ((val) << A6XX_SP_VS_OBJ_START__SHIFT) & A6XX_SP_VS_OBJ_START__MASK;
5031}
5674
5032
5675#define REG_A6XX_SP_VS_OBJ_START_HI 0x0000a81d
5033#define REG_A6XX_SP_VS_PVT_MEM_PARAM 0x0000a81e
5034#define A6XX_SP_VS_PVT_MEM_PARAM_MEMSIZEPERITEM__MASK 0x000000ff
5035#define A6XX_SP_VS_PVT_MEM_PARAM_MEMSIZEPERITEM__SHIFT 0
5036static inline uint32_t A6XX_SP_VS_PVT_MEM_PARAM_MEMSIZEPERITEM(uint32_t val)
5037{
5038 return ((val >> 9) << A6XX_SP_VS_PVT_MEM_PARAM_MEMSIZEPERITEM__SHIFT) & A6XX_SP_VS_PVT_MEM_PARAM_MEMSIZEPERITEM__MASK;
5039}
5040#define A6XX_SP_VS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__MASK 0xff000000
5041#define A6XX_SP_VS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__SHIFT 24
5042static inline uint32_t A6XX_SP_VS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD(uint32_t val)
5043{
5044 return ((val) << A6XX_SP_VS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__SHIFT) & A6XX_SP_VS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__MASK;
5045}
5676
5046
5047#define REG_A6XX_SP_VS_PVT_MEM_ADDR 0x0000a81f
5048#define A6XX_SP_VS_PVT_MEM_ADDR__MASK 0xffffffff
5049#define A6XX_SP_VS_PVT_MEM_ADDR__SHIFT 0
5050static inline uint32_t A6XX_SP_VS_PVT_MEM_ADDR(uint32_t val)
5051{
5052 return ((val) << A6XX_SP_VS_PVT_MEM_ADDR__SHIFT) & A6XX_SP_VS_PVT_MEM_ADDR__MASK;
5053}
5054
5055#define REG_A6XX_SP_VS_PVT_MEM_SIZE 0x0000a821
5056#define A6XX_SP_VS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__MASK 0x0003ffff
5057#define A6XX_SP_VS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__SHIFT 0
5058static inline uint32_t A6XX_SP_VS_PVT_MEM_SIZE_TOTALPVTMEMSIZE(uint32_t val)
5059{
5060 return ((val >> 12) << A6XX_SP_VS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__SHIFT) & A6XX_SP_VS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__MASK;
5061}
5062#define A6XX_SP_VS_PVT_MEM_SIZE_PERWAVEMEMLAYOUT 0x80000000
5063
5677#define REG_A6XX_SP_VS_TEX_COUNT 0x0000a822
5678
5679#define REG_A6XX_SP_VS_CONFIG 0x0000a823
5680#define A6XX_SP_VS_CONFIG_BINDLESS_TEX 0x00000001
5681#define A6XX_SP_VS_CONFIG_BINDLESS_SAMP 0x00000002
5682#define A6XX_SP_VS_CONFIG_BINDLESS_IBO 0x00000004
5683#define A6XX_SP_VS_CONFIG_BINDLESS_UBO 0x00000008
5684#define A6XX_SP_VS_CONFIG_ENABLED 0x00000100

--- 4 unchanged lines hidden (view full) ---

5689 return ((val) << A6XX_SP_VS_CONFIG_NTEX__SHIFT) & A6XX_SP_VS_CONFIG_NTEX__MASK;
5690}
5691#define A6XX_SP_VS_CONFIG_NSAMP__MASK 0x003e0000
5692#define A6XX_SP_VS_CONFIG_NSAMP__SHIFT 17
5693static inline uint32_t A6XX_SP_VS_CONFIG_NSAMP(uint32_t val)
5694{
5695 return ((val) << A6XX_SP_VS_CONFIG_NSAMP__SHIFT) & A6XX_SP_VS_CONFIG_NSAMP__MASK;
5696}
5064#define REG_A6XX_SP_VS_TEX_COUNT 0x0000a822
5065
5066#define REG_A6XX_SP_VS_CONFIG 0x0000a823
5067#define A6XX_SP_VS_CONFIG_BINDLESS_TEX 0x00000001
5068#define A6XX_SP_VS_CONFIG_BINDLESS_SAMP 0x00000002
5069#define A6XX_SP_VS_CONFIG_BINDLESS_IBO 0x00000004
5070#define A6XX_SP_VS_CONFIG_BINDLESS_UBO 0x00000008
5071#define A6XX_SP_VS_CONFIG_ENABLED 0x00000100

--- 4 unchanged lines hidden (view full) ---

5076 return ((val) << A6XX_SP_VS_CONFIG_NTEX__SHIFT) & A6XX_SP_VS_CONFIG_NTEX__MASK;
5077}
5078#define A6XX_SP_VS_CONFIG_NSAMP__MASK 0x003e0000
5079#define A6XX_SP_VS_CONFIG_NSAMP__SHIFT 17
5080static inline uint32_t A6XX_SP_VS_CONFIG_NSAMP(uint32_t val)
5081{
5082 return ((val) << A6XX_SP_VS_CONFIG_NSAMP__SHIFT) & A6XX_SP_VS_CONFIG_NSAMP__MASK;
5083}
5697#define A6XX_SP_VS_CONFIG_NIBO__MASK 0x3fc00000
5084#define A6XX_SP_VS_CONFIG_NIBO__MASK 0x1fc00000
5698#define A6XX_SP_VS_CONFIG_NIBO__SHIFT 22
5699static inline uint32_t A6XX_SP_VS_CONFIG_NIBO(uint32_t val)
5700{
5701 return ((val) << A6XX_SP_VS_CONFIG_NIBO__SHIFT) & A6XX_SP_VS_CONFIG_NIBO__MASK;
5702}
5703
5704#define REG_A6XX_SP_VS_INSTRLEN 0x0000a824
5705
5085#define A6XX_SP_VS_CONFIG_NIBO__SHIFT 22
5086static inline uint32_t A6XX_SP_VS_CONFIG_NIBO(uint32_t val)
5087{
5088 return ((val) << A6XX_SP_VS_CONFIG_NIBO__SHIFT) & A6XX_SP_VS_CONFIG_NIBO__MASK;
5089}
5090
5091#define REG_A6XX_SP_VS_INSTRLEN 0x0000a824
5092
5093#define REG_A6XX_SP_VS_PVT_MEM_HW_STACK_OFFSET 0x0000a825
5094#define A6XX_SP_VS_PVT_MEM_HW_STACK_OFFSET__MASK 0x0007ffff
5095#define A6XX_SP_VS_PVT_MEM_HW_STACK_OFFSET__SHIFT 0
5096static inline uint32_t A6XX_SP_VS_PVT_MEM_HW_STACK_OFFSET(uint32_t val)
5097{
5098 return ((val >> 11) << A6XX_SP_VS_PVT_MEM_HW_STACK_OFFSET__SHIFT) & A6XX_SP_VS_PVT_MEM_HW_STACK_OFFSET__MASK;
5099}
5100
5706#define REG_A6XX_SP_HS_CTRL_REG0 0x0000a830
5101#define REG_A6XX_SP_HS_CTRL_REG0 0x0000a830
5102#define A6XX_SP_HS_CTRL_REG0_UNK20 0x00100000
5103#define A6XX_SP_HS_CTRL_REG0_THREADMODE__MASK 0x00000001
5104#define A6XX_SP_HS_CTRL_REG0_THREADMODE__SHIFT 0
5105static inline uint32_t A6XX_SP_HS_CTRL_REG0_THREADMODE(enum a3xx_threadmode val)
5106{
5107 return ((val) << A6XX_SP_HS_CTRL_REG0_THREADMODE__SHIFT) & A6XX_SP_HS_CTRL_REG0_THREADMODE__MASK;
5108}
5707#define A6XX_SP_HS_CTRL_REG0_HALFREGFOOTPRINT__MASK 0x0000007e
5708#define A6XX_SP_HS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT 1
5709static inline uint32_t A6XX_SP_HS_CTRL_REG0_HALFREGFOOTPRINT(uint32_t val)
5710{
5711 return ((val) << A6XX_SP_HS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT) & A6XX_SP_HS_CTRL_REG0_HALFREGFOOTPRINT__MASK;
5712}
5713#define A6XX_SP_HS_CTRL_REG0_FULLREGFOOTPRINT__MASK 0x00001f80
5714#define A6XX_SP_HS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT 7
5715static inline uint32_t A6XX_SP_HS_CTRL_REG0_FULLREGFOOTPRINT(uint32_t val)
5716{
5717 return ((val) << A6XX_SP_HS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT) & A6XX_SP_HS_CTRL_REG0_FULLREGFOOTPRINT__MASK;
5718}
5109#define A6XX_SP_HS_CTRL_REG0_HALFREGFOOTPRINT__MASK 0x0000007e
5110#define A6XX_SP_HS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT 1
5111static inline uint32_t A6XX_SP_HS_CTRL_REG0_HALFREGFOOTPRINT(uint32_t val)
5112{
5113 return ((val) << A6XX_SP_HS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT) & A6XX_SP_HS_CTRL_REG0_HALFREGFOOTPRINT__MASK;
5114}
5115#define A6XX_SP_HS_CTRL_REG0_FULLREGFOOTPRINT__MASK 0x00001f80
5116#define A6XX_SP_HS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT 7
5117static inline uint32_t A6XX_SP_HS_CTRL_REG0_FULLREGFOOTPRINT(uint32_t val)
5118{
5119 return ((val) << A6XX_SP_HS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT) & A6XX_SP_HS_CTRL_REG0_FULLREGFOOTPRINT__MASK;
5120}
5121#define A6XX_SP_HS_CTRL_REG0_UNK13 0x00002000
5719#define A6XX_SP_HS_CTRL_REG0_BRANCHSTACK__MASK 0x000fc000
5720#define A6XX_SP_HS_CTRL_REG0_BRANCHSTACK__SHIFT 14
5721static inline uint32_t A6XX_SP_HS_CTRL_REG0_BRANCHSTACK(uint32_t val)
5722{
5723 return ((val) << A6XX_SP_HS_CTRL_REG0_BRANCHSTACK__SHIFT) & A6XX_SP_HS_CTRL_REG0_BRANCHSTACK__MASK;
5724}
5122#define A6XX_SP_HS_CTRL_REG0_BRANCHSTACK__MASK 0x000fc000
5123#define A6XX_SP_HS_CTRL_REG0_BRANCHSTACK__SHIFT 14
5124static inline uint32_t A6XX_SP_HS_CTRL_REG0_BRANCHSTACK(uint32_t val)
5125{
5126 return ((val) << A6XX_SP_HS_CTRL_REG0_BRANCHSTACK__SHIFT) & A6XX_SP_HS_CTRL_REG0_BRANCHSTACK__MASK;
5127}
5725#define A6XX_SP_HS_CTRL_REG0_THREADSIZE__MASK 0x00100000
5726#define A6XX_SP_HS_CTRL_REG0_THREADSIZE__SHIFT 20
5727static inline uint32_t A6XX_SP_HS_CTRL_REG0_THREADSIZE(enum a3xx_threadsize val)
5128
5129#define REG_A6XX_SP_HS_WAVE_INPUT_SIZE 0x0000a831
5130
5131#define REG_A6XX_SP_HS_BRANCH_COND 0x0000a832
5132
5133#define REG_A6XX_SP_HS_OBJ_FIRST_EXEC_OFFSET 0x0000a833
5134
5135#define REG_A6XX_SP_HS_OBJ_START 0x0000a834
5136#define A6XX_SP_HS_OBJ_START__MASK 0xffffffff
5137#define A6XX_SP_HS_OBJ_START__SHIFT 0
5138static inline uint32_t A6XX_SP_HS_OBJ_START(uint32_t val)
5728{
5139{
5729 return ((val) << A6XX_SP_HS_CTRL_REG0_THREADSIZE__SHIFT) & A6XX_SP_HS_CTRL_REG0_THREADSIZE__MASK;
5140 return ((val) << A6XX_SP_HS_OBJ_START__SHIFT) & A6XX_SP_HS_OBJ_START__MASK;
5730}
5141}
5731#define A6XX_SP_HS_CTRL_REG0_VARYING 0x00400000
5732#define A6XX_SP_HS_CTRL_REG0_DIFF_FINE 0x00800000
5733#define A6XX_SP_HS_CTRL_REG0_PIXLODENABLE 0x04000000
5734#define A6XX_SP_HS_CTRL_REG0_MERGEDREGS 0x80000000
5735
5142
5736#define REG_A6XX_SP_HS_UNKNOWN_A831 0x0000a831
5143#define REG_A6XX_SP_HS_PVT_MEM_PARAM 0x0000a836
5144#define A6XX_SP_HS_PVT_MEM_PARAM_MEMSIZEPERITEM__MASK 0x000000ff
5145#define A6XX_SP_HS_PVT_MEM_PARAM_MEMSIZEPERITEM__SHIFT 0
5146static inline uint32_t A6XX_SP_HS_PVT_MEM_PARAM_MEMSIZEPERITEM(uint32_t val)
5147{
5148 return ((val >> 9) << A6XX_SP_HS_PVT_MEM_PARAM_MEMSIZEPERITEM__SHIFT) & A6XX_SP_HS_PVT_MEM_PARAM_MEMSIZEPERITEM__MASK;
5149}
5150#define A6XX_SP_HS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__MASK 0xff000000
5151#define A6XX_SP_HS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__SHIFT 24
5152static inline uint32_t A6XX_SP_HS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD(uint32_t val)
5153{
5154 return ((val) << A6XX_SP_HS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__SHIFT) & A6XX_SP_HS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__MASK;
5155}
5737
5156
5738#define REG_A6XX_SP_HS_UNKNOWN_A833 0x0000a833
5157#define REG_A6XX_SP_HS_PVT_MEM_ADDR 0x0000a837
5158#define A6XX_SP_HS_PVT_MEM_ADDR__MASK 0xffffffff
5159#define A6XX_SP_HS_PVT_MEM_ADDR__SHIFT 0
5160static inline uint32_t A6XX_SP_HS_PVT_MEM_ADDR(uint32_t val)
5161{
5162 return ((val) << A6XX_SP_HS_PVT_MEM_ADDR__SHIFT) & A6XX_SP_HS_PVT_MEM_ADDR__MASK;
5163}
5739
5164
5740#define REG_A6XX_SP_HS_OBJ_START_LO 0x0000a834
5165#define REG_A6XX_SP_HS_PVT_MEM_SIZE 0x0000a839
5166#define A6XX_SP_HS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__MASK 0x0003ffff
5167#define A6XX_SP_HS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__SHIFT 0
5168static inline uint32_t A6XX_SP_HS_PVT_MEM_SIZE_TOTALPVTMEMSIZE(uint32_t val)
5169{
5170 return ((val >> 12) << A6XX_SP_HS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__SHIFT) & A6XX_SP_HS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__MASK;
5171}
5172#define A6XX_SP_HS_PVT_MEM_SIZE_PERWAVEMEMLAYOUT 0x80000000
5741
5173
5742#define REG_A6XX_SP_HS_OBJ_START_HI 0x0000a835
5743
5744#define REG_A6XX_SP_HS_TEX_COUNT 0x0000a83a
5745
5746#define REG_A6XX_SP_HS_CONFIG 0x0000a83b
5747#define A6XX_SP_HS_CONFIG_BINDLESS_TEX 0x00000001
5748#define A6XX_SP_HS_CONFIG_BINDLESS_SAMP 0x00000002
5749#define A6XX_SP_HS_CONFIG_BINDLESS_IBO 0x00000004
5750#define A6XX_SP_HS_CONFIG_BINDLESS_UBO 0x00000008
5751#define A6XX_SP_HS_CONFIG_ENABLED 0x00000100

--- 4 unchanged lines hidden (view full) ---

5756 return ((val) << A6XX_SP_HS_CONFIG_NTEX__SHIFT) & A6XX_SP_HS_CONFIG_NTEX__MASK;
5757}
5758#define A6XX_SP_HS_CONFIG_NSAMP__MASK 0x003e0000
5759#define A6XX_SP_HS_CONFIG_NSAMP__SHIFT 17
5760static inline uint32_t A6XX_SP_HS_CONFIG_NSAMP(uint32_t val)
5761{
5762 return ((val) << A6XX_SP_HS_CONFIG_NSAMP__SHIFT) & A6XX_SP_HS_CONFIG_NSAMP__MASK;
5763}
5174#define REG_A6XX_SP_HS_TEX_COUNT 0x0000a83a
5175
5176#define REG_A6XX_SP_HS_CONFIG 0x0000a83b
5177#define A6XX_SP_HS_CONFIG_BINDLESS_TEX 0x00000001
5178#define A6XX_SP_HS_CONFIG_BINDLESS_SAMP 0x00000002
5179#define A6XX_SP_HS_CONFIG_BINDLESS_IBO 0x00000004
5180#define A6XX_SP_HS_CONFIG_BINDLESS_UBO 0x00000008
5181#define A6XX_SP_HS_CONFIG_ENABLED 0x00000100

--- 4 unchanged lines hidden (view full) ---

5186 return ((val) << A6XX_SP_HS_CONFIG_NTEX__SHIFT) & A6XX_SP_HS_CONFIG_NTEX__MASK;
5187}
5188#define A6XX_SP_HS_CONFIG_NSAMP__MASK 0x003e0000
5189#define A6XX_SP_HS_CONFIG_NSAMP__SHIFT 17
5190static inline uint32_t A6XX_SP_HS_CONFIG_NSAMP(uint32_t val)
5191{
5192 return ((val) << A6XX_SP_HS_CONFIG_NSAMP__SHIFT) & A6XX_SP_HS_CONFIG_NSAMP__MASK;
5193}
5764#define A6XX_SP_HS_CONFIG_NIBO__MASK 0x3fc00000
5194#define A6XX_SP_HS_CONFIG_NIBO__MASK 0x1fc00000
5765#define A6XX_SP_HS_CONFIG_NIBO__SHIFT 22
5766static inline uint32_t A6XX_SP_HS_CONFIG_NIBO(uint32_t val)
5767{
5768 return ((val) << A6XX_SP_HS_CONFIG_NIBO__SHIFT) & A6XX_SP_HS_CONFIG_NIBO__MASK;
5769}
5770
5771#define REG_A6XX_SP_HS_INSTRLEN 0x0000a83c
5772
5195#define A6XX_SP_HS_CONFIG_NIBO__SHIFT 22
5196static inline uint32_t A6XX_SP_HS_CONFIG_NIBO(uint32_t val)
5197{
5198 return ((val) << A6XX_SP_HS_CONFIG_NIBO__SHIFT) & A6XX_SP_HS_CONFIG_NIBO__MASK;
5199}
5200
5201#define REG_A6XX_SP_HS_INSTRLEN 0x0000a83c
5202
5203#define REG_A6XX_SP_HS_PVT_MEM_HW_STACK_OFFSET 0x0000a83d
5204#define A6XX_SP_HS_PVT_MEM_HW_STACK_OFFSET__MASK 0x0007ffff
5205#define A6XX_SP_HS_PVT_MEM_HW_STACK_OFFSET__SHIFT 0
5206static inline uint32_t A6XX_SP_HS_PVT_MEM_HW_STACK_OFFSET(uint32_t val)
5207{
5208 return ((val >> 11) << A6XX_SP_HS_PVT_MEM_HW_STACK_OFFSET__SHIFT) & A6XX_SP_HS_PVT_MEM_HW_STACK_OFFSET__MASK;
5209}
5210
5773#define REG_A6XX_SP_DS_CTRL_REG0 0x0000a840
5211#define REG_A6XX_SP_DS_CTRL_REG0 0x0000a840
5212#define A6XX_SP_DS_CTRL_REG0_MERGEDREGS 0x00100000
5213#define A6XX_SP_DS_CTRL_REG0_THREADMODE__MASK 0x00000001
5214#define A6XX_SP_DS_CTRL_REG0_THREADMODE__SHIFT 0
5215static inline uint32_t A6XX_SP_DS_CTRL_REG0_THREADMODE(enum a3xx_threadmode val)
5216{
5217 return ((val) << A6XX_SP_DS_CTRL_REG0_THREADMODE__SHIFT) & A6XX_SP_DS_CTRL_REG0_THREADMODE__MASK;
5218}
5774#define A6XX_SP_DS_CTRL_REG0_HALFREGFOOTPRINT__MASK 0x0000007e
5775#define A6XX_SP_DS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT 1
5776static inline uint32_t A6XX_SP_DS_CTRL_REG0_HALFREGFOOTPRINT(uint32_t val)
5777{
5778 return ((val) << A6XX_SP_DS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT) & A6XX_SP_DS_CTRL_REG0_HALFREGFOOTPRINT__MASK;
5779}
5780#define A6XX_SP_DS_CTRL_REG0_FULLREGFOOTPRINT__MASK 0x00001f80
5781#define A6XX_SP_DS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT 7
5782static inline uint32_t A6XX_SP_DS_CTRL_REG0_FULLREGFOOTPRINT(uint32_t val)
5783{
5784 return ((val) << A6XX_SP_DS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT) & A6XX_SP_DS_CTRL_REG0_FULLREGFOOTPRINT__MASK;
5785}
5219#define A6XX_SP_DS_CTRL_REG0_HALFREGFOOTPRINT__MASK 0x0000007e
5220#define A6XX_SP_DS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT 1
5221static inline uint32_t A6XX_SP_DS_CTRL_REG0_HALFREGFOOTPRINT(uint32_t val)
5222{
5223 return ((val) << A6XX_SP_DS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT) & A6XX_SP_DS_CTRL_REG0_HALFREGFOOTPRINT__MASK;
5224}
5225#define A6XX_SP_DS_CTRL_REG0_FULLREGFOOTPRINT__MASK 0x00001f80
5226#define A6XX_SP_DS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT 7
5227static inline uint32_t A6XX_SP_DS_CTRL_REG0_FULLREGFOOTPRINT(uint32_t val)
5228{
5229 return ((val) << A6XX_SP_DS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT) & A6XX_SP_DS_CTRL_REG0_FULLREGFOOTPRINT__MASK;
5230}
5231#define A6XX_SP_DS_CTRL_REG0_UNK13 0x00002000
5786#define A6XX_SP_DS_CTRL_REG0_BRANCHSTACK__MASK 0x000fc000
5787#define A6XX_SP_DS_CTRL_REG0_BRANCHSTACK__SHIFT 14
5788static inline uint32_t A6XX_SP_DS_CTRL_REG0_BRANCHSTACK(uint32_t val)
5789{
5790 return ((val) << A6XX_SP_DS_CTRL_REG0_BRANCHSTACK__SHIFT) & A6XX_SP_DS_CTRL_REG0_BRANCHSTACK__MASK;
5791}
5232#define A6XX_SP_DS_CTRL_REG0_BRANCHSTACK__MASK 0x000fc000
5233#define A6XX_SP_DS_CTRL_REG0_BRANCHSTACK__SHIFT 14
5234static inline uint32_t A6XX_SP_DS_CTRL_REG0_BRANCHSTACK(uint32_t val)
5235{
5236 return ((val) << A6XX_SP_DS_CTRL_REG0_BRANCHSTACK__SHIFT) & A6XX_SP_DS_CTRL_REG0_BRANCHSTACK__MASK;
5237}
5792#define A6XX_SP_DS_CTRL_REG0_THREADSIZE__MASK 0x00100000
5793#define A6XX_SP_DS_CTRL_REG0_THREADSIZE__SHIFT 20
5794static inline uint32_t A6XX_SP_DS_CTRL_REG0_THREADSIZE(enum a3xx_threadsize val)
5795{
5796 return ((val) << A6XX_SP_DS_CTRL_REG0_THREADSIZE__SHIFT) & A6XX_SP_DS_CTRL_REG0_THREADSIZE__MASK;
5797}
5798#define A6XX_SP_DS_CTRL_REG0_VARYING 0x00400000
5799#define A6XX_SP_DS_CTRL_REG0_DIFF_FINE 0x00800000
5800#define A6XX_SP_DS_CTRL_REG0_PIXLODENABLE 0x04000000
5801#define A6XX_SP_DS_CTRL_REG0_MERGEDREGS 0x80000000
5802
5238
5239#define REG_A6XX_SP_DS_BRANCH_COND 0x0000a841
5240
5803#define REG_A6XX_SP_DS_PRIMITIVE_CNTL 0x0000a842
5804#define A6XX_SP_DS_PRIMITIVE_CNTL_OUT__MASK 0x0000003f
5805#define A6XX_SP_DS_PRIMITIVE_CNTL_OUT__SHIFT 0
5806static inline uint32_t A6XX_SP_DS_PRIMITIVE_CNTL_OUT(uint32_t val)
5807{
5808 return ((val) << A6XX_SP_DS_PRIMITIVE_CNTL_OUT__SHIFT) & A6XX_SP_DS_PRIMITIVE_CNTL_OUT__MASK;
5809}
5241#define REG_A6XX_SP_DS_PRIMITIVE_CNTL 0x0000a842
5242#define A6XX_SP_DS_PRIMITIVE_CNTL_OUT__MASK 0x0000003f
5243#define A6XX_SP_DS_PRIMITIVE_CNTL_OUT__SHIFT 0
5244static inline uint32_t A6XX_SP_DS_PRIMITIVE_CNTL_OUT(uint32_t val)
5245{
5246 return ((val) << A6XX_SP_DS_PRIMITIVE_CNTL_OUT__SHIFT) & A6XX_SP_DS_PRIMITIVE_CNTL_OUT__MASK;
5247}
5248#define A6XX_SP_DS_PRIMITIVE_CNTL_FLAGS_REGID__MASK 0x00003fc0
5249#define A6XX_SP_DS_PRIMITIVE_CNTL_FLAGS_REGID__SHIFT 6
5250static inline uint32_t A6XX_SP_DS_PRIMITIVE_CNTL_FLAGS_REGID(uint32_t val)
5251{
5252 return ((val) << A6XX_SP_DS_PRIMITIVE_CNTL_FLAGS_REGID__SHIFT) & A6XX_SP_DS_PRIMITIVE_CNTL_FLAGS_REGID__MASK;
5253}
5810
5811static inline uint32_t REG_A6XX_SP_DS_OUT(uint32_t i0) { return 0x0000a843 + 0x1*i0; }
5812
5813static inline uint32_t REG_A6XX_SP_DS_OUT_REG(uint32_t i0) { return 0x0000a843 + 0x1*i0; }
5814#define A6XX_SP_DS_OUT_REG_A_REGID__MASK 0x000000ff
5815#define A6XX_SP_DS_OUT_REG_A_REGID__SHIFT 0
5816static inline uint32_t A6XX_SP_DS_OUT_REG_A_REGID(uint32_t val)
5817{

--- 41 unchanged lines hidden (view full) ---

5859}
5860#define A6XX_SP_DS_VPC_DST_REG_OUTLOC3__MASK 0xff000000
5861#define A6XX_SP_DS_VPC_DST_REG_OUTLOC3__SHIFT 24
5862static inline uint32_t A6XX_SP_DS_VPC_DST_REG_OUTLOC3(uint32_t val)
5863{
5864 return ((val) << A6XX_SP_DS_VPC_DST_REG_OUTLOC3__SHIFT) & A6XX_SP_DS_VPC_DST_REG_OUTLOC3__MASK;
5865}
5866
5254
5255static inline uint32_t REG_A6XX_SP_DS_OUT(uint32_t i0) { return 0x0000a843 + 0x1*i0; }
5256
5257static inline uint32_t REG_A6XX_SP_DS_OUT_REG(uint32_t i0) { return 0x0000a843 + 0x1*i0; }
5258#define A6XX_SP_DS_OUT_REG_A_REGID__MASK 0x000000ff
5259#define A6XX_SP_DS_OUT_REG_A_REGID__SHIFT 0
5260static inline uint32_t A6XX_SP_DS_OUT_REG_A_REGID(uint32_t val)
5261{

--- 41 unchanged lines hidden (view full) ---

5303}
5304#define A6XX_SP_DS_VPC_DST_REG_OUTLOC3__MASK 0xff000000
5305#define A6XX_SP_DS_VPC_DST_REG_OUTLOC3__SHIFT 24
5306static inline uint32_t A6XX_SP_DS_VPC_DST_REG_OUTLOC3(uint32_t val)
5307{
5308 return ((val) << A6XX_SP_DS_VPC_DST_REG_OUTLOC3__SHIFT) & A6XX_SP_DS_VPC_DST_REG_OUTLOC3__MASK;
5309}
5310
5867#define REG_A6XX_SP_DS_UNKNOWN_A85B 0x0000a85b
5311#define REG_A6XX_SP_DS_OBJ_FIRST_EXEC_OFFSET 0x0000a85b
5868
5312
5869#define REG_A6XX_SP_DS_OBJ_START_LO 0x0000a85c
5313#define REG_A6XX_SP_DS_OBJ_START 0x0000a85c
5314#define A6XX_SP_DS_OBJ_START__MASK 0xffffffff
5315#define A6XX_SP_DS_OBJ_START__SHIFT 0
5316static inline uint32_t A6XX_SP_DS_OBJ_START(uint32_t val)
5317{
5318 return ((val) << A6XX_SP_DS_OBJ_START__SHIFT) & A6XX_SP_DS_OBJ_START__MASK;
5319}
5870
5320
5871#define REG_A6XX_SP_DS_OBJ_START_HI 0x0000a85d
5321#define REG_A6XX_SP_DS_PVT_MEM_PARAM 0x0000a85e
5322#define A6XX_SP_DS_PVT_MEM_PARAM_MEMSIZEPERITEM__MASK 0x000000ff
5323#define A6XX_SP_DS_PVT_MEM_PARAM_MEMSIZEPERITEM__SHIFT 0
5324static inline uint32_t A6XX_SP_DS_PVT_MEM_PARAM_MEMSIZEPERITEM(uint32_t val)
5325{
5326 return ((val >> 9) << A6XX_SP_DS_PVT_MEM_PARAM_MEMSIZEPERITEM__SHIFT) & A6XX_SP_DS_PVT_MEM_PARAM_MEMSIZEPERITEM__MASK;
5327}
5328#define A6XX_SP_DS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__MASK 0xff000000
5329#define A6XX_SP_DS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__SHIFT 24
5330static inline uint32_t A6XX_SP_DS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD(uint32_t val)
5331{
5332 return ((val) << A6XX_SP_DS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__SHIFT) & A6XX_SP_DS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__MASK;
5333}
5872
5334
5335#define REG_A6XX_SP_DS_PVT_MEM_ADDR 0x0000a85f
5336#define A6XX_SP_DS_PVT_MEM_ADDR__MASK 0xffffffff
5337#define A6XX_SP_DS_PVT_MEM_ADDR__SHIFT 0
5338static inline uint32_t A6XX_SP_DS_PVT_MEM_ADDR(uint32_t val)
5339{
5340 return ((val) << A6XX_SP_DS_PVT_MEM_ADDR__SHIFT) & A6XX_SP_DS_PVT_MEM_ADDR__MASK;
5341}
5342
5343#define REG_A6XX_SP_DS_PVT_MEM_SIZE 0x0000a861
5344#define A6XX_SP_DS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__MASK 0x0003ffff
5345#define A6XX_SP_DS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__SHIFT 0
5346static inline uint32_t A6XX_SP_DS_PVT_MEM_SIZE_TOTALPVTMEMSIZE(uint32_t val)
5347{
5348 return ((val >> 12) << A6XX_SP_DS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__SHIFT) & A6XX_SP_DS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__MASK;
5349}
5350#define A6XX_SP_DS_PVT_MEM_SIZE_PERWAVEMEMLAYOUT 0x80000000
5351
5873#define REG_A6XX_SP_DS_TEX_COUNT 0x0000a862
5874
5875#define REG_A6XX_SP_DS_CONFIG 0x0000a863
5876#define A6XX_SP_DS_CONFIG_BINDLESS_TEX 0x00000001
5877#define A6XX_SP_DS_CONFIG_BINDLESS_SAMP 0x00000002
5878#define A6XX_SP_DS_CONFIG_BINDLESS_IBO 0x00000004
5879#define A6XX_SP_DS_CONFIG_BINDLESS_UBO 0x00000008
5880#define A6XX_SP_DS_CONFIG_ENABLED 0x00000100

--- 4 unchanged lines hidden (view full) ---

5885 return ((val) << A6XX_SP_DS_CONFIG_NTEX__SHIFT) & A6XX_SP_DS_CONFIG_NTEX__MASK;
5886}
5887#define A6XX_SP_DS_CONFIG_NSAMP__MASK 0x003e0000
5888#define A6XX_SP_DS_CONFIG_NSAMP__SHIFT 17
5889static inline uint32_t A6XX_SP_DS_CONFIG_NSAMP(uint32_t val)
5890{
5891 return ((val) << A6XX_SP_DS_CONFIG_NSAMP__SHIFT) & A6XX_SP_DS_CONFIG_NSAMP__MASK;
5892}
5352#define REG_A6XX_SP_DS_TEX_COUNT 0x0000a862
5353
5354#define REG_A6XX_SP_DS_CONFIG 0x0000a863
5355#define A6XX_SP_DS_CONFIG_BINDLESS_TEX 0x00000001
5356#define A6XX_SP_DS_CONFIG_BINDLESS_SAMP 0x00000002
5357#define A6XX_SP_DS_CONFIG_BINDLESS_IBO 0x00000004
5358#define A6XX_SP_DS_CONFIG_BINDLESS_UBO 0x00000008
5359#define A6XX_SP_DS_CONFIG_ENABLED 0x00000100

--- 4 unchanged lines hidden (view full) ---

5364 return ((val) << A6XX_SP_DS_CONFIG_NTEX__SHIFT) & A6XX_SP_DS_CONFIG_NTEX__MASK;
5365}
5366#define A6XX_SP_DS_CONFIG_NSAMP__MASK 0x003e0000
5367#define A6XX_SP_DS_CONFIG_NSAMP__SHIFT 17
5368static inline uint32_t A6XX_SP_DS_CONFIG_NSAMP(uint32_t val)
5369{
5370 return ((val) << A6XX_SP_DS_CONFIG_NSAMP__SHIFT) & A6XX_SP_DS_CONFIG_NSAMP__MASK;
5371}
5893#define A6XX_SP_DS_CONFIG_NIBO__MASK 0x3fc00000
5372#define A6XX_SP_DS_CONFIG_NIBO__MASK 0x1fc00000
5894#define A6XX_SP_DS_CONFIG_NIBO__SHIFT 22
5895static inline uint32_t A6XX_SP_DS_CONFIG_NIBO(uint32_t val)
5896{
5897 return ((val) << A6XX_SP_DS_CONFIG_NIBO__SHIFT) & A6XX_SP_DS_CONFIG_NIBO__MASK;
5898}
5899
5900#define REG_A6XX_SP_DS_INSTRLEN 0x0000a864
5901
5373#define A6XX_SP_DS_CONFIG_NIBO__SHIFT 22
5374static inline uint32_t A6XX_SP_DS_CONFIG_NIBO(uint32_t val)
5375{
5376 return ((val) << A6XX_SP_DS_CONFIG_NIBO__SHIFT) & A6XX_SP_DS_CONFIG_NIBO__MASK;
5377}
5378
5379#define REG_A6XX_SP_DS_INSTRLEN 0x0000a864
5380
5381#define REG_A6XX_SP_DS_PVT_MEM_HW_STACK_OFFSET 0x0000a865
5382#define A6XX_SP_DS_PVT_MEM_HW_STACK_OFFSET__MASK 0x0007ffff
5383#define A6XX_SP_DS_PVT_MEM_HW_STACK_OFFSET__SHIFT 0
5384static inline uint32_t A6XX_SP_DS_PVT_MEM_HW_STACK_OFFSET(uint32_t val)
5385{
5386 return ((val >> 11) << A6XX_SP_DS_PVT_MEM_HW_STACK_OFFSET__SHIFT) & A6XX_SP_DS_PVT_MEM_HW_STACK_OFFSET__MASK;
5387}
5388
5902#define REG_A6XX_SP_GS_CTRL_REG0 0x0000a870
5389#define REG_A6XX_SP_GS_CTRL_REG0 0x0000a870
5390#define A6XX_SP_GS_CTRL_REG0_UNK20 0x00100000
5391#define A6XX_SP_GS_CTRL_REG0_THREADMODE__MASK 0x00000001
5392#define A6XX_SP_GS_CTRL_REG0_THREADMODE__SHIFT 0
5393static inline uint32_t A6XX_SP_GS_CTRL_REG0_THREADMODE(enum a3xx_threadmode val)
5394{
5395 return ((val) << A6XX_SP_GS_CTRL_REG0_THREADMODE__SHIFT) & A6XX_SP_GS_CTRL_REG0_THREADMODE__MASK;
5396}
5903#define A6XX_SP_GS_CTRL_REG0_HALFREGFOOTPRINT__MASK 0x0000007e
5904#define A6XX_SP_GS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT 1
5905static inline uint32_t A6XX_SP_GS_CTRL_REG0_HALFREGFOOTPRINT(uint32_t val)
5906{
5907 return ((val) << A6XX_SP_GS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT) & A6XX_SP_GS_CTRL_REG0_HALFREGFOOTPRINT__MASK;
5908}
5909#define A6XX_SP_GS_CTRL_REG0_FULLREGFOOTPRINT__MASK 0x00001f80
5910#define A6XX_SP_GS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT 7
5911static inline uint32_t A6XX_SP_GS_CTRL_REG0_FULLREGFOOTPRINT(uint32_t val)
5912{
5913 return ((val) << A6XX_SP_GS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT) & A6XX_SP_GS_CTRL_REG0_FULLREGFOOTPRINT__MASK;
5914}
5397#define A6XX_SP_GS_CTRL_REG0_HALFREGFOOTPRINT__MASK 0x0000007e
5398#define A6XX_SP_GS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT 1
5399static inline uint32_t A6XX_SP_GS_CTRL_REG0_HALFREGFOOTPRINT(uint32_t val)
5400{
5401 return ((val) << A6XX_SP_GS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT) & A6XX_SP_GS_CTRL_REG0_HALFREGFOOTPRINT__MASK;
5402}
5403#define A6XX_SP_GS_CTRL_REG0_FULLREGFOOTPRINT__MASK 0x00001f80
5404#define A6XX_SP_GS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT 7
5405static inline uint32_t A6XX_SP_GS_CTRL_REG0_FULLREGFOOTPRINT(uint32_t val)
5406{
5407 return ((val) << A6XX_SP_GS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT) & A6XX_SP_GS_CTRL_REG0_FULLREGFOOTPRINT__MASK;
5408}
5409#define A6XX_SP_GS_CTRL_REG0_UNK13 0x00002000
5915#define A6XX_SP_GS_CTRL_REG0_BRANCHSTACK__MASK 0x000fc000
5916#define A6XX_SP_GS_CTRL_REG0_BRANCHSTACK__SHIFT 14
5917static inline uint32_t A6XX_SP_GS_CTRL_REG0_BRANCHSTACK(uint32_t val)
5918{
5919 return ((val) << A6XX_SP_GS_CTRL_REG0_BRANCHSTACK__SHIFT) & A6XX_SP_GS_CTRL_REG0_BRANCHSTACK__MASK;
5920}
5410#define A6XX_SP_GS_CTRL_REG0_BRANCHSTACK__MASK 0x000fc000
5411#define A6XX_SP_GS_CTRL_REG0_BRANCHSTACK__SHIFT 14
5412static inline uint32_t A6XX_SP_GS_CTRL_REG0_BRANCHSTACK(uint32_t val)
5413{
5414 return ((val) << A6XX_SP_GS_CTRL_REG0_BRANCHSTACK__SHIFT) & A6XX_SP_GS_CTRL_REG0_BRANCHSTACK__MASK;
5415}
5921#define A6XX_SP_GS_CTRL_REG0_THREADSIZE__MASK 0x00100000
5922#define A6XX_SP_GS_CTRL_REG0_THREADSIZE__SHIFT 20
5923static inline uint32_t A6XX_SP_GS_CTRL_REG0_THREADSIZE(enum a3xx_threadsize val)
5924{
5925 return ((val) << A6XX_SP_GS_CTRL_REG0_THREADSIZE__SHIFT) & A6XX_SP_GS_CTRL_REG0_THREADSIZE__MASK;
5926}
5927#define A6XX_SP_GS_CTRL_REG0_VARYING 0x00400000
5928#define A6XX_SP_GS_CTRL_REG0_DIFF_FINE 0x00800000
5929#define A6XX_SP_GS_CTRL_REG0_PIXLODENABLE 0x04000000
5930#define A6XX_SP_GS_CTRL_REG0_MERGEDREGS 0x80000000
5931
5932#define REG_A6XX_SP_GS_PRIM_SIZE 0x0000a871
5933
5934#define REG_A6XX_SP_GS_BRANCH_COND 0x0000a872
5935
5936#define REG_A6XX_SP_GS_PRIMITIVE_CNTL 0x0000a873
5937#define A6XX_SP_GS_PRIMITIVE_CNTL_OUT__MASK 0x0000003f
5938#define A6XX_SP_GS_PRIMITIVE_CNTL_OUT__SHIFT 0

--- 59 unchanged lines hidden (view full) ---

5998}
5999#define A6XX_SP_GS_VPC_DST_REG_OUTLOC3__MASK 0xff000000
6000#define A6XX_SP_GS_VPC_DST_REG_OUTLOC3__SHIFT 24
6001static inline uint32_t A6XX_SP_GS_VPC_DST_REG_OUTLOC3(uint32_t val)
6002{
6003 return ((val) << A6XX_SP_GS_VPC_DST_REG_OUTLOC3__SHIFT) & A6XX_SP_GS_VPC_DST_REG_OUTLOC3__MASK;
6004}
6005
5416
5417#define REG_A6XX_SP_GS_PRIM_SIZE 0x0000a871
5418
5419#define REG_A6XX_SP_GS_BRANCH_COND 0x0000a872
5420
5421#define REG_A6XX_SP_GS_PRIMITIVE_CNTL 0x0000a873
5422#define A6XX_SP_GS_PRIMITIVE_CNTL_OUT__MASK 0x0000003f
5423#define A6XX_SP_GS_PRIMITIVE_CNTL_OUT__SHIFT 0

--- 59 unchanged lines hidden (view full) ---

5483}
5484#define A6XX_SP_GS_VPC_DST_REG_OUTLOC3__MASK 0xff000000
5485#define A6XX_SP_GS_VPC_DST_REG_OUTLOC3__SHIFT 24
5486static inline uint32_t A6XX_SP_GS_VPC_DST_REG_OUTLOC3(uint32_t val)
5487{
5488 return ((val) << A6XX_SP_GS_VPC_DST_REG_OUTLOC3__SHIFT) & A6XX_SP_GS_VPC_DST_REG_OUTLOC3__MASK;
5489}
5490
6006#define REG_A6XX_SP_GS_OBJ_START_LO 0x0000a88d
5491#define REG_A6XX_SP_GS_OBJ_FIRST_EXEC_OFFSET 0x0000a88c
6007
5492
6008#define REG_A6XX_SP_GS_OBJ_START_HI 0x0000a88e
5493#define REG_A6XX_SP_GS_OBJ_START 0x0000a88d
5494#define A6XX_SP_GS_OBJ_START__MASK 0xffffffff
5495#define A6XX_SP_GS_OBJ_START__SHIFT 0
5496static inline uint32_t A6XX_SP_GS_OBJ_START(uint32_t val)
5497{
5498 return ((val) << A6XX_SP_GS_OBJ_START__SHIFT) & A6XX_SP_GS_OBJ_START__MASK;
5499}
6009
5500
5501#define REG_A6XX_SP_GS_PVT_MEM_PARAM 0x0000a88f
5502#define A6XX_SP_GS_PVT_MEM_PARAM_MEMSIZEPERITEM__MASK 0x000000ff
5503#define A6XX_SP_GS_PVT_MEM_PARAM_MEMSIZEPERITEM__SHIFT 0
5504static inline uint32_t A6XX_SP_GS_PVT_MEM_PARAM_MEMSIZEPERITEM(uint32_t val)
5505{
5506 return ((val >> 9) << A6XX_SP_GS_PVT_MEM_PARAM_MEMSIZEPERITEM__SHIFT) & A6XX_SP_GS_PVT_MEM_PARAM_MEMSIZEPERITEM__MASK;
5507}
5508#define A6XX_SP_GS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__MASK 0xff000000
5509#define A6XX_SP_GS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__SHIFT 24
5510static inline uint32_t A6XX_SP_GS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD(uint32_t val)
5511{
5512 return ((val) << A6XX_SP_GS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__SHIFT) & A6XX_SP_GS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__MASK;
5513}
5514
5515#define REG_A6XX_SP_GS_PVT_MEM_ADDR 0x0000a890
5516#define A6XX_SP_GS_PVT_MEM_ADDR__MASK 0xffffffff
5517#define A6XX_SP_GS_PVT_MEM_ADDR__SHIFT 0
5518static inline uint32_t A6XX_SP_GS_PVT_MEM_ADDR(uint32_t val)
5519{
5520 return ((val) << A6XX_SP_GS_PVT_MEM_ADDR__SHIFT) & A6XX_SP_GS_PVT_MEM_ADDR__MASK;
5521}
5522
5523#define REG_A6XX_SP_GS_PVT_MEM_SIZE 0x0000a892
5524#define A6XX_SP_GS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__MASK 0x0003ffff
5525#define A6XX_SP_GS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__SHIFT 0
5526static inline uint32_t A6XX_SP_GS_PVT_MEM_SIZE_TOTALPVTMEMSIZE(uint32_t val)
5527{
5528 return ((val >> 12) << A6XX_SP_GS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__SHIFT) & A6XX_SP_GS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__MASK;
5529}
5530#define A6XX_SP_GS_PVT_MEM_SIZE_PERWAVEMEMLAYOUT 0x80000000
5531
6010#define REG_A6XX_SP_GS_TEX_COUNT 0x0000a893
6011
6012#define REG_A6XX_SP_GS_CONFIG 0x0000a894
6013#define A6XX_SP_GS_CONFIG_BINDLESS_TEX 0x00000001
6014#define A6XX_SP_GS_CONFIG_BINDLESS_SAMP 0x00000002
6015#define A6XX_SP_GS_CONFIG_BINDLESS_IBO 0x00000004
6016#define A6XX_SP_GS_CONFIG_BINDLESS_UBO 0x00000008
6017#define A6XX_SP_GS_CONFIG_ENABLED 0x00000100

--- 4 unchanged lines hidden (view full) ---

6022 return ((val) << A6XX_SP_GS_CONFIG_NTEX__SHIFT) & A6XX_SP_GS_CONFIG_NTEX__MASK;
6023}
6024#define A6XX_SP_GS_CONFIG_NSAMP__MASK 0x003e0000
6025#define A6XX_SP_GS_CONFIG_NSAMP__SHIFT 17
6026static inline uint32_t A6XX_SP_GS_CONFIG_NSAMP(uint32_t val)
6027{
6028 return ((val) << A6XX_SP_GS_CONFIG_NSAMP__SHIFT) & A6XX_SP_GS_CONFIG_NSAMP__MASK;
6029}
5532#define REG_A6XX_SP_GS_TEX_COUNT 0x0000a893
5533
5534#define REG_A6XX_SP_GS_CONFIG 0x0000a894
5535#define A6XX_SP_GS_CONFIG_BINDLESS_TEX 0x00000001
5536#define A6XX_SP_GS_CONFIG_BINDLESS_SAMP 0x00000002
5537#define A6XX_SP_GS_CONFIG_BINDLESS_IBO 0x00000004
5538#define A6XX_SP_GS_CONFIG_BINDLESS_UBO 0x00000008
5539#define A6XX_SP_GS_CONFIG_ENABLED 0x00000100

--- 4 unchanged lines hidden (view full) ---

5544 return ((val) << A6XX_SP_GS_CONFIG_NTEX__SHIFT) & A6XX_SP_GS_CONFIG_NTEX__MASK;
5545}
5546#define A6XX_SP_GS_CONFIG_NSAMP__MASK 0x003e0000
5547#define A6XX_SP_GS_CONFIG_NSAMP__SHIFT 17
5548static inline uint32_t A6XX_SP_GS_CONFIG_NSAMP(uint32_t val)
5549{
5550 return ((val) << A6XX_SP_GS_CONFIG_NSAMP__SHIFT) & A6XX_SP_GS_CONFIG_NSAMP__MASK;
5551}
6030#define A6XX_SP_GS_CONFIG_NIBO__MASK 0x3fc00000
5552#define A6XX_SP_GS_CONFIG_NIBO__MASK 0x1fc00000
6031#define A6XX_SP_GS_CONFIG_NIBO__SHIFT 22
6032static inline uint32_t A6XX_SP_GS_CONFIG_NIBO(uint32_t val)
6033{
6034 return ((val) << A6XX_SP_GS_CONFIG_NIBO__SHIFT) & A6XX_SP_GS_CONFIG_NIBO__MASK;
6035}
6036
6037#define REG_A6XX_SP_GS_INSTRLEN 0x0000a895
6038
5553#define A6XX_SP_GS_CONFIG_NIBO__SHIFT 22
5554static inline uint32_t A6XX_SP_GS_CONFIG_NIBO(uint32_t val)
5555{
5556 return ((val) << A6XX_SP_GS_CONFIG_NIBO__SHIFT) & A6XX_SP_GS_CONFIG_NIBO__MASK;
5557}
5558
5559#define REG_A6XX_SP_GS_INSTRLEN 0x0000a895
5560
6039#define REG_A6XX_SP_VS_TEX_SAMP_LO 0x0000a8a0
5561#define REG_A6XX_SP_GS_PVT_MEM_HW_STACK_OFFSET 0x0000a896
5562#define A6XX_SP_GS_PVT_MEM_HW_STACK_OFFSET__MASK 0x0007ffff
5563#define A6XX_SP_GS_PVT_MEM_HW_STACK_OFFSET__SHIFT 0
5564static inline uint32_t A6XX_SP_GS_PVT_MEM_HW_STACK_OFFSET(uint32_t val)
5565{
5566 return ((val >> 11) << A6XX_SP_GS_PVT_MEM_HW_STACK_OFFSET__SHIFT) & A6XX_SP_GS_PVT_MEM_HW_STACK_OFFSET__MASK;
5567}
6040
5568
6041#define REG_A6XX_SP_VS_TEX_SAMP_HI 0x0000a8a1
5569#define REG_A6XX_SP_VS_TEX_SAMP 0x0000a8a0
5570#define A6XX_SP_VS_TEX_SAMP__MASK 0xffffffff
5571#define A6XX_SP_VS_TEX_SAMP__SHIFT 0
5572static inline uint32_t A6XX_SP_VS_TEX_SAMP(uint32_t val)
5573{
5574 return ((val) << A6XX_SP_VS_TEX_SAMP__SHIFT) & A6XX_SP_VS_TEX_SAMP__MASK;
5575}
6042
5576
6043#define REG_A6XX_SP_HS_TEX_SAMP_LO 0x0000a8a2
5577#define REG_A6XX_SP_HS_TEX_SAMP 0x0000a8a2
5578#define A6XX_SP_HS_TEX_SAMP__MASK 0xffffffff
5579#define A6XX_SP_HS_TEX_SAMP__SHIFT 0
5580static inline uint32_t A6XX_SP_HS_TEX_SAMP(uint32_t val)
5581{
5582 return ((val) << A6XX_SP_HS_TEX_SAMP__SHIFT) & A6XX_SP_HS_TEX_SAMP__MASK;
5583}
6044
5584
6045#define REG_A6XX_SP_HS_TEX_SAMP_HI 0x0000a8a3
5585#define REG_A6XX_SP_DS_TEX_SAMP 0x0000a8a4
5586#define A6XX_SP_DS_TEX_SAMP__MASK 0xffffffff
5587#define A6XX_SP_DS_TEX_SAMP__SHIFT 0
5588static inline uint32_t A6XX_SP_DS_TEX_SAMP(uint32_t val)
5589{
5590 return ((val) << A6XX_SP_DS_TEX_SAMP__SHIFT) & A6XX_SP_DS_TEX_SAMP__MASK;
5591}
6046
5592
6047#define REG_A6XX_SP_DS_TEX_SAMP_LO 0x0000a8a4
5593#define REG_A6XX_SP_GS_TEX_SAMP 0x0000a8a6
5594#define A6XX_SP_GS_TEX_SAMP__MASK 0xffffffff
5595#define A6XX_SP_GS_TEX_SAMP__SHIFT 0
5596static inline uint32_t A6XX_SP_GS_TEX_SAMP(uint32_t val)
5597{
5598 return ((val) << A6XX_SP_GS_TEX_SAMP__SHIFT) & A6XX_SP_GS_TEX_SAMP__MASK;
5599}
6048
5600
6049#define REG_A6XX_SP_DS_TEX_SAMP_HI 0x0000a8a5
5601#define REG_A6XX_SP_VS_TEX_CONST 0x0000a8a8
5602#define A6XX_SP_VS_TEX_CONST__MASK 0xffffffff
5603#define A6XX_SP_VS_TEX_CONST__SHIFT 0
5604static inline uint32_t A6XX_SP_VS_TEX_CONST(uint32_t val)
5605{
5606 return ((val) << A6XX_SP_VS_TEX_CONST__SHIFT) & A6XX_SP_VS_TEX_CONST__MASK;
5607}
6050
5608
6051#define REG_A6XX_SP_GS_TEX_SAMP_LO 0x0000a8a6
5609#define REG_A6XX_SP_HS_TEX_CONST 0x0000a8aa
5610#define A6XX_SP_HS_TEX_CONST__MASK 0xffffffff
5611#define A6XX_SP_HS_TEX_CONST__SHIFT 0
5612static inline uint32_t A6XX_SP_HS_TEX_CONST(uint32_t val)
5613{
5614 return ((val) << A6XX_SP_HS_TEX_CONST__SHIFT) & A6XX_SP_HS_TEX_CONST__MASK;
5615}
6052
5616
6053#define REG_A6XX_SP_GS_TEX_SAMP_HI 0x0000a8a7
5617#define REG_A6XX_SP_DS_TEX_CONST 0x0000a8ac
5618#define A6XX_SP_DS_TEX_CONST__MASK 0xffffffff
5619#define A6XX_SP_DS_TEX_CONST__SHIFT 0
5620static inline uint32_t A6XX_SP_DS_TEX_CONST(uint32_t val)
5621{
5622 return ((val) << A6XX_SP_DS_TEX_CONST__SHIFT) & A6XX_SP_DS_TEX_CONST__MASK;
5623}
6054
5624
6055#define REG_A6XX_SP_VS_TEX_CONST_LO 0x0000a8a8
5625#define REG_A6XX_SP_GS_TEX_CONST 0x0000a8ae
5626#define A6XX_SP_GS_TEX_CONST__MASK 0xffffffff
5627#define A6XX_SP_GS_TEX_CONST__SHIFT 0
5628static inline uint32_t A6XX_SP_GS_TEX_CONST(uint32_t val)
5629{
5630 return ((val) << A6XX_SP_GS_TEX_CONST__SHIFT) & A6XX_SP_GS_TEX_CONST__MASK;
5631}
6056
5632
6057#define REG_A6XX_SP_VS_TEX_CONST_HI 0x0000a8a9
6058
6059#define REG_A6XX_SP_HS_TEX_CONST_LO 0x0000a8aa
6060
6061#define REG_A6XX_SP_HS_TEX_CONST_HI 0x0000a8ab
6062
6063#define REG_A6XX_SP_DS_TEX_CONST_LO 0x0000a8ac
6064
6065#define REG_A6XX_SP_DS_TEX_CONST_HI 0x0000a8ad
6066
6067#define REG_A6XX_SP_GS_TEX_CONST_LO 0x0000a8ae
6068
6069#define REG_A6XX_SP_GS_TEX_CONST_HI 0x0000a8af
6070
6071#define REG_A6XX_SP_FS_CTRL_REG0 0x0000a980
5633#define REG_A6XX_SP_FS_CTRL_REG0 0x0000a980
5634#define A6XX_SP_FS_CTRL_REG0_THREADSIZE__MASK 0x00100000
5635#define A6XX_SP_FS_CTRL_REG0_THREADSIZE__SHIFT 20
5636static inline uint32_t A6XX_SP_FS_CTRL_REG0_THREADSIZE(enum a6xx_threadsize val)
5637{
5638 return ((val) << A6XX_SP_FS_CTRL_REG0_THREADSIZE__SHIFT) & A6XX_SP_FS_CTRL_REG0_THREADSIZE__MASK;
5639}
5640#define A6XX_SP_FS_CTRL_REG0_UNK21 0x00200000
5641#define A6XX_SP_FS_CTRL_REG0_VARYING 0x00400000
5642#define A6XX_SP_FS_CTRL_REG0_DIFF_FINE 0x00800000
5643#define A6XX_SP_FS_CTRL_REG0_UNK24 0x01000000
5644#define A6XX_SP_FS_CTRL_REG0_UNK25 0x02000000
5645#define A6XX_SP_FS_CTRL_REG0_PIXLODENABLE 0x04000000
5646#define A6XX_SP_FS_CTRL_REG0_UNK27__MASK 0x18000000
5647#define A6XX_SP_FS_CTRL_REG0_UNK27__SHIFT 27
5648static inline uint32_t A6XX_SP_FS_CTRL_REG0_UNK27(uint32_t val)
5649{
5650 return ((val) << A6XX_SP_FS_CTRL_REG0_UNK27__SHIFT) & A6XX_SP_FS_CTRL_REG0_UNK27__MASK;
5651}
5652#define A6XX_SP_FS_CTRL_REG0_MERGEDREGS 0x80000000
5653#define A6XX_SP_FS_CTRL_REG0_THREADMODE__MASK 0x00000001
5654#define A6XX_SP_FS_CTRL_REG0_THREADMODE__SHIFT 0
5655static inline uint32_t A6XX_SP_FS_CTRL_REG0_THREADMODE(enum a3xx_threadmode val)
5656{
5657 return ((val) << A6XX_SP_FS_CTRL_REG0_THREADMODE__SHIFT) & A6XX_SP_FS_CTRL_REG0_THREADMODE__MASK;
5658}
6072#define A6XX_SP_FS_CTRL_REG0_HALFREGFOOTPRINT__MASK 0x0000007e
6073#define A6XX_SP_FS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT 1
6074static inline uint32_t A6XX_SP_FS_CTRL_REG0_HALFREGFOOTPRINT(uint32_t val)
6075{
6076 return ((val) << A6XX_SP_FS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT) & A6XX_SP_FS_CTRL_REG0_HALFREGFOOTPRINT__MASK;
6077}
6078#define A6XX_SP_FS_CTRL_REG0_FULLREGFOOTPRINT__MASK 0x00001f80
6079#define A6XX_SP_FS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT 7
6080static inline uint32_t A6XX_SP_FS_CTRL_REG0_FULLREGFOOTPRINT(uint32_t val)
6081{
6082 return ((val) << A6XX_SP_FS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT) & A6XX_SP_FS_CTRL_REG0_FULLREGFOOTPRINT__MASK;
6083}
5659#define A6XX_SP_FS_CTRL_REG0_HALFREGFOOTPRINT__MASK 0x0000007e
5660#define A6XX_SP_FS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT 1
5661static inline uint32_t A6XX_SP_FS_CTRL_REG0_HALFREGFOOTPRINT(uint32_t val)
5662{
5663 return ((val) << A6XX_SP_FS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT) & A6XX_SP_FS_CTRL_REG0_HALFREGFOOTPRINT__MASK;
5664}
5665#define A6XX_SP_FS_CTRL_REG0_FULLREGFOOTPRINT__MASK 0x00001f80
5666#define A6XX_SP_FS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT 7
5667static inline uint32_t A6XX_SP_FS_CTRL_REG0_FULLREGFOOTPRINT(uint32_t val)
5668{
5669 return ((val) << A6XX_SP_FS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT) & A6XX_SP_FS_CTRL_REG0_FULLREGFOOTPRINT__MASK;
5670}
5671#define A6XX_SP_FS_CTRL_REG0_UNK13 0x00002000
6084#define A6XX_SP_FS_CTRL_REG0_BRANCHSTACK__MASK 0x000fc000
6085#define A6XX_SP_FS_CTRL_REG0_BRANCHSTACK__SHIFT 14
6086static inline uint32_t A6XX_SP_FS_CTRL_REG0_BRANCHSTACK(uint32_t val)
6087{
6088 return ((val) << A6XX_SP_FS_CTRL_REG0_BRANCHSTACK__SHIFT) & A6XX_SP_FS_CTRL_REG0_BRANCHSTACK__MASK;
6089}
5672#define A6XX_SP_FS_CTRL_REG0_BRANCHSTACK__MASK 0x000fc000
5673#define A6XX_SP_FS_CTRL_REG0_BRANCHSTACK__SHIFT 14
5674static inline uint32_t A6XX_SP_FS_CTRL_REG0_BRANCHSTACK(uint32_t val)
5675{
5676 return ((val) << A6XX_SP_FS_CTRL_REG0_BRANCHSTACK__SHIFT) & A6XX_SP_FS_CTRL_REG0_BRANCHSTACK__MASK;
5677}
6090#define A6XX_SP_FS_CTRL_REG0_THREADSIZE__MASK 0x00100000
6091#define A6XX_SP_FS_CTRL_REG0_THREADSIZE__SHIFT 20
6092static inline uint32_t A6XX_SP_FS_CTRL_REG0_THREADSIZE(enum a3xx_threadsize val)
6093{
6094 return ((val) << A6XX_SP_FS_CTRL_REG0_THREADSIZE__SHIFT) & A6XX_SP_FS_CTRL_REG0_THREADSIZE__MASK;
6095}
6096#define A6XX_SP_FS_CTRL_REG0_VARYING 0x00400000
6097#define A6XX_SP_FS_CTRL_REG0_DIFF_FINE 0x00800000
6098#define A6XX_SP_FS_CTRL_REG0_PIXLODENABLE 0x04000000
6099#define A6XX_SP_FS_CTRL_REG0_MERGEDREGS 0x80000000
6100
6101#define REG_A6XX_SP_FS_BRANCH_COND 0x0000a981
6102
5678
5679#define REG_A6XX_SP_FS_BRANCH_COND 0x0000a981
5680
6103#define REG_A6XX_SP_UNKNOWN_A982 0x0000a982
5681#define REG_A6XX_SP_FS_OBJ_FIRST_EXEC_OFFSET 0x0000a982
6104
5682
6105#define REG_A6XX_SP_FS_OBJ_START_LO 0x0000a983
5683#define REG_A6XX_SP_FS_OBJ_START 0x0000a983
5684#define A6XX_SP_FS_OBJ_START__MASK 0xffffffff
5685#define A6XX_SP_FS_OBJ_START__SHIFT 0
5686static inline uint32_t A6XX_SP_FS_OBJ_START(uint32_t val)
5687{
5688 return ((val) << A6XX_SP_FS_OBJ_START__SHIFT) & A6XX_SP_FS_OBJ_START__MASK;
5689}
6106
5690
6107#define REG_A6XX_SP_FS_OBJ_START_HI 0x0000a984
5691#define REG_A6XX_SP_FS_PVT_MEM_PARAM 0x0000a985
5692#define A6XX_SP_FS_PVT_MEM_PARAM_MEMSIZEPERITEM__MASK 0x000000ff
5693#define A6XX_SP_FS_PVT_MEM_PARAM_MEMSIZEPERITEM__SHIFT 0
5694static inline uint32_t A6XX_SP_FS_PVT_MEM_PARAM_MEMSIZEPERITEM(uint32_t val)
5695{
5696 return ((val >> 9) << A6XX_SP_FS_PVT_MEM_PARAM_MEMSIZEPERITEM__SHIFT) & A6XX_SP_FS_PVT_MEM_PARAM_MEMSIZEPERITEM__MASK;
5697}
5698#define A6XX_SP_FS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__MASK 0xff000000
5699#define A6XX_SP_FS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__SHIFT 24
5700static inline uint32_t A6XX_SP_FS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD(uint32_t val)
5701{
5702 return ((val) << A6XX_SP_FS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__SHIFT) & A6XX_SP_FS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__MASK;
5703}
6108
5704
5705#define REG_A6XX_SP_FS_PVT_MEM_ADDR 0x0000a986
5706#define A6XX_SP_FS_PVT_MEM_ADDR__MASK 0xffffffff
5707#define A6XX_SP_FS_PVT_MEM_ADDR__SHIFT 0
5708static inline uint32_t A6XX_SP_FS_PVT_MEM_ADDR(uint32_t val)
5709{
5710 return ((val) << A6XX_SP_FS_PVT_MEM_ADDR__SHIFT) & A6XX_SP_FS_PVT_MEM_ADDR__MASK;
5711}
5712
5713#define REG_A6XX_SP_FS_PVT_MEM_SIZE 0x0000a988
5714#define A6XX_SP_FS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__MASK 0x0003ffff
5715#define A6XX_SP_FS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__SHIFT 0
5716static inline uint32_t A6XX_SP_FS_PVT_MEM_SIZE_TOTALPVTMEMSIZE(uint32_t val)
5717{
5718 return ((val >> 12) << A6XX_SP_FS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__SHIFT) & A6XX_SP_FS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__MASK;
5719}
5720#define A6XX_SP_FS_PVT_MEM_SIZE_PERWAVEMEMLAYOUT 0x80000000
5721
6109#define REG_A6XX_SP_BLEND_CNTL 0x0000a989
5722#define REG_A6XX_SP_BLEND_CNTL 0x0000a989
6110#define A6XX_SP_BLEND_CNTL_ENABLED 0x00000001
5723#define A6XX_SP_BLEND_CNTL_ENABLE_BLEND__MASK 0x000000ff
5724#define A6XX_SP_BLEND_CNTL_ENABLE_BLEND__SHIFT 0
5725static inline uint32_t A6XX_SP_BLEND_CNTL_ENABLE_BLEND(uint32_t val)
5726{
5727 return ((val) << A6XX_SP_BLEND_CNTL_ENABLE_BLEND__SHIFT) & A6XX_SP_BLEND_CNTL_ENABLE_BLEND__MASK;
5728}
6111#define A6XX_SP_BLEND_CNTL_UNK8 0x00000100
6112#define A6XX_SP_BLEND_CNTL_DUAL_COLOR_IN_ENABLE 0x00000200
6113#define A6XX_SP_BLEND_CNTL_ALPHA_TO_COVERAGE 0x00000400
6114
6115#define REG_A6XX_SP_SRGB_CNTL 0x0000a98a
6116#define A6XX_SP_SRGB_CNTL_SRGB_MRT0 0x00000001
6117#define A6XX_SP_SRGB_CNTL_SRGB_MRT1 0x00000002
6118#define A6XX_SP_SRGB_CNTL_SRGB_MRT2 0x00000004

--- 77 unchanged lines hidden (view full) ---

6196#define REG_A6XX_SP_FS_OUTPUT_CNTL1 0x0000a98d
6197#define A6XX_SP_FS_OUTPUT_CNTL1_MRT__MASK 0x0000000f
6198#define A6XX_SP_FS_OUTPUT_CNTL1_MRT__SHIFT 0
6199static inline uint32_t A6XX_SP_FS_OUTPUT_CNTL1_MRT(uint32_t val)
6200{
6201 return ((val) << A6XX_SP_FS_OUTPUT_CNTL1_MRT__SHIFT) & A6XX_SP_FS_OUTPUT_CNTL1_MRT__MASK;
6202}
6203
5729#define A6XX_SP_BLEND_CNTL_UNK8 0x00000100
5730#define A6XX_SP_BLEND_CNTL_DUAL_COLOR_IN_ENABLE 0x00000200
5731#define A6XX_SP_BLEND_CNTL_ALPHA_TO_COVERAGE 0x00000400
5732
5733#define REG_A6XX_SP_SRGB_CNTL 0x0000a98a
5734#define A6XX_SP_SRGB_CNTL_SRGB_MRT0 0x00000001
5735#define A6XX_SP_SRGB_CNTL_SRGB_MRT1 0x00000002
5736#define A6XX_SP_SRGB_CNTL_SRGB_MRT2 0x00000004

--- 77 unchanged lines hidden (view full) ---

5814#define REG_A6XX_SP_FS_OUTPUT_CNTL1 0x0000a98d
5815#define A6XX_SP_FS_OUTPUT_CNTL1_MRT__MASK 0x0000000f
5816#define A6XX_SP_FS_OUTPUT_CNTL1_MRT__SHIFT 0
5817static inline uint32_t A6XX_SP_FS_OUTPUT_CNTL1_MRT(uint32_t val)
5818{
5819 return ((val) << A6XX_SP_FS_OUTPUT_CNTL1_MRT__SHIFT) & A6XX_SP_FS_OUTPUT_CNTL1_MRT__MASK;
5820}
5821
5822static inline uint32_t REG_A6XX_SP_FS_OUTPUT(uint32_t i0) { return 0x0000a98e + 0x1*i0; }
5823
5824static inline uint32_t REG_A6XX_SP_FS_OUTPUT_REG(uint32_t i0) { return 0x0000a98e + 0x1*i0; }
5825#define A6XX_SP_FS_OUTPUT_REG_REGID__MASK 0x000000ff
5826#define A6XX_SP_FS_OUTPUT_REG_REGID__SHIFT 0
5827static inline uint32_t A6XX_SP_FS_OUTPUT_REG_REGID(uint32_t val)
5828{
5829 return ((val) << A6XX_SP_FS_OUTPUT_REG_REGID__SHIFT) & A6XX_SP_FS_OUTPUT_REG_REGID__MASK;
5830}
5831#define A6XX_SP_FS_OUTPUT_REG_HALF_PRECISION 0x00000100
5832
6204static inline uint32_t REG_A6XX_SP_FS_MRT(uint32_t i0) { return 0x0000a996 + 0x1*i0; }
6205
6206static inline uint32_t REG_A6XX_SP_FS_MRT_REG(uint32_t i0) { return 0x0000a996 + 0x1*i0; }
6207#define A6XX_SP_FS_MRT_REG_COLOR_FORMAT__MASK 0x000000ff
6208#define A6XX_SP_FS_MRT_REG_COLOR_FORMAT__SHIFT 0
6209static inline uint32_t A6XX_SP_FS_MRT_REG_COLOR_FORMAT(enum a6xx_format val)
6210{
6211 return ((val) << A6XX_SP_FS_MRT_REG_COLOR_FORMAT__SHIFT) & A6XX_SP_FS_MRT_REG_COLOR_FORMAT__MASK;
6212}
6213#define A6XX_SP_FS_MRT_REG_COLOR_SINT 0x00000100
6214#define A6XX_SP_FS_MRT_REG_COLOR_UINT 0x00000200
5833static inline uint32_t REG_A6XX_SP_FS_MRT(uint32_t i0) { return 0x0000a996 + 0x1*i0; }
5834
5835static inline uint32_t REG_A6XX_SP_FS_MRT_REG(uint32_t i0) { return 0x0000a996 + 0x1*i0; }
5836#define A6XX_SP_FS_MRT_REG_COLOR_FORMAT__MASK 0x000000ff
5837#define A6XX_SP_FS_MRT_REG_COLOR_FORMAT__SHIFT 0
5838static inline uint32_t A6XX_SP_FS_MRT_REG_COLOR_FORMAT(enum a6xx_format val)
5839{
5840 return ((val) << A6XX_SP_FS_MRT_REG_COLOR_FORMAT__SHIFT) & A6XX_SP_FS_MRT_REG_COLOR_FORMAT__MASK;
5841}
5842#define A6XX_SP_FS_MRT_REG_COLOR_SINT 0x00000100
5843#define A6XX_SP_FS_MRT_REG_COLOR_UINT 0x00000200
5844#define A6XX_SP_FS_MRT_REG_UNK10 0x00000400
6215
6216#define REG_A6XX_SP_FS_PREFETCH_CNTL 0x0000a99e
6217#define A6XX_SP_FS_PREFETCH_CNTL_COUNT__MASK 0x00000007
6218#define A6XX_SP_FS_PREFETCH_CNTL_COUNT__SHIFT 0
6219static inline uint32_t A6XX_SP_FS_PREFETCH_CNTL_COUNT(uint32_t val)
6220{
6221 return ((val) << A6XX_SP_FS_PREFETCH_CNTL_COUNT__SHIFT) & A6XX_SP_FS_PREFETCH_CNTL_COUNT__MASK;
6222}
6223#define A6XX_SP_FS_PREFETCH_CNTL_UNK3 0x00000008
6224#define A6XX_SP_FS_PREFETCH_CNTL_UNK4__MASK 0x00000ff0
6225#define A6XX_SP_FS_PREFETCH_CNTL_UNK4__SHIFT 4
6226static inline uint32_t A6XX_SP_FS_PREFETCH_CNTL_UNK4(uint32_t val)
6227{
6228 return ((val) << A6XX_SP_FS_PREFETCH_CNTL_UNK4__SHIFT) & A6XX_SP_FS_PREFETCH_CNTL_UNK4__MASK;
6229}
5845
5846#define REG_A6XX_SP_FS_PREFETCH_CNTL 0x0000a99e
5847#define A6XX_SP_FS_PREFETCH_CNTL_COUNT__MASK 0x00000007
5848#define A6XX_SP_FS_PREFETCH_CNTL_COUNT__SHIFT 0
5849static inline uint32_t A6XX_SP_FS_PREFETCH_CNTL_COUNT(uint32_t val)
5850{
5851 return ((val) << A6XX_SP_FS_PREFETCH_CNTL_COUNT__SHIFT) & A6XX_SP_FS_PREFETCH_CNTL_COUNT__MASK;
5852}
5853#define A6XX_SP_FS_PREFETCH_CNTL_UNK3 0x00000008
5854#define A6XX_SP_FS_PREFETCH_CNTL_UNK4__MASK 0x00000ff0
5855#define A6XX_SP_FS_PREFETCH_CNTL_UNK4__SHIFT 4
5856static inline uint32_t A6XX_SP_FS_PREFETCH_CNTL_UNK4(uint32_t val)
5857{
5858 return ((val) << A6XX_SP_FS_PREFETCH_CNTL_UNK4__SHIFT) & A6XX_SP_FS_PREFETCH_CNTL_UNK4__MASK;
5859}
5860#define A6XX_SP_FS_PREFETCH_CNTL_UNK12__MASK 0x00007000
5861#define A6XX_SP_FS_PREFETCH_CNTL_UNK12__SHIFT 12
5862static inline uint32_t A6XX_SP_FS_PREFETCH_CNTL_UNK12(uint32_t val)
5863{
5864 return ((val) << A6XX_SP_FS_PREFETCH_CNTL_UNK12__SHIFT) & A6XX_SP_FS_PREFETCH_CNTL_UNK12__MASK;
5865}
6230
6231static inline uint32_t REG_A6XX_SP_FS_PREFETCH(uint32_t i0) { return 0x0000a99f + 0x1*i0; }
6232
6233static inline uint32_t REG_A6XX_SP_FS_PREFETCH_CMD(uint32_t i0) { return 0x0000a99f + 0x1*i0; }
6234#define A6XX_SP_FS_PREFETCH_CMD_SRC__MASK 0x0000007f
6235#define A6XX_SP_FS_PREFETCH_CMD_SRC__SHIFT 0
6236static inline uint32_t A6XX_SP_FS_PREFETCH_CMD_SRC(uint32_t val)
6237{

--- 29 unchanged lines hidden (view full) ---

6267static inline uint32_t A6XX_SP_FS_PREFETCH_CMD_CMD(uint32_t val)
6268{
6269 return ((val) << A6XX_SP_FS_PREFETCH_CMD_CMD__SHIFT) & A6XX_SP_FS_PREFETCH_CMD_CMD__MASK;
6270}
6271
6272static inline uint32_t REG_A6XX_SP_FS_BINDLESS_PREFETCH(uint32_t i0) { return 0x0000a9a3 + 0x1*i0; }
6273
6274static inline uint32_t REG_A6XX_SP_FS_BINDLESS_PREFETCH_CMD(uint32_t i0) { return 0x0000a9a3 + 0x1*i0; }
5866
5867static inline uint32_t REG_A6XX_SP_FS_PREFETCH(uint32_t i0) { return 0x0000a99f + 0x1*i0; }
5868
5869static inline uint32_t REG_A6XX_SP_FS_PREFETCH_CMD(uint32_t i0) { return 0x0000a99f + 0x1*i0; }
5870#define A6XX_SP_FS_PREFETCH_CMD_SRC__MASK 0x0000007f
5871#define A6XX_SP_FS_PREFETCH_CMD_SRC__SHIFT 0
5872static inline uint32_t A6XX_SP_FS_PREFETCH_CMD_SRC(uint32_t val)
5873{

--- 29 unchanged lines hidden (view full) ---

5903static inline uint32_t A6XX_SP_FS_PREFETCH_CMD_CMD(uint32_t val)
5904{
5905 return ((val) << A6XX_SP_FS_PREFETCH_CMD_CMD__SHIFT) & A6XX_SP_FS_PREFETCH_CMD_CMD__MASK;
5906}
5907
5908static inline uint32_t REG_A6XX_SP_FS_BINDLESS_PREFETCH(uint32_t i0) { return 0x0000a9a3 + 0x1*i0; }
5909
5910static inline uint32_t REG_A6XX_SP_FS_BINDLESS_PREFETCH_CMD(uint32_t i0) { return 0x0000a9a3 + 0x1*i0; }
6275#define A6XX_SP_FS_BINDLESS_PREFETCH_CMD_SAMP_ID__MASK 0x000000ff
5911#define A6XX_SP_FS_BINDLESS_PREFETCH_CMD_SAMP_ID__MASK 0x0000ffff
6276#define A6XX_SP_FS_BINDLESS_PREFETCH_CMD_SAMP_ID__SHIFT 0
6277static inline uint32_t A6XX_SP_FS_BINDLESS_PREFETCH_CMD_SAMP_ID(uint32_t val)
6278{
6279 return ((val) << A6XX_SP_FS_BINDLESS_PREFETCH_CMD_SAMP_ID__SHIFT) & A6XX_SP_FS_BINDLESS_PREFETCH_CMD_SAMP_ID__MASK;
6280}
5912#define A6XX_SP_FS_BINDLESS_PREFETCH_CMD_SAMP_ID__SHIFT 0
5913static inline uint32_t A6XX_SP_FS_BINDLESS_PREFETCH_CMD_SAMP_ID(uint32_t val)
5914{
5915 return ((val) << A6XX_SP_FS_BINDLESS_PREFETCH_CMD_SAMP_ID__SHIFT) & A6XX_SP_FS_BINDLESS_PREFETCH_CMD_SAMP_ID__MASK;
5916}
6281#define A6XX_SP_FS_BINDLESS_PREFETCH_CMD_TEX_ID__MASK 0x00ff0000
5917#define A6XX_SP_FS_BINDLESS_PREFETCH_CMD_TEX_ID__MASK 0xffff0000
6282#define A6XX_SP_FS_BINDLESS_PREFETCH_CMD_TEX_ID__SHIFT 16
6283static inline uint32_t A6XX_SP_FS_BINDLESS_PREFETCH_CMD_TEX_ID(uint32_t val)
6284{
6285 return ((val) << A6XX_SP_FS_BINDLESS_PREFETCH_CMD_TEX_ID__SHIFT) & A6XX_SP_FS_BINDLESS_PREFETCH_CMD_TEX_ID__MASK;
6286}
6287
6288#define REG_A6XX_SP_FS_TEX_COUNT 0x0000a9a7
6289
6290#define REG_A6XX_SP_UNKNOWN_A9A8 0x0000a9a8
6291
5918#define A6XX_SP_FS_BINDLESS_PREFETCH_CMD_TEX_ID__SHIFT 16
5919static inline uint32_t A6XX_SP_FS_BINDLESS_PREFETCH_CMD_TEX_ID(uint32_t val)
5920{
5921 return ((val) << A6XX_SP_FS_BINDLESS_PREFETCH_CMD_TEX_ID__SHIFT) & A6XX_SP_FS_BINDLESS_PREFETCH_CMD_TEX_ID__MASK;
5922}
5923
5924#define REG_A6XX_SP_FS_TEX_COUNT 0x0000a9a7
5925
5926#define REG_A6XX_SP_UNKNOWN_A9A8 0x0000a9a8
5927
6292#define REG_A6XX_SP_CS_UNKNOWN_A9B1 0x0000a9b1
6293#define A6XX_SP_CS_UNKNOWN_A9B1_SHARED_SIZE_2K__MASK 0x00000001
6294#define A6XX_SP_CS_UNKNOWN_A9B1_SHARED_SIZE_2K__SHIFT 0
6295static inline uint32_t A6XX_SP_CS_UNKNOWN_A9B1_SHARED_SIZE_2K(uint32_t val)
5928#define REG_A6XX_SP_FS_PVT_MEM_HW_STACK_OFFSET 0x0000a9a9
5929#define A6XX_SP_FS_PVT_MEM_HW_STACK_OFFSET__MASK 0x0007ffff
5930#define A6XX_SP_FS_PVT_MEM_HW_STACK_OFFSET__SHIFT 0
5931static inline uint32_t A6XX_SP_FS_PVT_MEM_HW_STACK_OFFSET(uint32_t val)
6296{
5932{
6297 return ((val) << A6XX_SP_CS_UNKNOWN_A9B1_SHARED_SIZE_2K__SHIFT) & A6XX_SP_CS_UNKNOWN_A9B1_SHARED_SIZE_2K__MASK;
5933 return ((val >> 11) << A6XX_SP_FS_PVT_MEM_HW_STACK_OFFSET__SHIFT) & A6XX_SP_FS_PVT_MEM_HW_STACK_OFFSET__MASK;
6298}
6299
5934}
5935
6300#define REG_A6XX_SP_CS_UNKNOWN_A9B3 0x0000a9b3
6301
6302#define REG_A6XX_SP_CS_TEX_COUNT 0x0000a9ba
6303
6304#define REG_A6XX_SP_FS_TEX_SAMP_LO 0x0000a9e0
6305
6306#define REG_A6XX_SP_FS_TEX_SAMP_HI 0x0000a9e1
6307
6308#define REG_A6XX_SP_CS_TEX_SAMP_LO 0x0000a9e2
6309
6310#define REG_A6XX_SP_CS_TEX_SAMP_HI 0x0000a9e3
6311
6312#define REG_A6XX_SP_FS_TEX_CONST_LO 0x0000a9e4
6313
6314#define REG_A6XX_SP_FS_TEX_CONST_HI 0x0000a9e5
6315
6316#define REG_A6XX_SP_CS_TEX_CONST_LO 0x0000a9e6
6317
6318#define REG_A6XX_SP_CS_TEX_CONST_HI 0x0000a9e7
6319
6320static inline uint32_t REG_A6XX_SP_CS_BINDLESS_BASE(uint32_t i0) { return 0x0000a9e8 + 0x2*i0; }
6321
6322static inline uint32_t REG_A6XX_SP_CS_BINDLESS_BASE_ADDR(uint32_t i0) { return 0x0000a9e8 + 0x2*i0; }
6323
6324static inline uint32_t REG_A6XX_SP_FS_OUTPUT(uint32_t i0) { return 0x0000a98e + 0x1*i0; }
6325
6326static inline uint32_t REG_A6XX_SP_FS_OUTPUT_REG(uint32_t i0) { return 0x0000a98e + 0x1*i0; }
6327#define A6XX_SP_FS_OUTPUT_REG_REGID__MASK 0x000000ff
6328#define A6XX_SP_FS_OUTPUT_REG_REGID__SHIFT 0
6329static inline uint32_t A6XX_SP_FS_OUTPUT_REG_REGID(uint32_t val)
5936#define REG_A6XX_SP_CS_CTRL_REG0 0x0000a9b0
5937#define A6XX_SP_CS_CTRL_REG0_THREADSIZE__MASK 0x00100000
5938#define A6XX_SP_CS_CTRL_REG0_THREADSIZE__SHIFT 20
5939static inline uint32_t A6XX_SP_CS_CTRL_REG0_THREADSIZE(enum a6xx_threadsize val)
6330{
5940{
6331 return ((val) << A6XX_SP_FS_OUTPUT_REG_REGID__SHIFT) & A6XX_SP_FS_OUTPUT_REG_REGID__MASK;
5941 return ((val) << A6XX_SP_CS_CTRL_REG0_THREADSIZE__SHIFT) & A6XX_SP_CS_CTRL_REG0_THREADSIZE__MASK;
6332}
5942}
6333#define A6XX_SP_FS_OUTPUT_REG_HALF_PRECISION 0x00000100
6334
6335#define REG_A6XX_SP_CS_CTRL_REG0 0x0000a9b0
5943#define A6XX_SP_CS_CTRL_REG0_UNK21 0x00200000
5944#define A6XX_SP_CS_CTRL_REG0_UNK22 0x00400000
5945#define A6XX_SP_CS_CTRL_REG0_SEPARATEPROLOG 0x00800000
5946#define A6XX_SP_CS_CTRL_REG0_MERGEDREGS 0x80000000
5947#define A6XX_SP_CS_CTRL_REG0_THREADMODE__MASK 0x00000001
5948#define A6XX_SP_CS_CTRL_REG0_THREADMODE__SHIFT 0
5949static inline uint32_t A6XX_SP_CS_CTRL_REG0_THREADMODE(enum a3xx_threadmode val)
5950{
5951 return ((val) << A6XX_SP_CS_CTRL_REG0_THREADMODE__SHIFT) & A6XX_SP_CS_CTRL_REG0_THREADMODE__MASK;
5952}
6336#define A6XX_SP_CS_CTRL_REG0_HALFREGFOOTPRINT__MASK 0x0000007e
6337#define A6XX_SP_CS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT 1
6338static inline uint32_t A6XX_SP_CS_CTRL_REG0_HALFREGFOOTPRINT(uint32_t val)
6339{
6340 return ((val) << A6XX_SP_CS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT) & A6XX_SP_CS_CTRL_REG0_HALFREGFOOTPRINT__MASK;
6341}
6342#define A6XX_SP_CS_CTRL_REG0_FULLREGFOOTPRINT__MASK 0x00001f80
6343#define A6XX_SP_CS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT 7
6344static inline uint32_t A6XX_SP_CS_CTRL_REG0_FULLREGFOOTPRINT(uint32_t val)
6345{
6346 return ((val) << A6XX_SP_CS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT) & A6XX_SP_CS_CTRL_REG0_FULLREGFOOTPRINT__MASK;
6347}
5953#define A6XX_SP_CS_CTRL_REG0_HALFREGFOOTPRINT__MASK 0x0000007e
5954#define A6XX_SP_CS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT 1
5955static inline uint32_t A6XX_SP_CS_CTRL_REG0_HALFREGFOOTPRINT(uint32_t val)
5956{
5957 return ((val) << A6XX_SP_CS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT) & A6XX_SP_CS_CTRL_REG0_HALFREGFOOTPRINT__MASK;
5958}
5959#define A6XX_SP_CS_CTRL_REG0_FULLREGFOOTPRINT__MASK 0x00001f80
5960#define A6XX_SP_CS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT 7
5961static inline uint32_t A6XX_SP_CS_CTRL_REG0_FULLREGFOOTPRINT(uint32_t val)
5962{
5963 return ((val) << A6XX_SP_CS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT) & A6XX_SP_CS_CTRL_REG0_FULLREGFOOTPRINT__MASK;
5964}
5965#define A6XX_SP_CS_CTRL_REG0_UNK13 0x00002000
6348#define A6XX_SP_CS_CTRL_REG0_BRANCHSTACK__MASK 0x000fc000
6349#define A6XX_SP_CS_CTRL_REG0_BRANCHSTACK__SHIFT 14
6350static inline uint32_t A6XX_SP_CS_CTRL_REG0_BRANCHSTACK(uint32_t val)
6351{
6352 return ((val) << A6XX_SP_CS_CTRL_REG0_BRANCHSTACK__SHIFT) & A6XX_SP_CS_CTRL_REG0_BRANCHSTACK__MASK;
6353}
5966#define A6XX_SP_CS_CTRL_REG0_BRANCHSTACK__MASK 0x000fc000
5967#define A6XX_SP_CS_CTRL_REG0_BRANCHSTACK__SHIFT 14
5968static inline uint32_t A6XX_SP_CS_CTRL_REG0_BRANCHSTACK(uint32_t val)
5969{
5970 return ((val) << A6XX_SP_CS_CTRL_REG0_BRANCHSTACK__SHIFT) & A6XX_SP_CS_CTRL_REG0_BRANCHSTACK__MASK;
5971}
6354#define A6XX_SP_CS_CTRL_REG0_THREADSIZE__MASK 0x00100000
6355#define A6XX_SP_CS_CTRL_REG0_THREADSIZE__SHIFT 20
6356static inline uint32_t A6XX_SP_CS_CTRL_REG0_THREADSIZE(enum a3xx_threadsize val)
5972
5973#define REG_A6XX_SP_CS_UNKNOWN_A9B1 0x0000a9b1
5974#define A6XX_SP_CS_UNKNOWN_A9B1_SHARED_SIZE__MASK 0x0000001f
5975#define A6XX_SP_CS_UNKNOWN_A9B1_SHARED_SIZE__SHIFT 0
5976static inline uint32_t A6XX_SP_CS_UNKNOWN_A9B1_SHARED_SIZE(uint32_t val)
6357{
5977{
6358 return ((val) << A6XX_SP_CS_CTRL_REG0_THREADSIZE__SHIFT) & A6XX_SP_CS_CTRL_REG0_THREADSIZE__MASK;
5978 return ((val) << A6XX_SP_CS_UNKNOWN_A9B1_SHARED_SIZE__SHIFT) & A6XX_SP_CS_UNKNOWN_A9B1_SHARED_SIZE__MASK;
6359}
5979}
6360#define A6XX_SP_CS_CTRL_REG0_VARYING 0x00400000
6361#define A6XX_SP_CS_CTRL_REG0_DIFF_FINE 0x00800000
6362#define A6XX_SP_CS_CTRL_REG0_PIXLODENABLE 0x04000000
6363#define A6XX_SP_CS_CTRL_REG0_MERGEDREGS 0x80000000
5980#define A6XX_SP_CS_UNKNOWN_A9B1_UNK5 0x00000020
5981#define A6XX_SP_CS_UNKNOWN_A9B1_UNK6 0x00000040
6364
5982
6365#define REG_A6XX_SP_CS_OBJ_START_LO 0x0000a9b4
5983#define REG_A6XX_SP_CS_BRANCH_COND 0x0000a9b2
6366
5984
6367#define REG_A6XX_SP_CS_OBJ_START_HI 0x0000a9b5
5985#define REG_A6XX_SP_CS_OBJ_FIRST_EXEC_OFFSET 0x0000a9b3
6368
5986
5987#define REG_A6XX_SP_CS_OBJ_START 0x0000a9b4
5988#define A6XX_SP_CS_OBJ_START__MASK 0xffffffff
5989#define A6XX_SP_CS_OBJ_START__SHIFT 0
5990static inline uint32_t A6XX_SP_CS_OBJ_START(uint32_t val)
5991{
5992 return ((val) << A6XX_SP_CS_OBJ_START__SHIFT) & A6XX_SP_CS_OBJ_START__MASK;
5993}
5994
5995#define REG_A6XX_SP_CS_PVT_MEM_PARAM 0x0000a9b6
5996#define A6XX_SP_CS_PVT_MEM_PARAM_MEMSIZEPERITEM__MASK 0x000000ff
5997#define A6XX_SP_CS_PVT_MEM_PARAM_MEMSIZEPERITEM__SHIFT 0
5998static inline uint32_t A6XX_SP_CS_PVT_MEM_PARAM_MEMSIZEPERITEM(uint32_t val)
5999{
6000 return ((val >> 9) << A6XX_SP_CS_PVT_MEM_PARAM_MEMSIZEPERITEM__SHIFT) & A6XX_SP_CS_PVT_MEM_PARAM_MEMSIZEPERITEM__MASK;
6001}
6002#define A6XX_SP_CS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__MASK 0xff000000
6003#define A6XX_SP_CS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__SHIFT 24
6004static inline uint32_t A6XX_SP_CS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD(uint32_t val)
6005{
6006 return ((val) << A6XX_SP_CS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__SHIFT) & A6XX_SP_CS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__MASK;
6007}
6008
6009#define REG_A6XX_SP_CS_PVT_MEM_ADDR 0x0000a9b7
6010#define A6XX_SP_CS_PVT_MEM_ADDR__MASK 0xffffffff
6011#define A6XX_SP_CS_PVT_MEM_ADDR__SHIFT 0
6012static inline uint32_t A6XX_SP_CS_PVT_MEM_ADDR(uint32_t val)
6013{
6014 return ((val) << A6XX_SP_CS_PVT_MEM_ADDR__SHIFT) & A6XX_SP_CS_PVT_MEM_ADDR__MASK;
6015}
6016
6017#define REG_A6XX_SP_CS_PVT_MEM_SIZE 0x0000a9b9
6018#define A6XX_SP_CS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__MASK 0x0003ffff
6019#define A6XX_SP_CS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__SHIFT 0
6020static inline uint32_t A6XX_SP_CS_PVT_MEM_SIZE_TOTALPVTMEMSIZE(uint32_t val)
6021{
6022 return ((val >> 12) << A6XX_SP_CS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__SHIFT) & A6XX_SP_CS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__MASK;
6023}
6024#define A6XX_SP_CS_PVT_MEM_SIZE_PERWAVEMEMLAYOUT 0x80000000
6025
6026#define REG_A6XX_SP_CS_TEX_COUNT 0x0000a9ba
6027
6369#define REG_A6XX_SP_CS_CONFIG 0x0000a9bb
6370#define A6XX_SP_CS_CONFIG_BINDLESS_TEX 0x00000001
6371#define A6XX_SP_CS_CONFIG_BINDLESS_SAMP 0x00000002
6372#define A6XX_SP_CS_CONFIG_BINDLESS_IBO 0x00000004
6373#define A6XX_SP_CS_CONFIG_BINDLESS_UBO 0x00000008
6374#define A6XX_SP_CS_CONFIG_ENABLED 0x00000100
6375#define A6XX_SP_CS_CONFIG_NTEX__MASK 0x0001fe00
6376#define A6XX_SP_CS_CONFIG_NTEX__SHIFT 9
6377static inline uint32_t A6XX_SP_CS_CONFIG_NTEX(uint32_t val)
6378{
6379 return ((val) << A6XX_SP_CS_CONFIG_NTEX__SHIFT) & A6XX_SP_CS_CONFIG_NTEX__MASK;
6380}
6381#define A6XX_SP_CS_CONFIG_NSAMP__MASK 0x003e0000
6382#define A6XX_SP_CS_CONFIG_NSAMP__SHIFT 17
6383static inline uint32_t A6XX_SP_CS_CONFIG_NSAMP(uint32_t val)
6384{
6385 return ((val) << A6XX_SP_CS_CONFIG_NSAMP__SHIFT) & A6XX_SP_CS_CONFIG_NSAMP__MASK;
6386}
6028#define REG_A6XX_SP_CS_CONFIG 0x0000a9bb
6029#define A6XX_SP_CS_CONFIG_BINDLESS_TEX 0x00000001
6030#define A6XX_SP_CS_CONFIG_BINDLESS_SAMP 0x00000002
6031#define A6XX_SP_CS_CONFIG_BINDLESS_IBO 0x00000004
6032#define A6XX_SP_CS_CONFIG_BINDLESS_UBO 0x00000008
6033#define A6XX_SP_CS_CONFIG_ENABLED 0x00000100
6034#define A6XX_SP_CS_CONFIG_NTEX__MASK 0x0001fe00
6035#define A6XX_SP_CS_CONFIG_NTEX__SHIFT 9
6036static inline uint32_t A6XX_SP_CS_CONFIG_NTEX(uint32_t val)
6037{
6038 return ((val) << A6XX_SP_CS_CONFIG_NTEX__SHIFT) & A6XX_SP_CS_CONFIG_NTEX__MASK;
6039}
6040#define A6XX_SP_CS_CONFIG_NSAMP__MASK 0x003e0000
6041#define A6XX_SP_CS_CONFIG_NSAMP__SHIFT 17
6042static inline uint32_t A6XX_SP_CS_CONFIG_NSAMP(uint32_t val)
6043{
6044 return ((val) << A6XX_SP_CS_CONFIG_NSAMP__SHIFT) & A6XX_SP_CS_CONFIG_NSAMP__MASK;
6045}
6387#define A6XX_SP_CS_CONFIG_NIBO__MASK 0x3fc00000
6046#define A6XX_SP_CS_CONFIG_NIBO__MASK 0x1fc00000
6388#define A6XX_SP_CS_CONFIG_NIBO__SHIFT 22
6389static inline uint32_t A6XX_SP_CS_CONFIG_NIBO(uint32_t val)
6390{
6391 return ((val) << A6XX_SP_CS_CONFIG_NIBO__SHIFT) & A6XX_SP_CS_CONFIG_NIBO__MASK;
6392}
6393
6394#define REG_A6XX_SP_CS_INSTRLEN 0x0000a9bc
6395
6047#define A6XX_SP_CS_CONFIG_NIBO__SHIFT 22
6048static inline uint32_t A6XX_SP_CS_CONFIG_NIBO(uint32_t val)
6049{
6050 return ((val) << A6XX_SP_CS_CONFIG_NIBO__SHIFT) & A6XX_SP_CS_CONFIG_NIBO__MASK;
6051}
6052
6053#define REG_A6XX_SP_CS_INSTRLEN 0x0000a9bc
6054
6396#define REG_A6XX_SP_CS_IBO_LO 0x0000a9f2
6055#define REG_A6XX_SP_CS_PVT_MEM_HW_STACK_OFFSET 0x0000a9bd
6056#define A6XX_SP_CS_PVT_MEM_HW_STACK_OFFSET__MASK 0x0007ffff
6057#define A6XX_SP_CS_PVT_MEM_HW_STACK_OFFSET__SHIFT 0
6058static inline uint32_t A6XX_SP_CS_PVT_MEM_HW_STACK_OFFSET(uint32_t val)
6059{
6060 return ((val >> 11) << A6XX_SP_CS_PVT_MEM_HW_STACK_OFFSET__SHIFT) & A6XX_SP_CS_PVT_MEM_HW_STACK_OFFSET__MASK;
6061}
6397
6062
6398#define REG_A6XX_SP_CS_IBO_HI 0x0000a9f3
6063#define REG_A6XX_SP_FS_TEX_SAMP 0x0000a9e0
6064#define A6XX_SP_FS_TEX_SAMP__MASK 0xffffffff
6065#define A6XX_SP_FS_TEX_SAMP__SHIFT 0
6066static inline uint32_t A6XX_SP_FS_TEX_SAMP(uint32_t val)
6067{
6068 return ((val) << A6XX_SP_FS_TEX_SAMP__SHIFT) & A6XX_SP_FS_TEX_SAMP__MASK;
6069}
6399
6070
6071#define REG_A6XX_SP_CS_TEX_SAMP 0x0000a9e2
6072#define A6XX_SP_CS_TEX_SAMP__MASK 0xffffffff
6073#define A6XX_SP_CS_TEX_SAMP__SHIFT 0
6074static inline uint32_t A6XX_SP_CS_TEX_SAMP(uint32_t val)
6075{
6076 return ((val) << A6XX_SP_CS_TEX_SAMP__SHIFT) & A6XX_SP_CS_TEX_SAMP__MASK;
6077}
6078
6079#define REG_A6XX_SP_FS_TEX_CONST 0x0000a9e4
6080#define A6XX_SP_FS_TEX_CONST__MASK 0xffffffff
6081#define A6XX_SP_FS_TEX_CONST__SHIFT 0
6082static inline uint32_t A6XX_SP_FS_TEX_CONST(uint32_t val)
6083{
6084 return ((val) << A6XX_SP_FS_TEX_CONST__SHIFT) & A6XX_SP_FS_TEX_CONST__MASK;
6085}
6086
6087#define REG_A6XX_SP_CS_TEX_CONST 0x0000a9e6
6088#define A6XX_SP_CS_TEX_CONST__MASK 0xffffffff
6089#define A6XX_SP_CS_TEX_CONST__SHIFT 0
6090static inline uint32_t A6XX_SP_CS_TEX_CONST(uint32_t val)
6091{
6092 return ((val) << A6XX_SP_CS_TEX_CONST__SHIFT) & A6XX_SP_CS_TEX_CONST__MASK;
6093}
6094
6095static inline uint32_t REG_A6XX_SP_CS_BINDLESS_BASE(uint32_t i0) { return 0x0000a9e8 + 0x2*i0; }
6096
6097static inline uint32_t REG_A6XX_SP_CS_BINDLESS_BASE_ADDR(uint32_t i0) { return 0x0000a9e8 + 0x2*i0; }
6098
6099#define REG_A6XX_SP_CS_IBO 0x0000a9f2
6100#define A6XX_SP_CS_IBO__MASK 0xffffffff
6101#define A6XX_SP_CS_IBO__SHIFT 0
6102static inline uint32_t A6XX_SP_CS_IBO(uint32_t val)
6103{
6104 return ((val) << A6XX_SP_CS_IBO__SHIFT) & A6XX_SP_CS_IBO__MASK;
6105}
6106
6400#define REG_A6XX_SP_CS_IBO_COUNT 0x0000aa00
6401
6107#define REG_A6XX_SP_CS_IBO_COUNT 0x0000aa00
6108
6402#define REG_A6XX_SP_UNKNOWN_AB00 0x0000ab00
6109#define REG_A6XX_SP_MODE_CONTROL 0x0000ab00
6110#define A6XX_SP_MODE_CONTROL_CONSTANT_DEMOTION_ENABLE 0x00000001
6111#define A6XX_SP_MODE_CONTROL_UNK1 0x00000002
6112#define A6XX_SP_MODE_CONTROL_UNK2 0x00000004
6113#define A6XX_SP_MODE_CONTROL_SHARED_CONSTS_ENABLE 0x00000008
6403
6404#define REG_A6XX_SP_FS_CONFIG 0x0000ab04
6405#define A6XX_SP_FS_CONFIG_BINDLESS_TEX 0x00000001
6406#define A6XX_SP_FS_CONFIG_BINDLESS_SAMP 0x00000002
6407#define A6XX_SP_FS_CONFIG_BINDLESS_IBO 0x00000004
6408#define A6XX_SP_FS_CONFIG_BINDLESS_UBO 0x00000008
6409#define A6XX_SP_FS_CONFIG_ENABLED 0x00000100
6410#define A6XX_SP_FS_CONFIG_NTEX__MASK 0x0001fe00
6411#define A6XX_SP_FS_CONFIG_NTEX__SHIFT 9
6412static inline uint32_t A6XX_SP_FS_CONFIG_NTEX(uint32_t val)
6413{
6414 return ((val) << A6XX_SP_FS_CONFIG_NTEX__SHIFT) & A6XX_SP_FS_CONFIG_NTEX__MASK;
6415}
6416#define A6XX_SP_FS_CONFIG_NSAMP__MASK 0x003e0000
6417#define A6XX_SP_FS_CONFIG_NSAMP__SHIFT 17
6418static inline uint32_t A6XX_SP_FS_CONFIG_NSAMP(uint32_t val)
6419{
6420 return ((val) << A6XX_SP_FS_CONFIG_NSAMP__SHIFT) & A6XX_SP_FS_CONFIG_NSAMP__MASK;
6421}
6114
6115#define REG_A6XX_SP_FS_CONFIG 0x0000ab04
6116#define A6XX_SP_FS_CONFIG_BINDLESS_TEX 0x00000001
6117#define A6XX_SP_FS_CONFIG_BINDLESS_SAMP 0x00000002
6118#define A6XX_SP_FS_CONFIG_BINDLESS_IBO 0x00000004
6119#define A6XX_SP_FS_CONFIG_BINDLESS_UBO 0x00000008
6120#define A6XX_SP_FS_CONFIG_ENABLED 0x00000100
6121#define A6XX_SP_FS_CONFIG_NTEX__MASK 0x0001fe00
6122#define A6XX_SP_FS_CONFIG_NTEX__SHIFT 9
6123static inline uint32_t A6XX_SP_FS_CONFIG_NTEX(uint32_t val)
6124{
6125 return ((val) << A6XX_SP_FS_CONFIG_NTEX__SHIFT) & A6XX_SP_FS_CONFIG_NTEX__MASK;
6126}
6127#define A6XX_SP_FS_CONFIG_NSAMP__MASK 0x003e0000
6128#define A6XX_SP_FS_CONFIG_NSAMP__SHIFT 17
6129static inline uint32_t A6XX_SP_FS_CONFIG_NSAMP(uint32_t val)
6130{
6131 return ((val) << A6XX_SP_FS_CONFIG_NSAMP__SHIFT) & A6XX_SP_FS_CONFIG_NSAMP__MASK;
6132}
6422#define A6XX_SP_FS_CONFIG_NIBO__MASK 0x3fc00000
6133#define A6XX_SP_FS_CONFIG_NIBO__MASK 0x1fc00000
6423#define A6XX_SP_FS_CONFIG_NIBO__SHIFT 22
6424static inline uint32_t A6XX_SP_FS_CONFIG_NIBO(uint32_t val)
6425{
6426 return ((val) << A6XX_SP_FS_CONFIG_NIBO__SHIFT) & A6XX_SP_FS_CONFIG_NIBO__MASK;
6427}
6428
6429#define REG_A6XX_SP_FS_INSTRLEN 0x0000ab05
6430
6431static inline uint32_t REG_A6XX_SP_BINDLESS_BASE(uint32_t i0) { return 0x0000ab10 + 0x2*i0; }
6432
6433static inline uint32_t REG_A6XX_SP_BINDLESS_BASE_ADDR(uint32_t i0) { return 0x0000ab10 + 0x2*i0; }
6434
6134#define A6XX_SP_FS_CONFIG_NIBO__SHIFT 22
6135static inline uint32_t A6XX_SP_FS_CONFIG_NIBO(uint32_t val)
6136{
6137 return ((val) << A6XX_SP_FS_CONFIG_NIBO__SHIFT) & A6XX_SP_FS_CONFIG_NIBO__MASK;
6138}
6139
6140#define REG_A6XX_SP_FS_INSTRLEN 0x0000ab05
6141
6142static inline uint32_t REG_A6XX_SP_BINDLESS_BASE(uint32_t i0) { return 0x0000ab10 + 0x2*i0; }
6143
6144static inline uint32_t REG_A6XX_SP_BINDLESS_BASE_ADDR(uint32_t i0) { return 0x0000ab10 + 0x2*i0; }
6145
6435#define REG_A6XX_SP_IBO_LO 0x0000ab1a
6146#define REG_A6XX_SP_IBO 0x0000ab1a
6147#define A6XX_SP_IBO__MASK 0xffffffff
6148#define A6XX_SP_IBO__SHIFT 0
6149static inline uint32_t A6XX_SP_IBO(uint32_t val)
6150{
6151 return ((val) << A6XX_SP_IBO__SHIFT) & A6XX_SP_IBO__MASK;
6152}
6436
6153
6437#define REG_A6XX_SP_IBO_HI 0x0000ab1b
6438
6439#define REG_A6XX_SP_IBO_COUNT 0x0000ab20
6440
6441#define REG_A6XX_SP_2D_DST_FORMAT 0x0000acc0
6442#define A6XX_SP_2D_DST_FORMAT_NORM 0x00000001
6443#define A6XX_SP_2D_DST_FORMAT_SINT 0x00000002
6444#define A6XX_SP_2D_DST_FORMAT_UINT 0x00000004
6445#define A6XX_SP_2D_DST_FORMAT_COLOR_FORMAT__MASK 0x000007f8
6446#define A6XX_SP_2D_DST_FORMAT_COLOR_FORMAT__SHIFT 3

--- 6 unchanged lines hidden (view full) ---

6453#define A6XX_SP_2D_DST_FORMAT_MASK__SHIFT 12
6454static inline uint32_t A6XX_SP_2D_DST_FORMAT_MASK(uint32_t val)
6455{
6456 return ((val) << A6XX_SP_2D_DST_FORMAT_MASK__SHIFT) & A6XX_SP_2D_DST_FORMAT_MASK__MASK;
6457}
6458
6459#define REG_A6XX_SP_UNKNOWN_AE00 0x0000ae00
6460
6154#define REG_A6XX_SP_IBO_COUNT 0x0000ab20
6155
6156#define REG_A6XX_SP_2D_DST_FORMAT 0x0000acc0
6157#define A6XX_SP_2D_DST_FORMAT_NORM 0x00000001
6158#define A6XX_SP_2D_DST_FORMAT_SINT 0x00000002
6159#define A6XX_SP_2D_DST_FORMAT_UINT 0x00000004
6160#define A6XX_SP_2D_DST_FORMAT_COLOR_FORMAT__MASK 0x000007f8
6161#define A6XX_SP_2D_DST_FORMAT_COLOR_FORMAT__SHIFT 3

--- 6 unchanged lines hidden (view full) ---

6168#define A6XX_SP_2D_DST_FORMAT_MASK__SHIFT 12
6169static inline uint32_t A6XX_SP_2D_DST_FORMAT_MASK(uint32_t val)
6170{
6171 return ((val) << A6XX_SP_2D_DST_FORMAT_MASK__SHIFT) & A6XX_SP_2D_DST_FORMAT_MASK__MASK;
6172}
6173
6174#define REG_A6XX_SP_UNKNOWN_AE00 0x0000ae00
6175
6176#define REG_A6XX_SP_ADDR_MODE_CNTL 0x0000ae01
6177
6178#define REG_A6XX_SP_NC_MODE_CNTL 0x0000ae02
6179
6461#define REG_A6XX_SP_UNKNOWN_AE03 0x0000ae03
6462
6180#define REG_A6XX_SP_UNKNOWN_AE03 0x0000ae03
6181
6463#define REG_A6XX_SP_UNKNOWN_AE04 0x0000ae04
6182#define REG_A6XX_SP_FLOAT_CNTL 0x0000ae04
6183#define A6XX_SP_FLOAT_CNTL_F16_NO_INF 0x00000008
6464
6184
6465#define REG_A6XX_SP_UNKNOWN_AE0F 0x0000ae0f
6185#define REG_A6XX_SP_PERFCTR_ENABLE 0x0000ae0f
6186#define A6XX_SP_PERFCTR_ENABLE_VS 0x00000001
6187#define A6XX_SP_PERFCTR_ENABLE_HS 0x00000002
6188#define A6XX_SP_PERFCTR_ENABLE_DS 0x00000004
6189#define A6XX_SP_PERFCTR_ENABLE_GS 0x00000008
6190#define A6XX_SP_PERFCTR_ENABLE_FS 0x00000010
6191#define A6XX_SP_PERFCTR_ENABLE_CS 0x00000020
6466
6192
6193static inline uint32_t REG_A6XX_SP_PERFCTR_SP_SEL(uint32_t i0) { return 0x0000ae10 + 0x1*i0; }
6194
6467#define REG_A6XX_SP_PS_TP_BORDER_COLOR_BASE_ADDR 0x0000b180
6195#define REG_A6XX_SP_PS_TP_BORDER_COLOR_BASE_ADDR 0x0000b180
6196#define A6XX_SP_PS_TP_BORDER_COLOR_BASE_ADDR__MASK 0xffffffff
6197#define A6XX_SP_PS_TP_BORDER_COLOR_BASE_ADDR__SHIFT 0
6198static inline uint32_t A6XX_SP_PS_TP_BORDER_COLOR_BASE_ADDR(uint32_t val)
6199{
6200 return ((val) << A6XX_SP_PS_TP_BORDER_COLOR_BASE_ADDR__SHIFT) & A6XX_SP_PS_TP_BORDER_COLOR_BASE_ADDR__MASK;
6201}
6468
6469#define REG_A6XX_SP_UNKNOWN_B182 0x0000b182
6470
6471#define REG_A6XX_SP_UNKNOWN_B183 0x0000b183
6472
6202
6203#define REG_A6XX_SP_UNKNOWN_B182 0x0000b182
6204
6205#define REG_A6XX_SP_UNKNOWN_B183 0x0000b183
6206
6207#define REG_A6XX_SP_UNKNOWN_B190 0x0000b190
6208
6209#define REG_A6XX_SP_UNKNOWN_B191 0x0000b191
6210
6473#define REG_A6XX_SP_TP_RAS_MSAA_CNTL 0x0000b300
6474#define A6XX_SP_TP_RAS_MSAA_CNTL_SAMPLES__MASK 0x00000003
6475#define A6XX_SP_TP_RAS_MSAA_CNTL_SAMPLES__SHIFT 0
6476static inline uint32_t A6XX_SP_TP_RAS_MSAA_CNTL_SAMPLES(enum a3xx_msaa_samples val)
6477{
6478 return ((val) << A6XX_SP_TP_RAS_MSAA_CNTL_SAMPLES__SHIFT) & A6XX_SP_TP_RAS_MSAA_CNTL_SAMPLES__MASK;
6479}
6211#define REG_A6XX_SP_TP_RAS_MSAA_CNTL 0x0000b300
6212#define A6XX_SP_TP_RAS_MSAA_CNTL_SAMPLES__MASK 0x00000003
6213#define A6XX_SP_TP_RAS_MSAA_CNTL_SAMPLES__SHIFT 0
6214static inline uint32_t A6XX_SP_TP_RAS_MSAA_CNTL_SAMPLES(enum a3xx_msaa_samples val)
6215{
6216 return ((val) << A6XX_SP_TP_RAS_MSAA_CNTL_SAMPLES__SHIFT) & A6XX_SP_TP_RAS_MSAA_CNTL_SAMPLES__MASK;
6217}
6218#define A6XX_SP_TP_RAS_MSAA_CNTL_UNK2__MASK 0x0000000c
6219#define A6XX_SP_TP_RAS_MSAA_CNTL_UNK2__SHIFT 2
6220static inline uint32_t A6XX_SP_TP_RAS_MSAA_CNTL_UNK2(uint32_t val)
6221{
6222 return ((val) << A6XX_SP_TP_RAS_MSAA_CNTL_UNK2__SHIFT) & A6XX_SP_TP_RAS_MSAA_CNTL_UNK2__MASK;
6223}
6480
6481#define REG_A6XX_SP_TP_DEST_MSAA_CNTL 0x0000b301
6482#define A6XX_SP_TP_DEST_MSAA_CNTL_SAMPLES__MASK 0x00000003
6483#define A6XX_SP_TP_DEST_MSAA_CNTL_SAMPLES__SHIFT 0
6484static inline uint32_t A6XX_SP_TP_DEST_MSAA_CNTL_SAMPLES(enum a3xx_msaa_samples val)
6485{
6486 return ((val) << A6XX_SP_TP_DEST_MSAA_CNTL_SAMPLES__SHIFT) & A6XX_SP_TP_DEST_MSAA_CNTL_SAMPLES__MASK;
6487}
6488#define A6XX_SP_TP_DEST_MSAA_CNTL_MSAA_DISABLE 0x00000004
6489
6490#define REG_A6XX_SP_TP_BORDER_COLOR_BASE_ADDR 0x0000b302
6224
6225#define REG_A6XX_SP_TP_DEST_MSAA_CNTL 0x0000b301
6226#define A6XX_SP_TP_DEST_MSAA_CNTL_SAMPLES__MASK 0x00000003
6227#define A6XX_SP_TP_DEST_MSAA_CNTL_SAMPLES__SHIFT 0
6228static inline uint32_t A6XX_SP_TP_DEST_MSAA_CNTL_SAMPLES(enum a3xx_msaa_samples val)
6229{
6230 return ((val) << A6XX_SP_TP_DEST_MSAA_CNTL_SAMPLES__SHIFT) & A6XX_SP_TP_DEST_MSAA_CNTL_SAMPLES__MASK;
6231}
6232#define A6XX_SP_TP_DEST_MSAA_CNTL_MSAA_DISABLE 0x00000004
6233
6234#define REG_A6XX_SP_TP_BORDER_COLOR_BASE_ADDR 0x0000b302
6235#define A6XX_SP_TP_BORDER_COLOR_BASE_ADDR__MASK 0xffffffff
6236#define A6XX_SP_TP_BORDER_COLOR_BASE_ADDR__SHIFT 0
6237static inline uint32_t A6XX_SP_TP_BORDER_COLOR_BASE_ADDR(uint32_t val)
6238{
6239 return ((val) << A6XX_SP_TP_BORDER_COLOR_BASE_ADDR__SHIFT) & A6XX_SP_TP_BORDER_COLOR_BASE_ADDR__MASK;
6240}
6491
6241
6492#define REG_A6XX_SP_TP_BORDER_COLOR_BASE_ADDR_LO 0x0000b302
6493
6494#define REG_A6XX_SP_TP_BORDER_COLOR_BASE_ADDR_HI 0x0000b303
6495
6496#define REG_A6XX_SP_TP_SAMPLE_CONFIG 0x0000b304
6497#define A6XX_SP_TP_SAMPLE_CONFIG_UNK0 0x00000001
6498#define A6XX_SP_TP_SAMPLE_CONFIG_LOCATION_ENABLE 0x00000002
6499
6500#define REG_A6XX_SP_TP_SAMPLE_LOCATION_0 0x0000b305
6501#define A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_0_X__MASK 0x0000000f
6502#define A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_0_X__SHIFT 0
6503static inline uint32_t A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_0_X(float val)

--- 88 unchanged lines hidden (view full) ---

6592}
6593#define A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_3_Y__MASK 0xf0000000
6594#define A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_3_Y__SHIFT 28
6595static inline uint32_t A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_3_Y(float val)
6596{
6597 return ((((int32_t)(val * 1.0))) << A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_3_Y__SHIFT) & A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_3_Y__MASK;
6598}
6599
6242#define REG_A6XX_SP_TP_SAMPLE_CONFIG 0x0000b304
6243#define A6XX_SP_TP_SAMPLE_CONFIG_UNK0 0x00000001
6244#define A6XX_SP_TP_SAMPLE_CONFIG_LOCATION_ENABLE 0x00000002
6245
6246#define REG_A6XX_SP_TP_SAMPLE_LOCATION_0 0x0000b305
6247#define A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_0_X__MASK 0x0000000f
6248#define A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_0_X__SHIFT 0
6249static inline uint32_t A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_0_X(float val)

--- 88 unchanged lines hidden (view full) ---

6338}
6339#define A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_3_Y__MASK 0xf0000000
6340#define A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_3_Y__SHIFT 28
6341static inline uint32_t A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_3_Y(float val)
6342{
6343 return ((((int32_t)(val * 1.0))) << A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_3_Y__SHIFT) & A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_3_Y__MASK;
6344}
6345
6346#define REG_A6XX_SP_TP_WINDOW_OFFSET 0x0000b307
6347#define A6XX_SP_TP_WINDOW_OFFSET_X__MASK 0x00003fff
6348#define A6XX_SP_TP_WINDOW_OFFSET_X__SHIFT 0
6349static inline uint32_t A6XX_SP_TP_WINDOW_OFFSET_X(uint32_t val)
6350{
6351 return ((val) << A6XX_SP_TP_WINDOW_OFFSET_X__SHIFT) & A6XX_SP_TP_WINDOW_OFFSET_X__MASK;
6352}
6353#define A6XX_SP_TP_WINDOW_OFFSET_Y__MASK 0x3fff0000
6354#define A6XX_SP_TP_WINDOW_OFFSET_Y__SHIFT 16
6355static inline uint32_t A6XX_SP_TP_WINDOW_OFFSET_Y(uint32_t val)
6356{
6357 return ((val) << A6XX_SP_TP_WINDOW_OFFSET_Y__SHIFT) & A6XX_SP_TP_WINDOW_OFFSET_Y__MASK;
6358}
6359
6600#define REG_A6XX_SP_TP_UNKNOWN_B309 0x0000b309
6601
6602#define REG_A6XX_SP_PS_2D_SRC_INFO 0x0000b4c0
6603#define A6XX_SP_PS_2D_SRC_INFO_COLOR_FORMAT__MASK 0x000000ff
6604#define A6XX_SP_PS_2D_SRC_INFO_COLOR_FORMAT__SHIFT 0
6605static inline uint32_t A6XX_SP_PS_2D_SRC_INFO_COLOR_FORMAT(enum a6xx_format val)
6606{
6607 return ((val) << A6XX_SP_PS_2D_SRC_INFO_COLOR_FORMAT__SHIFT) & A6XX_SP_PS_2D_SRC_INFO_COLOR_FORMAT__MASK;

--- 14 unchanged lines hidden (view full) ---

6622#define A6XX_SP_PS_2D_SRC_INFO_SRGB 0x00002000
6623#define A6XX_SP_PS_2D_SRC_INFO_SAMPLES__MASK 0x0000c000
6624#define A6XX_SP_PS_2D_SRC_INFO_SAMPLES__SHIFT 14
6625static inline uint32_t A6XX_SP_PS_2D_SRC_INFO_SAMPLES(enum a3xx_msaa_samples val)
6626{
6627 return ((val) << A6XX_SP_PS_2D_SRC_INFO_SAMPLES__SHIFT) & A6XX_SP_PS_2D_SRC_INFO_SAMPLES__MASK;
6628}
6629#define A6XX_SP_PS_2D_SRC_INFO_FILTER 0x00010000
6360#define REG_A6XX_SP_TP_UNKNOWN_B309 0x0000b309
6361
6362#define REG_A6XX_SP_PS_2D_SRC_INFO 0x0000b4c0
6363#define A6XX_SP_PS_2D_SRC_INFO_COLOR_FORMAT__MASK 0x000000ff
6364#define A6XX_SP_PS_2D_SRC_INFO_COLOR_FORMAT__SHIFT 0
6365static inline uint32_t A6XX_SP_PS_2D_SRC_INFO_COLOR_FORMAT(enum a6xx_format val)
6366{
6367 return ((val) << A6XX_SP_PS_2D_SRC_INFO_COLOR_FORMAT__SHIFT) & A6XX_SP_PS_2D_SRC_INFO_COLOR_FORMAT__MASK;

--- 14 unchanged lines hidden (view full) ---

6382#define A6XX_SP_PS_2D_SRC_INFO_SRGB 0x00002000
6383#define A6XX_SP_PS_2D_SRC_INFO_SAMPLES__MASK 0x0000c000
6384#define A6XX_SP_PS_2D_SRC_INFO_SAMPLES__SHIFT 14
6385static inline uint32_t A6XX_SP_PS_2D_SRC_INFO_SAMPLES(enum a3xx_msaa_samples val)
6386{
6387 return ((val) << A6XX_SP_PS_2D_SRC_INFO_SAMPLES__SHIFT) & A6XX_SP_PS_2D_SRC_INFO_SAMPLES__MASK;
6388}
6389#define A6XX_SP_PS_2D_SRC_INFO_FILTER 0x00010000
6390#define A6XX_SP_PS_2D_SRC_INFO_UNK17 0x00020000
6630#define A6XX_SP_PS_2D_SRC_INFO_SAMPLES_AVERAGE 0x00040000
6391#define A6XX_SP_PS_2D_SRC_INFO_SAMPLES_AVERAGE 0x00040000
6392#define A6XX_SP_PS_2D_SRC_INFO_UNK19 0x00080000
6631#define A6XX_SP_PS_2D_SRC_INFO_UNK20 0x00100000
6393#define A6XX_SP_PS_2D_SRC_INFO_UNK20 0x00100000
6394#define A6XX_SP_PS_2D_SRC_INFO_UNK21 0x00200000
6632#define A6XX_SP_PS_2D_SRC_INFO_UNK22 0x00400000
6395#define A6XX_SP_PS_2D_SRC_INFO_UNK22 0x00400000
6396#define A6XX_SP_PS_2D_SRC_INFO_UNK23__MASK 0x07800000
6397#define A6XX_SP_PS_2D_SRC_INFO_UNK23__SHIFT 23
6398static inline uint32_t A6XX_SP_PS_2D_SRC_INFO_UNK23(uint32_t val)
6399{
6400 return ((val) << A6XX_SP_PS_2D_SRC_INFO_UNK23__SHIFT) & A6XX_SP_PS_2D_SRC_INFO_UNK23__MASK;
6401}
6402#define A6XX_SP_PS_2D_SRC_INFO_UNK28 0x10000000
6633
6634#define REG_A6XX_SP_PS_2D_SRC_SIZE 0x0000b4c1
6635#define A6XX_SP_PS_2D_SRC_SIZE_WIDTH__MASK 0x00007fff
6636#define A6XX_SP_PS_2D_SRC_SIZE_WIDTH__SHIFT 0
6637static inline uint32_t A6XX_SP_PS_2D_SRC_SIZE_WIDTH(uint32_t val)
6638{
6639 return ((val) << A6XX_SP_PS_2D_SRC_SIZE_WIDTH__SHIFT) & A6XX_SP_PS_2D_SRC_SIZE_WIDTH__MASK;
6640}
6641#define A6XX_SP_PS_2D_SRC_SIZE_HEIGHT__MASK 0x3fff8000
6642#define A6XX_SP_PS_2D_SRC_SIZE_HEIGHT__SHIFT 15
6643static inline uint32_t A6XX_SP_PS_2D_SRC_SIZE_HEIGHT(uint32_t val)
6644{
6645 return ((val) << A6XX_SP_PS_2D_SRC_SIZE_HEIGHT__SHIFT) & A6XX_SP_PS_2D_SRC_SIZE_HEIGHT__MASK;
6646}
6647
6403
6404#define REG_A6XX_SP_PS_2D_SRC_SIZE 0x0000b4c1
6405#define A6XX_SP_PS_2D_SRC_SIZE_WIDTH__MASK 0x00007fff
6406#define A6XX_SP_PS_2D_SRC_SIZE_WIDTH__SHIFT 0
6407static inline uint32_t A6XX_SP_PS_2D_SRC_SIZE_WIDTH(uint32_t val)
6408{
6409 return ((val) << A6XX_SP_PS_2D_SRC_SIZE_WIDTH__SHIFT) & A6XX_SP_PS_2D_SRC_SIZE_WIDTH__MASK;
6410}
6411#define A6XX_SP_PS_2D_SRC_SIZE_HEIGHT__MASK 0x3fff8000
6412#define A6XX_SP_PS_2D_SRC_SIZE_HEIGHT__SHIFT 15
6413static inline uint32_t A6XX_SP_PS_2D_SRC_SIZE_HEIGHT(uint32_t val)
6414{
6415 return ((val) << A6XX_SP_PS_2D_SRC_SIZE_HEIGHT__SHIFT) & A6XX_SP_PS_2D_SRC_SIZE_HEIGHT__MASK;
6416}
6417
6648#define REG_A6XX_SP_PS_2D_SRC_LO 0x0000b4c2
6649
6650#define REG_A6XX_SP_PS_2D_SRC_HI 0x0000b4c3
6651
6652#define REG_A6XX_SP_PS_2D_SRC 0x0000b4c2
6418#define REG_A6XX_SP_PS_2D_SRC 0x0000b4c2
6419#define A6XX_SP_PS_2D_SRC__MASK 0xffffffff
6420#define A6XX_SP_PS_2D_SRC__SHIFT 0
6421static inline uint32_t A6XX_SP_PS_2D_SRC(uint32_t val)
6422{
6423 return ((val) << A6XX_SP_PS_2D_SRC__SHIFT) & A6XX_SP_PS_2D_SRC__MASK;
6424}
6653
6654#define REG_A6XX_SP_PS_2D_SRC_PITCH 0x0000b4c4
6425
6426#define REG_A6XX_SP_PS_2D_SRC_PITCH 0x0000b4c4
6655#define A6XX_SP_PS_2D_SRC_PITCH_PITCH__MASK 0x01fffe00
6427#define A6XX_SP_PS_2D_SRC_PITCH_UNK0__MASK 0x000001ff
6428#define A6XX_SP_PS_2D_SRC_PITCH_UNK0__SHIFT 0
6429static inline uint32_t A6XX_SP_PS_2D_SRC_PITCH_UNK0(uint32_t val)
6430{
6431 return ((val) << A6XX_SP_PS_2D_SRC_PITCH_UNK0__SHIFT) & A6XX_SP_PS_2D_SRC_PITCH_UNK0__MASK;
6432}
6433#define A6XX_SP_PS_2D_SRC_PITCH_PITCH__MASK 0x00fffe00
6656#define A6XX_SP_PS_2D_SRC_PITCH_PITCH__SHIFT 9
6657static inline uint32_t A6XX_SP_PS_2D_SRC_PITCH_PITCH(uint32_t val)
6658{
6659 return ((val >> 6) << A6XX_SP_PS_2D_SRC_PITCH_PITCH__SHIFT) & A6XX_SP_PS_2D_SRC_PITCH_PITCH__MASK;
6660}
6661
6434#define A6XX_SP_PS_2D_SRC_PITCH_PITCH__SHIFT 9
6435static inline uint32_t A6XX_SP_PS_2D_SRC_PITCH_PITCH(uint32_t val)
6436{
6437 return ((val >> 6) << A6XX_SP_PS_2D_SRC_PITCH_PITCH__SHIFT) & A6XX_SP_PS_2D_SRC_PITCH_PITCH__MASK;
6438}
6439
6662#define REG_A6XX_SP_PS_2D_SRC_FLAGS_LO 0x0000b4ca
6440#define REG_A6XX_SP_PS_2D_SRC_PLANE1 0x0000b4c5
6441#define A6XX_SP_PS_2D_SRC_PLANE1__MASK 0xffffffff
6442#define A6XX_SP_PS_2D_SRC_PLANE1__SHIFT 0
6443static inline uint32_t A6XX_SP_PS_2D_SRC_PLANE1(uint32_t val)
6444{
6445 return ((val) << A6XX_SP_PS_2D_SRC_PLANE1__SHIFT) & A6XX_SP_PS_2D_SRC_PLANE1__MASK;
6446}
6663
6447
6664#define REG_A6XX_SP_PS_2D_SRC_FLAGS_HI 0x0000b4cb
6448#define REG_A6XX_SP_PS_2D_SRC_PLANE_PITCH 0x0000b4c7
6449#define A6XX_SP_PS_2D_SRC_PLANE_PITCH__MASK 0x00000fff
6450#define A6XX_SP_PS_2D_SRC_PLANE_PITCH__SHIFT 0
6451static inline uint32_t A6XX_SP_PS_2D_SRC_PLANE_PITCH(uint32_t val)
6452{
6453 return ((val >> 6) << A6XX_SP_PS_2D_SRC_PLANE_PITCH__SHIFT) & A6XX_SP_PS_2D_SRC_PLANE_PITCH__MASK;
6454}
6665
6455
6456#define REG_A6XX_SP_PS_2D_SRC_PLANE2 0x0000b4c8
6457#define A6XX_SP_PS_2D_SRC_PLANE2__MASK 0xffffffff
6458#define A6XX_SP_PS_2D_SRC_PLANE2__SHIFT 0
6459static inline uint32_t A6XX_SP_PS_2D_SRC_PLANE2(uint32_t val)
6460{
6461 return ((val) << A6XX_SP_PS_2D_SRC_PLANE2__SHIFT) & A6XX_SP_PS_2D_SRC_PLANE2__MASK;
6462}
6463
6666#define REG_A6XX_SP_PS_2D_SRC_FLAGS 0x0000b4ca
6464#define REG_A6XX_SP_PS_2D_SRC_FLAGS 0x0000b4ca
6465#define A6XX_SP_PS_2D_SRC_FLAGS__MASK 0xffffffff
6466#define A6XX_SP_PS_2D_SRC_FLAGS__SHIFT 0
6467static inline uint32_t A6XX_SP_PS_2D_SRC_FLAGS(uint32_t val)
6468{
6469 return ((val) << A6XX_SP_PS_2D_SRC_FLAGS__SHIFT) & A6XX_SP_PS_2D_SRC_FLAGS__MASK;
6470}
6667
6668#define REG_A6XX_SP_PS_2D_SRC_FLAGS_PITCH 0x0000b4cc
6471
6472#define REG_A6XX_SP_PS_2D_SRC_FLAGS_PITCH 0x0000b4cc
6669#define A6XX_SP_PS_2D_SRC_FLAGS_PITCH_PITCH__MASK 0x000007ff
6670#define A6XX_SP_PS_2D_SRC_FLAGS_PITCH_PITCH__SHIFT 0
6671static inline uint32_t A6XX_SP_PS_2D_SRC_FLAGS_PITCH_PITCH(uint32_t val)
6473#define A6XX_SP_PS_2D_SRC_FLAGS_PITCH__MASK 0x000000ff
6474#define A6XX_SP_PS_2D_SRC_FLAGS_PITCH__SHIFT 0
6475static inline uint32_t A6XX_SP_PS_2D_SRC_FLAGS_PITCH(uint32_t val)
6672{
6476{
6673 return ((val >> 6) << A6XX_SP_PS_2D_SRC_FLAGS_PITCH_PITCH__SHIFT) & A6XX_SP_PS_2D_SRC_FLAGS_PITCH_PITCH__MASK;
6477 return ((val >> 6) << A6XX_SP_PS_2D_SRC_FLAGS_PITCH__SHIFT) & A6XX_SP_PS_2D_SRC_FLAGS_PITCH__MASK;
6674}
6478}
6675#define A6XX_SP_PS_2D_SRC_FLAGS_PITCH_ARRAY_PITCH__MASK 0x003ff800
6676#define A6XX_SP_PS_2D_SRC_FLAGS_PITCH_ARRAY_PITCH__SHIFT 11
6677static inline uint32_t A6XX_SP_PS_2D_SRC_FLAGS_PITCH_ARRAY_PITCH(uint32_t val)
6479
6480#define REG_A6XX_SP_PS_UNKNOWN_B4CD 0x0000b4cd
6481
6482#define REG_A6XX_SP_PS_UNKNOWN_B4CE 0x0000b4ce
6483
6484#define REG_A6XX_SP_PS_UNKNOWN_B4CF 0x0000b4cf
6485
6486#define REG_A6XX_SP_PS_UNKNOWN_B4D0 0x0000b4d0
6487
6488#define REG_A6XX_SP_WINDOW_OFFSET 0x0000b4d1
6489#define A6XX_SP_WINDOW_OFFSET_X__MASK 0x00003fff
6490#define A6XX_SP_WINDOW_OFFSET_X__SHIFT 0
6491static inline uint32_t A6XX_SP_WINDOW_OFFSET_X(uint32_t val)
6678{
6492{
6679 return ((val >> 7) << A6XX_SP_PS_2D_SRC_FLAGS_PITCH_ARRAY_PITCH__SHIFT) & A6XX_SP_PS_2D_SRC_FLAGS_PITCH_ARRAY_PITCH__MASK;
6493 return ((val) << A6XX_SP_WINDOW_OFFSET_X__SHIFT) & A6XX_SP_WINDOW_OFFSET_X__MASK;
6680}
6494}
6495#define A6XX_SP_WINDOW_OFFSET_Y__MASK 0x3fff0000
6496#define A6XX_SP_WINDOW_OFFSET_Y__SHIFT 16
6497static inline uint32_t A6XX_SP_WINDOW_OFFSET_Y(uint32_t val)
6498{
6499 return ((val) << A6XX_SP_WINDOW_OFFSET_Y__SHIFT) & A6XX_SP_WINDOW_OFFSET_Y__MASK;
6500}
6681
6501
6682#define REG_A6XX_SP_UNKNOWN_B600 0x0000b600
6502#define REG_A6XX_TPL1_UNKNOWN_B600 0x0000b600
6683
6503
6684#define REG_A6XX_SP_UNKNOWN_B605 0x0000b605
6504#define REG_A6XX_TPL1_ADDR_MODE_CNTL 0x0000b601
6685
6505
6506#define REG_A6XX_TPL1_UNKNOWN_B602 0x0000b602
6507
6508#define REG_A6XX_TPL1_NC_MODE_CNTL 0x0000b604
6509#define A6XX_TPL1_NC_MODE_CNTL_MODE 0x00000001
6510#define A6XX_TPL1_NC_MODE_CNTL_LOWER_BIT__MASK 0x00000006
6511#define A6XX_TPL1_NC_MODE_CNTL_LOWER_BIT__SHIFT 1
6512static inline uint32_t A6XX_TPL1_NC_MODE_CNTL_LOWER_BIT(uint32_t val)
6513{
6514 return ((val) << A6XX_TPL1_NC_MODE_CNTL_LOWER_BIT__SHIFT) & A6XX_TPL1_NC_MODE_CNTL_LOWER_BIT__MASK;
6515}
6516#define A6XX_TPL1_NC_MODE_CNTL_MIN_ACCESS_LENGTH 0x00000008
6517#define A6XX_TPL1_NC_MODE_CNTL_UPPER_BIT__MASK 0x00000010
6518#define A6XX_TPL1_NC_MODE_CNTL_UPPER_BIT__SHIFT 4
6519static inline uint32_t A6XX_TPL1_NC_MODE_CNTL_UPPER_BIT(uint32_t val)
6520{
6521 return ((val) << A6XX_TPL1_NC_MODE_CNTL_UPPER_BIT__SHIFT) & A6XX_TPL1_NC_MODE_CNTL_UPPER_BIT__MASK;
6522}
6523#define A6XX_TPL1_NC_MODE_CNTL_UNK6__MASK 0x000000c0
6524#define A6XX_TPL1_NC_MODE_CNTL_UNK6__SHIFT 6
6525static inline uint32_t A6XX_TPL1_NC_MODE_CNTL_UNK6(uint32_t val)
6526{
6527 return ((val) << A6XX_TPL1_NC_MODE_CNTL_UNK6__SHIFT) & A6XX_TPL1_NC_MODE_CNTL_UNK6__MASK;
6528}
6529
6530#define REG_A6XX_TPL1_UNKNOWN_B605 0x0000b605
6531
6532#define REG_A6XX_TPL1_BICUBIC_WEIGHTS_TABLE_0 0x0000b608
6533
6534#define REG_A6XX_TPL1_BICUBIC_WEIGHTS_TABLE_1 0x0000b609
6535
6536#define REG_A6XX_TPL1_BICUBIC_WEIGHTS_TABLE_2 0x0000b60a
6537
6538#define REG_A6XX_TPL1_BICUBIC_WEIGHTS_TABLE_3 0x0000b60b
6539
6540#define REG_A6XX_TPL1_BICUBIC_WEIGHTS_TABLE_4 0x0000b60c
6541
6542static inline uint32_t REG_A6XX_TPL1_PERFCTR_TP_SEL(uint32_t i0) { return 0x0000b610 + 0x1*i0; }
6543
6686#define REG_A6XX_HLSQ_VS_CNTL 0x0000b800
6687#define A6XX_HLSQ_VS_CNTL_CONSTLEN__MASK 0x000000ff
6688#define A6XX_HLSQ_VS_CNTL_CONSTLEN__SHIFT 0
6689static inline uint32_t A6XX_HLSQ_VS_CNTL_CONSTLEN(uint32_t val)
6690{
6691 return ((val >> 2) << A6XX_HLSQ_VS_CNTL_CONSTLEN__SHIFT) & A6XX_HLSQ_VS_CNTL_CONSTLEN__MASK;
6692}
6693#define A6XX_HLSQ_VS_CNTL_ENABLED 0x00000100

--- 23 unchanged lines hidden (view full) ---

6717{
6718 return ((val >> 2) << A6XX_HLSQ_GS_CNTL_CONSTLEN__SHIFT) & A6XX_HLSQ_GS_CNTL_CONSTLEN__MASK;
6719}
6720#define A6XX_HLSQ_GS_CNTL_ENABLED 0x00000100
6721
6722#define REG_A6XX_HLSQ_LOAD_STATE_GEOM_CMD 0x0000b820
6723
6724#define REG_A6XX_HLSQ_LOAD_STATE_GEOM_EXT_SRC_ADDR 0x0000b821
6544#define REG_A6XX_HLSQ_VS_CNTL 0x0000b800
6545#define A6XX_HLSQ_VS_CNTL_CONSTLEN__MASK 0x000000ff
6546#define A6XX_HLSQ_VS_CNTL_CONSTLEN__SHIFT 0
6547static inline uint32_t A6XX_HLSQ_VS_CNTL_CONSTLEN(uint32_t val)
6548{
6549 return ((val >> 2) << A6XX_HLSQ_VS_CNTL_CONSTLEN__SHIFT) & A6XX_HLSQ_VS_CNTL_CONSTLEN__MASK;
6550}
6551#define A6XX_HLSQ_VS_CNTL_ENABLED 0x00000100

--- 23 unchanged lines hidden (view full) ---

6575{
6576 return ((val >> 2) << A6XX_HLSQ_GS_CNTL_CONSTLEN__SHIFT) & A6XX_HLSQ_GS_CNTL_CONSTLEN__MASK;
6577}
6578#define A6XX_HLSQ_GS_CNTL_ENABLED 0x00000100
6579
6580#define REG_A6XX_HLSQ_LOAD_STATE_GEOM_CMD 0x0000b820
6581
6582#define REG_A6XX_HLSQ_LOAD_STATE_GEOM_EXT_SRC_ADDR 0x0000b821
6583#define A6XX_HLSQ_LOAD_STATE_GEOM_EXT_SRC_ADDR__MASK 0xffffffff
6584#define A6XX_HLSQ_LOAD_STATE_GEOM_EXT_SRC_ADDR__SHIFT 0
6585static inline uint32_t A6XX_HLSQ_LOAD_STATE_GEOM_EXT_SRC_ADDR(uint32_t val)
6586{
6587 return ((val) << A6XX_HLSQ_LOAD_STATE_GEOM_EXT_SRC_ADDR__SHIFT) & A6XX_HLSQ_LOAD_STATE_GEOM_EXT_SRC_ADDR__MASK;
6588}
6725
6726#define REG_A6XX_HLSQ_LOAD_STATE_GEOM_DATA 0x0000b823
6727
6589
6590#define REG_A6XX_HLSQ_LOAD_STATE_GEOM_DATA 0x0000b823
6591
6728#define REG_A6XX_HLSQ_UNKNOWN_B980 0x0000b980
6592#define REG_A6XX_HLSQ_FS_CNTL_0 0x0000b980
6593#define A6XX_HLSQ_FS_CNTL_0_THREADSIZE__MASK 0x00000001
6594#define A6XX_HLSQ_FS_CNTL_0_THREADSIZE__SHIFT 0
6595static inline uint32_t A6XX_HLSQ_FS_CNTL_0_THREADSIZE(enum a6xx_threadsize val)
6596{
6597 return ((val) << A6XX_HLSQ_FS_CNTL_0_THREADSIZE__SHIFT) & A6XX_HLSQ_FS_CNTL_0_THREADSIZE__MASK;
6598}
6599#define A6XX_HLSQ_FS_CNTL_0_VARYINGS 0x00000002
6600#define A6XX_HLSQ_FS_CNTL_0_UNK2__MASK 0x00000ffc
6601#define A6XX_HLSQ_FS_CNTL_0_UNK2__SHIFT 2
6602static inline uint32_t A6XX_HLSQ_FS_CNTL_0_UNK2(uint32_t val)
6603{
6604 return ((val) << A6XX_HLSQ_FS_CNTL_0_UNK2__SHIFT) & A6XX_HLSQ_FS_CNTL_0_UNK2__MASK;
6605}
6729
6606
6607#define REG_A6XX_HLSQ_UNKNOWN_B981 0x0000b981
6608
6730#define REG_A6XX_HLSQ_CONTROL_1_REG 0x0000b982
6731
6732#define REG_A6XX_HLSQ_CONTROL_2_REG 0x0000b983
6733#define A6XX_HLSQ_CONTROL_2_REG_FACEREGID__MASK 0x000000ff
6734#define A6XX_HLSQ_CONTROL_2_REG_FACEREGID__SHIFT 0
6735static inline uint32_t A6XX_HLSQ_CONTROL_2_REG_FACEREGID(uint32_t val)
6736{
6737 return ((val) << A6XX_HLSQ_CONTROL_2_REG_FACEREGID__SHIFT) & A6XX_HLSQ_CONTROL_2_REG_FACEREGID__MASK;

--- 65 unchanged lines hidden (view full) ---

6803#define A6XX_HLSQ_CONTROL_4_REG_ZWCOORDREGID__MASK 0xff000000
6804#define A6XX_HLSQ_CONTROL_4_REG_ZWCOORDREGID__SHIFT 24
6805static inline uint32_t A6XX_HLSQ_CONTROL_4_REG_ZWCOORDREGID(uint32_t val)
6806{
6807 return ((val) << A6XX_HLSQ_CONTROL_4_REG_ZWCOORDREGID__SHIFT) & A6XX_HLSQ_CONTROL_4_REG_ZWCOORDREGID__MASK;
6808}
6809
6810#define REG_A6XX_HLSQ_CONTROL_5_REG 0x0000b986
6609#define REG_A6XX_HLSQ_CONTROL_1_REG 0x0000b982
6610
6611#define REG_A6XX_HLSQ_CONTROL_2_REG 0x0000b983
6612#define A6XX_HLSQ_CONTROL_2_REG_FACEREGID__MASK 0x000000ff
6613#define A6XX_HLSQ_CONTROL_2_REG_FACEREGID__SHIFT 0
6614static inline uint32_t A6XX_HLSQ_CONTROL_2_REG_FACEREGID(uint32_t val)
6615{
6616 return ((val) << A6XX_HLSQ_CONTROL_2_REG_FACEREGID__SHIFT) & A6XX_HLSQ_CONTROL_2_REG_FACEREGID__MASK;

--- 65 unchanged lines hidden (view full) ---

6682#define A6XX_HLSQ_CONTROL_4_REG_ZWCOORDREGID__MASK 0xff000000
6683#define A6XX_HLSQ_CONTROL_4_REG_ZWCOORDREGID__SHIFT 24
6684static inline uint32_t A6XX_HLSQ_CONTROL_4_REG_ZWCOORDREGID(uint32_t val)
6685{
6686 return ((val) << A6XX_HLSQ_CONTROL_4_REG_ZWCOORDREGID__SHIFT) & A6XX_HLSQ_CONTROL_4_REG_ZWCOORDREGID__MASK;
6687}
6688
6689#define REG_A6XX_HLSQ_CONTROL_5_REG 0x0000b986
6690#define A6XX_HLSQ_CONTROL_5_REG_UNK0__MASK 0x000000ff
6691#define A6XX_HLSQ_CONTROL_5_REG_UNK0__SHIFT 0
6692static inline uint32_t A6XX_HLSQ_CONTROL_5_REG_UNK0(uint32_t val)
6693{
6694 return ((val) << A6XX_HLSQ_CONTROL_5_REG_UNK0__SHIFT) & A6XX_HLSQ_CONTROL_5_REG_UNK0__MASK;
6695}
6696#define A6XX_HLSQ_CONTROL_5_REG_UNK8__MASK 0x0000ff00
6697#define A6XX_HLSQ_CONTROL_5_REG_UNK8__SHIFT 8
6698static inline uint32_t A6XX_HLSQ_CONTROL_5_REG_UNK8(uint32_t val)
6699{
6700 return ((val) << A6XX_HLSQ_CONTROL_5_REG_UNK8__SHIFT) & A6XX_HLSQ_CONTROL_5_REG_UNK8__MASK;
6701}
6811
6812#define REG_A6XX_HLSQ_CS_CNTL 0x0000b987
6813#define A6XX_HLSQ_CS_CNTL_CONSTLEN__MASK 0x000000ff
6814#define A6XX_HLSQ_CS_CNTL_CONSTLEN__SHIFT 0
6815static inline uint32_t A6XX_HLSQ_CS_CNTL_CONSTLEN(uint32_t val)
6816{
6817 return ((val >> 2) << A6XX_HLSQ_CS_CNTL_CONSTLEN__SHIFT) & A6XX_HLSQ_CS_CNTL_CONSTLEN__MASK;
6818}

--- 75 unchanged lines hidden (view full) ---

6894
6895#define REG_A6XX_HLSQ_CS_CNTL_0 0x0000b997
6896#define A6XX_HLSQ_CS_CNTL_0_WGIDCONSTID__MASK 0x000000ff
6897#define A6XX_HLSQ_CS_CNTL_0_WGIDCONSTID__SHIFT 0
6898static inline uint32_t A6XX_HLSQ_CS_CNTL_0_WGIDCONSTID(uint32_t val)
6899{
6900 return ((val) << A6XX_HLSQ_CS_CNTL_0_WGIDCONSTID__SHIFT) & A6XX_HLSQ_CS_CNTL_0_WGIDCONSTID__MASK;
6901}
6702
6703#define REG_A6XX_HLSQ_CS_CNTL 0x0000b987
6704#define A6XX_HLSQ_CS_CNTL_CONSTLEN__MASK 0x000000ff
6705#define A6XX_HLSQ_CS_CNTL_CONSTLEN__SHIFT 0
6706static inline uint32_t A6XX_HLSQ_CS_CNTL_CONSTLEN(uint32_t val)
6707{
6708 return ((val >> 2) << A6XX_HLSQ_CS_CNTL_CONSTLEN__SHIFT) & A6XX_HLSQ_CS_CNTL_CONSTLEN__MASK;
6709}

--- 75 unchanged lines hidden (view full) ---

6785
6786#define REG_A6XX_HLSQ_CS_CNTL_0 0x0000b997
6787#define A6XX_HLSQ_CS_CNTL_0_WGIDCONSTID__MASK 0x000000ff
6788#define A6XX_HLSQ_CS_CNTL_0_WGIDCONSTID__SHIFT 0
6789static inline uint32_t A6XX_HLSQ_CS_CNTL_0_WGIDCONSTID(uint32_t val)
6790{
6791 return ((val) << A6XX_HLSQ_CS_CNTL_0_WGIDCONSTID__SHIFT) & A6XX_HLSQ_CS_CNTL_0_WGIDCONSTID__MASK;
6792}
6902#define A6XX_HLSQ_CS_CNTL_0_UNK0__MASK 0x0000ff00
6903#define A6XX_HLSQ_CS_CNTL_0_UNK0__SHIFT 8
6904static inline uint32_t A6XX_HLSQ_CS_CNTL_0_UNK0(uint32_t val)
6793#define A6XX_HLSQ_CS_CNTL_0_WGSIZECONSTID__MASK 0x0000ff00
6794#define A6XX_HLSQ_CS_CNTL_0_WGSIZECONSTID__SHIFT 8
6795static inline uint32_t A6XX_HLSQ_CS_CNTL_0_WGSIZECONSTID(uint32_t val)
6905{
6796{
6906 return ((val) << A6XX_HLSQ_CS_CNTL_0_UNK0__SHIFT) & A6XX_HLSQ_CS_CNTL_0_UNK0__MASK;
6797 return ((val) << A6XX_HLSQ_CS_CNTL_0_WGSIZECONSTID__SHIFT) & A6XX_HLSQ_CS_CNTL_0_WGSIZECONSTID__MASK;
6907}
6798}
6908#define A6XX_HLSQ_CS_CNTL_0_UNK1__MASK 0x00ff0000
6909#define A6XX_HLSQ_CS_CNTL_0_UNK1__SHIFT 16
6910static inline uint32_t A6XX_HLSQ_CS_CNTL_0_UNK1(uint32_t val)
6799#define A6XX_HLSQ_CS_CNTL_0_WGOFFSETCONSTID__MASK 0x00ff0000
6800#define A6XX_HLSQ_CS_CNTL_0_WGOFFSETCONSTID__SHIFT 16
6801static inline uint32_t A6XX_HLSQ_CS_CNTL_0_WGOFFSETCONSTID(uint32_t val)
6911{
6802{
6912 return ((val) << A6XX_HLSQ_CS_CNTL_0_UNK1__SHIFT) & A6XX_HLSQ_CS_CNTL_0_UNK1__MASK;
6803 return ((val) << A6XX_HLSQ_CS_CNTL_0_WGOFFSETCONSTID__SHIFT) & A6XX_HLSQ_CS_CNTL_0_WGOFFSETCONSTID__MASK;
6913}
6914#define A6XX_HLSQ_CS_CNTL_0_LOCALIDREGID__MASK 0xff000000
6915#define A6XX_HLSQ_CS_CNTL_0_LOCALIDREGID__SHIFT 24
6916static inline uint32_t A6XX_HLSQ_CS_CNTL_0_LOCALIDREGID(uint32_t val)
6917{
6918 return ((val) << A6XX_HLSQ_CS_CNTL_0_LOCALIDREGID__SHIFT) & A6XX_HLSQ_CS_CNTL_0_LOCALIDREGID__MASK;
6919}
6920
6804}
6805#define A6XX_HLSQ_CS_CNTL_0_LOCALIDREGID__MASK 0xff000000
6806#define A6XX_HLSQ_CS_CNTL_0_LOCALIDREGID__SHIFT 24
6807static inline uint32_t A6XX_HLSQ_CS_CNTL_0_LOCALIDREGID(uint32_t val)
6808{
6809 return ((val) << A6XX_HLSQ_CS_CNTL_0_LOCALIDREGID__SHIFT) & A6XX_HLSQ_CS_CNTL_0_LOCALIDREGID__MASK;
6810}
6811
6921#define REG_A6XX_HLSQ_CS_UNKNOWN_B998 0x0000b998
6812#define REG_A6XX_HLSQ_CS_CNTL_1 0x0000b998
6813#define A6XX_HLSQ_CS_CNTL_1_LINEARLOCALIDREGID__MASK 0x000000ff
6814#define A6XX_HLSQ_CS_CNTL_1_LINEARLOCALIDREGID__SHIFT 0
6815static inline uint32_t A6XX_HLSQ_CS_CNTL_1_LINEARLOCALIDREGID(uint32_t val)
6816{
6817 return ((val) << A6XX_HLSQ_CS_CNTL_1_LINEARLOCALIDREGID__SHIFT) & A6XX_HLSQ_CS_CNTL_1_LINEARLOCALIDREGID__MASK;
6818}
6819#define A6XX_HLSQ_CS_CNTL_1_SINGLE_SP_CORE 0x00000100
6820#define A6XX_HLSQ_CS_CNTL_1_THREADSIZE__MASK 0x00000200
6821#define A6XX_HLSQ_CS_CNTL_1_THREADSIZE__SHIFT 9
6822static inline uint32_t A6XX_HLSQ_CS_CNTL_1_THREADSIZE(enum a6xx_threadsize val)
6823{
6824 return ((val) << A6XX_HLSQ_CS_CNTL_1_THREADSIZE__SHIFT) & A6XX_HLSQ_CS_CNTL_1_THREADSIZE__MASK;
6825}
6826#define A6XX_HLSQ_CS_CNTL_1_THREADSIZE_SCALAR 0x00000400
6922
6923#define REG_A6XX_HLSQ_CS_KERNEL_GROUP_X 0x0000b999
6924
6925#define REG_A6XX_HLSQ_CS_KERNEL_GROUP_Y 0x0000b99a
6926
6927#define REG_A6XX_HLSQ_CS_KERNEL_GROUP_Z 0x0000b99b
6928
6929#define REG_A6XX_HLSQ_LOAD_STATE_FRAG_CMD 0x0000b9a0
6930
6931#define REG_A6XX_HLSQ_LOAD_STATE_FRAG_EXT_SRC_ADDR 0x0000b9a1
6827
6828#define REG_A6XX_HLSQ_CS_KERNEL_GROUP_X 0x0000b999
6829
6830#define REG_A6XX_HLSQ_CS_KERNEL_GROUP_Y 0x0000b99a
6831
6832#define REG_A6XX_HLSQ_CS_KERNEL_GROUP_Z 0x0000b99b
6833
6834#define REG_A6XX_HLSQ_LOAD_STATE_FRAG_CMD 0x0000b9a0
6835
6836#define REG_A6XX_HLSQ_LOAD_STATE_FRAG_EXT_SRC_ADDR 0x0000b9a1
6837#define A6XX_HLSQ_LOAD_STATE_FRAG_EXT_SRC_ADDR__MASK 0xffffffff
6838#define A6XX_HLSQ_LOAD_STATE_FRAG_EXT_SRC_ADDR__SHIFT 0
6839static inline uint32_t A6XX_HLSQ_LOAD_STATE_FRAG_EXT_SRC_ADDR(uint32_t val)
6840{
6841 return ((val) << A6XX_HLSQ_LOAD_STATE_FRAG_EXT_SRC_ADDR__SHIFT) & A6XX_HLSQ_LOAD_STATE_FRAG_EXT_SRC_ADDR__MASK;
6842}
6932
6933#define REG_A6XX_HLSQ_LOAD_STATE_FRAG_DATA 0x0000b9a3
6934
6935static inline uint32_t REG_A6XX_HLSQ_CS_BINDLESS_BASE(uint32_t i0) { return 0x0000b9c0 + 0x2*i0; }
6936
6937static inline uint32_t REG_A6XX_HLSQ_CS_BINDLESS_BASE_ADDR(uint32_t i0) { return 0x0000b9c0 + 0x2*i0; }
6938
6939#define REG_A6XX_HLSQ_DRAW_CMD 0x0000bb00

--- 81 unchanged lines hidden (view full) ---

7021}
7022
7023#define REG_A6XX_HLSQ_UNKNOWN_BE00 0x0000be00
7024
7025#define REG_A6XX_HLSQ_UNKNOWN_BE01 0x0000be01
7026
7027#define REG_A6XX_HLSQ_UNKNOWN_BE04 0x0000be04
7028
6843
6844#define REG_A6XX_HLSQ_LOAD_STATE_FRAG_DATA 0x0000b9a3
6845
6846static inline uint32_t REG_A6XX_HLSQ_CS_BINDLESS_BASE(uint32_t i0) { return 0x0000b9c0 + 0x2*i0; }
6847
6848static inline uint32_t REG_A6XX_HLSQ_CS_BINDLESS_BASE_ADDR(uint32_t i0) { return 0x0000b9c0 + 0x2*i0; }
6849
6850#define REG_A6XX_HLSQ_DRAW_CMD 0x0000bb00

--- 81 unchanged lines hidden (view full) ---

6932}
6933
6934#define REG_A6XX_HLSQ_UNKNOWN_BE00 0x0000be00
6935
6936#define REG_A6XX_HLSQ_UNKNOWN_BE01 0x0000be01
6937
6938#define REG_A6XX_HLSQ_UNKNOWN_BE04 0x0000be04
6939
6940#define REG_A6XX_HLSQ_ADDR_MODE_CNTL 0x0000be05
6941
6942#define REG_A6XX_HLSQ_UNKNOWN_BE08 0x0000be08
6943
6944static inline uint32_t REG_A6XX_HLSQ_PERFCTR_HLSQ_SEL(uint32_t i0) { return 0x0000be10 + 0x1*i0; }
6945
7029#define REG_A6XX_CP_EVENT_START 0x0000d600
7030#define A6XX_CP_EVENT_START_STATE_ID__MASK 0x000000ff
7031#define A6XX_CP_EVENT_START_STATE_ID__SHIFT 0
7032static inline uint32_t A6XX_CP_EVENT_START_STATE_ID(uint32_t val)
7033{
7034 return ((val) << A6XX_CP_EVENT_START_STATE_ID__SHIFT) & A6XX_CP_EVENT_START_STATE_ID__MASK;
7035}
7036

--- 93 unchanged lines hidden (view full) ---

7130#define REG_A6XX_TEX_SAMP_2 0x00000002
7131#define A6XX_TEX_SAMP_2_REDUCTION_MODE__MASK 0x00000003
7132#define A6XX_TEX_SAMP_2_REDUCTION_MODE__SHIFT 0
7133static inline uint32_t A6XX_TEX_SAMP_2_REDUCTION_MODE(enum a6xx_reduction_mode val)
7134{
7135 return ((val) << A6XX_TEX_SAMP_2_REDUCTION_MODE__SHIFT) & A6XX_TEX_SAMP_2_REDUCTION_MODE__MASK;
7136}
7137#define A6XX_TEX_SAMP_2_CHROMA_LINEAR 0x00000020
6946#define REG_A6XX_CP_EVENT_START 0x0000d600
6947#define A6XX_CP_EVENT_START_STATE_ID__MASK 0x000000ff
6948#define A6XX_CP_EVENT_START_STATE_ID__SHIFT 0
6949static inline uint32_t A6XX_CP_EVENT_START_STATE_ID(uint32_t val)
6950{
6951 return ((val) << A6XX_CP_EVENT_START_STATE_ID__SHIFT) & A6XX_CP_EVENT_START_STATE_ID__MASK;
6952}
6953

--- 93 unchanged lines hidden (view full) ---

7047#define REG_A6XX_TEX_SAMP_2 0x00000002
7048#define A6XX_TEX_SAMP_2_REDUCTION_MODE__MASK 0x00000003
7049#define A6XX_TEX_SAMP_2_REDUCTION_MODE__SHIFT 0
7050static inline uint32_t A6XX_TEX_SAMP_2_REDUCTION_MODE(enum a6xx_reduction_mode val)
7051{
7052 return ((val) << A6XX_TEX_SAMP_2_REDUCTION_MODE__SHIFT) & A6XX_TEX_SAMP_2_REDUCTION_MODE__MASK;
7053}
7054#define A6XX_TEX_SAMP_2_CHROMA_LINEAR 0x00000020
7138#define A6XX_TEX_SAMP_2_BCOLOR_OFFSET__MASK 0xffffff80
7139#define A6XX_TEX_SAMP_2_BCOLOR_OFFSET__SHIFT 7
7140static inline uint32_t A6XX_TEX_SAMP_2_BCOLOR_OFFSET(uint32_t val)
7055#define A6XX_TEX_SAMP_2_BCOLOR__MASK 0xffffff80
7056#define A6XX_TEX_SAMP_2_BCOLOR__SHIFT 7
7057static inline uint32_t A6XX_TEX_SAMP_2_BCOLOR(uint32_t val)
7141{
7058{
7142 return ((val >> 7) << A6XX_TEX_SAMP_2_BCOLOR_OFFSET__SHIFT) & A6XX_TEX_SAMP_2_BCOLOR_OFFSET__MASK;
7059 return ((val) << A6XX_TEX_SAMP_2_BCOLOR__SHIFT) & A6XX_TEX_SAMP_2_BCOLOR__MASK;
7143}
7144
7145#define REG_A6XX_TEX_SAMP_3 0x00000003
7146
7147#define REG_A6XX_TEX_CONST_0 0x00000000
7148#define A6XX_TEX_CONST_0_TILE_MODE__MASK 0x00000003
7149#define A6XX_TEX_CONST_0_TILE_MODE__SHIFT 0
7150static inline uint32_t A6XX_TEX_CONST_0_TILE_MODE(enum a6xx_tile_mode val)

--- 539 unchanged lines hidden ---
7060}
7061
7062#define REG_A6XX_TEX_SAMP_3 0x00000003
7063
7064#define REG_A6XX_TEX_CONST_0 0x00000000
7065#define A6XX_TEX_CONST_0_TILE_MODE__MASK 0x00000003
7066#define A6XX_TEX_CONST_0_TILE_MODE__SHIFT 0
7067static inline uint32_t A6XX_TEX_CONST_0_TILE_MODE(enum a6xx_tile_mode val)

--- 539 unchanged lines hidden ---