| .. | .. |
|---|
| 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; |
|---|