.. | .. |
---|
83 | 83 | |
---|
84 | 84 | union { |
---|
85 | 85 | struct { |
---|
86 | | - uint32_t gds_heap_base:6; |
---|
87 | | - uint32_t reserved3:5; |
---|
88 | | - uint32_t gds_heap_size:6; |
---|
89 | | - uint32_t reserved4:15; |
---|
| 86 | + uint32_t gds_heap_base:10; |
---|
| 87 | + uint32_t reserved3:1; |
---|
| 88 | + uint32_t gds_heap_size:10; |
---|
| 89 | + uint32_t reserved4:11; |
---|
90 | 90 | } bitfields8; |
---|
91 | 91 | uint32_t ordinal8; |
---|
92 | 92 | }; |
---|
.. | .. |
---|
120 | 120 | uint32_t ib_size:20; |
---|
121 | 121 | uint32_t chain:1; |
---|
122 | 122 | uint32_t offload_polling:1; |
---|
123 | | - uint32_t reserved2:1; |
---|
| 123 | + uint32_t chained_runlist_idle_disable:1; |
---|
124 | 124 | uint32_t valid:1; |
---|
125 | 125 | uint32_t process_cnt:4; |
---|
126 | 126 | uint32_t reserved3:4; |
---|
.. | .. |
---|
176 | 176 | |
---|
177 | 177 | union { |
---|
178 | 178 | struct { |
---|
179 | | - uint32_t num_gws:6; |
---|
180 | | - uint32_t reserved7:1; |
---|
| 179 | + uint32_t num_gws:7; |
---|
181 | 180 | uint32_t sdma_enable:1; |
---|
182 | 181 | uint32_t num_oac:4; |
---|
183 | | - uint32_t reserved8:4; |
---|
| 182 | + uint32_t gds_size_hi:4; |
---|
184 | 183 | uint32_t gds_size:6; |
---|
185 | 184 | uint32_t num_queues:10; |
---|
186 | 185 | } bitfields14; |
---|
.. | .. |
---|
255 | 254 | queue_type__mes_map_queues__low_latency_static_queue_vi = 3 |
---|
256 | 255 | }; |
---|
257 | 256 | |
---|
258 | | -enum mes_map_queues_alloc_format_enum { |
---|
259 | | - alloc_format__mes_map_queues__one_per_pipe_vi = 0, |
---|
260 | | -alloc_format__mes_map_queues__all_on_one_pipe_vi = 1 |
---|
261 | | -}; |
---|
262 | | - |
---|
263 | 257 | enum mes_map_queues_engine_sel_enum { |
---|
264 | 258 | engine_sel__mes_map_queues__compute_vi = 0, |
---|
265 | 259 | engine_sel__mes_map_queues__sdma0_vi = 2, |
---|
266 | 260 | engine_sel__mes_map_queues__sdma1_vi = 3 |
---|
267 | 261 | }; |
---|
268 | 262 | |
---|
| 263 | +enum mes_map_queues_extended_engine_sel_enum { |
---|
| 264 | + extended_engine_sel__mes_map_queues__legacy_engine_sel = 0, |
---|
| 265 | + extended_engine_sel__mes_map_queues__sdma0_to_7_sel = 1 |
---|
| 266 | +}; |
---|
269 | 267 | |
---|
270 | 268 | struct pm4_mes_map_queues { |
---|
271 | 269 | union { |
---|
.. | .. |
---|
275 | 273 | |
---|
276 | 274 | union { |
---|
277 | 275 | struct { |
---|
278 | | - uint32_t reserved1:4; |
---|
| 276 | + uint32_t reserved1:2; |
---|
| 277 | + enum mes_map_queues_extended_engine_sel_enum extended_engine_sel:2; |
---|
279 | 278 | enum mes_map_queues_queue_sel_enum queue_sel:2; |
---|
280 | | - uint32_t reserved2:15; |
---|
| 279 | + uint32_t reserved5:6; |
---|
| 280 | + uint32_t gws_control_queue:1; |
---|
| 281 | + uint32_t reserved2:8; |
---|
281 | 282 | enum mes_map_queues_queue_type_enum queue_type:3; |
---|
282 | | - enum mes_map_queues_alloc_format_enum alloc_format:2; |
---|
| 283 | + uint32_t reserved3:2; |
---|
283 | 284 | enum mes_map_queues_engine_sel_enum engine_sel:3; |
---|
284 | 285 | uint32_t num_queues:3; |
---|
285 | 286 | } bitfields2; |
---|
.. | .. |
---|
386 | 387 | engine_sel__mes_unmap_queues__sdmal = 3 |
---|
387 | 388 | }; |
---|
388 | 389 | |
---|
| 390 | +enum mes_unmap_queues_extended_engine_sel_enum { |
---|
| 391 | + extended_engine_sel__mes_unmap_queues__legacy_engine_sel = 0, |
---|
| 392 | + extended_engine_sel__mes_unmap_queues__sdma0_to_7_sel = 1 |
---|
| 393 | +}; |
---|
| 394 | + |
---|
389 | 395 | struct pm4_mes_unmap_queues { |
---|
390 | 396 | union { |
---|
391 | 397 | union PM4_MES_TYPE_3_HEADER header; /* header */ |
---|
.. | .. |
---|
395 | 401 | union { |
---|
396 | 402 | struct { |
---|
397 | 403 | enum mes_unmap_queues_action_enum action:2; |
---|
398 | | - uint32_t reserved1:2; |
---|
| 404 | + enum mes_unmap_queues_extended_engine_sel_enum extended_engine_sel:2; |
---|
399 | 405 | enum mes_unmap_queues_queue_sel_enum queue_sel:2; |
---|
400 | 406 | uint32_t reserved2:20; |
---|
401 | 407 | enum mes_unmap_queues_engine_sel_enum engine_sel:3; |
---|