@@ -83,26 +83,32 @@ enum : uint8_t {
8383
8484// Compute program resource register 1. Must match hardware definition.
8585// GFX6+.
86- #define COMPUTE_PGM_RSRC1 (NAME, SHIFT, WIDTH ) \
87- AMDHSA_BITS_ENUM_ENTRY (COMPUTE_PGM_RSRC1_ ## NAME, SHIFT, WIDTH)
86+ #define COMPUTE_PGM_RSRC1 (NAME, SHIFT, WIDTH ) \
87+ AMDHSA_BITS_ENUM_ENTRY (COMPUTE_PGM_RSRC1_## NAME, SHIFT, WIDTH)
8888// [GFX6-GFX8].
89- #define COMPUTE_PGM_RSRC1_GFX6_GFX8 (NAME, SHIFT, WIDTH ) \
90- AMDHSA_BITS_ENUM_ENTRY (COMPUTE_PGM_RSRC1_GFX6_GFX8_ ## NAME, SHIFT, WIDTH)
89+ #define COMPUTE_PGM_RSRC1_GFX6_GFX8 (NAME, SHIFT, WIDTH ) \
90+ AMDHSA_BITS_ENUM_ENTRY (COMPUTE_PGM_RSRC1_GFX6_GFX8_## NAME, SHIFT, WIDTH)
9191// [GFX6-GFX9].
92- #define COMPUTE_PGM_RSRC1_GFX6_GFX9 (NAME, SHIFT, WIDTH ) \
93- AMDHSA_BITS_ENUM_ENTRY (COMPUTE_PGM_RSRC1_GFX6_GFX9_ ## NAME, SHIFT, WIDTH)
92+ #define COMPUTE_PGM_RSRC1_GFX6_GFX9 (NAME, SHIFT, WIDTH ) \
93+ AMDHSA_BITS_ENUM_ENTRY (COMPUTE_PGM_RSRC1_GFX6_GFX9_## NAME, SHIFT, WIDTH)
9494// [GFX6-GFX11].
9595#define COMPUTE_PGM_RSRC1_GFX6_GFX11 (NAME, SHIFT, WIDTH ) \
9696 AMDHSA_BITS_ENUM_ENTRY (COMPUTE_PGM_RSRC1_GFX6_GFX11_##NAME, SHIFT, WIDTH)
97+ // [GFX6-GFX120].
98+ #define COMPUTE_PGM_RSRC1_GFX6_GFX120 (NAME, SHIFT, WIDTH ) \
99+ AMDHSA_BITS_ENUM_ENTRY (COMPUTE_PGM_RSRC1_GFX6_GFX120_##NAME, SHIFT, WIDTH)
97100// GFX9+.
98- #define COMPUTE_PGM_RSRC1_GFX9_PLUS (NAME, SHIFT, WIDTH ) \
99- AMDHSA_BITS_ENUM_ENTRY (COMPUTE_PGM_RSRC1_GFX9_PLUS_ ## NAME, SHIFT, WIDTH)
101+ #define COMPUTE_PGM_RSRC1_GFX9_PLUS (NAME, SHIFT, WIDTH ) \
102+ AMDHSA_BITS_ENUM_ENTRY (COMPUTE_PGM_RSRC1_GFX9_PLUS_## NAME, SHIFT, WIDTH)
100103// GFX10+.
101- #define COMPUTE_PGM_RSRC1_GFX10_PLUS (NAME, SHIFT, WIDTH ) \
102- AMDHSA_BITS_ENUM_ENTRY (COMPUTE_PGM_RSRC1_GFX10_PLUS_ ## NAME, SHIFT, WIDTH)
104+ #define COMPUTE_PGM_RSRC1_GFX10_PLUS (NAME, SHIFT, WIDTH ) \
105+ AMDHSA_BITS_ENUM_ENTRY (COMPUTE_PGM_RSRC1_GFX10_PLUS_## NAME, SHIFT, WIDTH)
103106// GFX12+.
104107#define COMPUTE_PGM_RSRC1_GFX12_PLUS (NAME, SHIFT, WIDTH ) \
105108 AMDHSA_BITS_ENUM_ENTRY (COMPUTE_PGM_RSRC1_GFX12_PLUS_##NAME, SHIFT, WIDTH)
109+ // [GFX125].
110+ #define COMPUTE_PGM_RSRC1_GFX125 (NAME, SHIFT, WIDTH ) \
111+ AMDHSA_BITS_ENUM_ENTRY (COMPUTE_PGM_RSRC1_GFX125_##NAME, SHIFT, WIDTH)
106112enum : int32_t {
107113 COMPUTE_PGM_RSRC1 (GRANULATED_WORKITEM_VGPR_COUNT, 0 , 6 ),
108114 COMPUTE_PGM_RSRC1 (GRANULATED_WAVEFRONT_SGPR_COUNT, 6 , 4 ),
@@ -121,8 +127,10 @@ enum : int32_t {
121127 COMPUTE_PGM_RSRC1 (CDBG_USER, 25 , 1 ),
122128 COMPUTE_PGM_RSRC1_GFX6_GFX8 (RESERVED0, 26 , 1 ),
123129 COMPUTE_PGM_RSRC1_GFX9_PLUS (FP16_OVFL, 26 , 1 ),
124- COMPUTE_PGM_RSRC1 (RESERVED1, 27 , 2 ),
125- COMPUTE_PGM_RSRC1_GFX6_GFX9 (RESERVED2, 29 , 3 ),
130+ COMPUTE_PGM_RSRC1_GFX6_GFX120 (RESERVED1, 27 , 1 ),
131+ COMPUTE_PGM_RSRC1_GFX125 (FLAT_SCRATCH_IS_NV, 27 , 1 ),
132+ COMPUTE_PGM_RSRC1 (RESERVED2, 28 , 1 ),
133+ COMPUTE_PGM_RSRC1_GFX6_GFX9 (RESERVED3, 29 , 3 ),
126134 COMPUTE_PGM_RSRC1_GFX10_PLUS (WGP_MODE, 29 , 1 ),
127135 COMPUTE_PGM_RSRC1_GFX10_PLUS (MEM_ORDERED, 30 , 1 ),
128136 COMPUTE_PGM_RSRC1_GFX10_PLUS (FWD_PROGRESS, 31 , 1 ),
@@ -131,19 +139,29 @@ enum : int32_t {
131139
132140// Compute program resource register 2. Must match hardware definition.
133141// GFX6+.
134- #define COMPUTE_PGM_RSRC2 (NAME, SHIFT, WIDTH ) \
135- AMDHSA_BITS_ENUM_ENTRY (COMPUTE_PGM_RSRC2_ ## NAME, SHIFT, WIDTH)
142+ #define COMPUTE_PGM_RSRC2 (NAME, SHIFT, WIDTH ) \
143+ AMDHSA_BITS_ENUM_ENTRY (COMPUTE_PGM_RSRC2_## NAME, SHIFT, WIDTH)
136144// [GFX6-GFX11].
137145#define COMPUTE_PGM_RSRC2_GFX6_GFX11 (NAME, SHIFT, WIDTH ) \
138146 AMDHSA_BITS_ENUM_ENTRY (COMPUTE_PGM_RSRC2_GFX6_GFX11_##NAME, SHIFT, WIDTH)
147+ // [GFX6-GFX120].
148+ #define COMPUTE_PGM_RSRC2_GFX6_GFX120 (NAME, SHIFT, WIDTH ) \
149+ AMDHSA_BITS_ENUM_ENTRY (COMPUTE_PGM_RSRC2_GFX6_GFX120_##NAME, SHIFT, WIDTH)
139150// GFX12+.
140151#define COMPUTE_PGM_RSRC2_GFX12_PLUS (NAME, SHIFT, WIDTH ) \
141152 AMDHSA_BITS_ENUM_ENTRY (COMPUTE_PGM_RSRC2_GFX12_PLUS_##NAME, SHIFT, WIDTH)
153+ // [GFX120].
154+ #define COMPUTE_PGM_RSRC2_GFX120 (NAME, SHIFT, WIDTH ) \
155+ AMDHSA_BITS_ENUM_ENTRY (COMPUTE_PGM_RSRC2_GFX120_##NAME, SHIFT, WIDTH)
156+ // [GFX125].
157+ #define COMPUTE_PGM_RSRC2_GFX125 (NAME, SHIFT, WIDTH ) \
158+ AMDHSA_BITS_ENUM_ENTRY (COMPUTE_PGM_RSRC2_GFX125_##NAME, SHIFT, WIDTH)
142159enum : int32_t {
143160 COMPUTE_PGM_RSRC2 (ENABLE_PRIVATE_SEGMENT, 0 , 1 ),
144- COMPUTE_PGM_RSRC2 (USER_SGPR_COUNT, 1 , 5 ),
161+ COMPUTE_PGM_RSRC2_GFX6_GFX120 (USER_SGPR_COUNT, 1 , 5 ),
145162 COMPUTE_PGM_RSRC2_GFX6_GFX11 (ENABLE_TRAP_HANDLER, 6 , 1 ),
146- COMPUTE_PGM_RSRC2_GFX12_PLUS (RESERVED1, 6 , 1 ),
163+ COMPUTE_PGM_RSRC2_GFX120 (ENABLE_DYNAMIC_VGPR, 6 , 1 ),
164+ COMPUTE_PGM_RSRC2_GFX125 (USER_SGPR_COUNT, 1 , 6 ),
147165 COMPUTE_PGM_RSRC2 (ENABLE_SGPR_WORKGROUP_ID_X, 7 , 1 ),
148166 COMPUTE_PGM_RSRC2 (ENABLE_SGPR_WORKGROUP_ID_Y, 8 , 1 ),
149167 COMPUTE_PGM_RSRC2 (ENABLE_SGPR_WORKGROUP_ID_Z, 9 , 1 ),
@@ -178,8 +196,8 @@ enum : int32_t {
178196// Compute program resource register 3 for GFX10+. Must match hardware
179197// definition.
180198// GFX10+.
181- #define COMPUTE_PGM_RSRC3_GFX10_PLUS (NAME, SHIFT, WIDTH ) \
182- AMDHSA_BITS_ENUM_ENTRY (COMPUTE_PGM_RSRC3_GFX10_PLUS_ ## NAME, SHIFT, WIDTH)
199+ #define COMPUTE_PGM_RSRC3_GFX10_PLUS (NAME, SHIFT, WIDTH ) \
200+ AMDHSA_BITS_ENUM_ENTRY (COMPUTE_PGM_RSRC3_GFX10_PLUS_## NAME, SHIFT, WIDTH)
183201// [GFX10].
184202#define COMPUTE_PGM_RSRC3_GFX10 (NAME, SHIFT, WIDTH ) \
185203 AMDHSA_BITS_ENUM_ENTRY (COMPUTE_PGM_RSRC3_GFX10_##NAME, SHIFT, WIDTH)
@@ -212,10 +230,13 @@ enum : int32_t {
212230 COMPUTE_PGM_RSRC3_GFX10_PLUS (RESERVED2, 12 , 1 ),
213231 COMPUTE_PGM_RSRC3_GFX10_GFX11 (RESERVED3, 13 , 1 ),
214232 COMPUTE_PGM_RSRC3_GFX12_PLUS (GLG_EN, 13 , 1 ),
215- COMPUTE_PGM_RSRC3_GFX10_GFX120 (RESERVED4, 14 , 3 ),
233+ COMPUTE_PGM_RSRC3_GFX10_GFX120 (RESERVED4, 14 , 8 ),
216234 COMPUTE_PGM_RSRC3_GFX125 (NAMED_BAR_CNT, 14 , 3 ),
217- COMPUTE_PGM_RSRC3_GFX10_PLUS (RESERVED5, 17 , 14 ),
218- COMPUTE_PGM_RSRC3_GFX10 (RESERVED5, 31 , 1 ),
235+ COMPUTE_PGM_RSRC3_GFX125 (ENABLE_DYNAMIC_VGPR, 17 , 1 ),
236+ COMPUTE_PGM_RSRC3_GFX125 (TCP_SPLIT, 18 , 3 ),
237+ COMPUTE_PGM_RSRC3_GFX125 (ENABLE_DIDT_THROTTLE, 21 , 1 ),
238+ COMPUTE_PGM_RSRC3_GFX10_PLUS (RESERVED5, 22 , 9 ),
239+ COMPUTE_PGM_RSRC3_GFX10 (RESERVED6, 31 , 1 ),
219240 COMPUTE_PGM_RSRC3_GFX11_PLUS (IMAGE_OP, 31 , 1 ),
220241};
221242#undef COMPUTE_PGM_RSRC3_GFX10_PLUS
0 commit comments