@@ -230,13 +230,23 @@ union MESAPI_SET_HW_RESOURCES {
230
230
uint32_t disable_add_queue_wptr_mc_addr : 1 ;
231
231
uint32_t enable_mes_event_int_logging : 1 ;
232
232
uint32_t enable_reg_active_poll : 1 ;
233
- uint32_t reserved : 21 ;
233
+ uint32_t use_disable_queue_in_legacy_uq_preemption : 1 ;
234
+ uint32_t send_write_data : 1 ;
235
+ uint32_t os_tdr_timeout_override : 1 ;
236
+ uint32_t use_rs64mem_for_proc_gang_ctx : 1 ;
237
+ uint32_t use_add_queue_unmap_flag_addr : 1 ;
238
+ uint32_t enable_mes_sch_stb_log : 1 ;
239
+ uint32_t limit_single_process : 1 ;
240
+ uint32_t is_strix_tmz_wa_enabled :1 ;
241
+ uint32_t reserved : 13 ;
234
242
};
235
243
uint32_t uint32_t_all ;
236
244
};
237
245
uint32_t oversubscription_timer ;
238
246
uint64_t doorbell_info ;
239
247
uint64_t event_intr_history_gpu_mc_ptr ;
248
+ uint64_t timestamp ;
249
+ uint32_t os_tdr_timeout_in_sec ;
240
250
};
241
251
242
252
uint32_t max_dwords_in_api [API_FRAME_SIZE_IN_DWORDS ];
@@ -563,6 +573,11 @@ enum MESAPI_MISC_OPCODE {
563
573
MESAPI_MISC__READ_REG ,
564
574
MESAPI_MISC__WAIT_REG_MEM ,
565
575
MESAPI_MISC__SET_SHADER_DEBUGGER ,
576
+ MESAPI_MISC__NOTIFY_WORK_ON_UNMAPPED_QUEUE ,
577
+ MESAPI_MISC__NOTIFY_TO_UNMAP_PROCESSES ,
578
+ MESAPI_MISC__CHANGE_CONFIG ,
579
+ MESAPI_MISC__LAUNCH_CLEANER_SHADER ,
580
+
566
581
MESAPI_MISC__MAX ,
567
582
};
568
583
@@ -617,6 +632,31 @@ struct SET_SHADER_DEBUGGER {
617
632
uint32_t trap_en ;
618
633
};
619
634
635
+ enum MESAPI_MISC__CHANGE_CONFIG_OPTION {
636
+ MESAPI_MISC__CHANGE_CONFIG_OPTION_LIMIT_SINGLE_PROCESS = 0 ,
637
+ MESAPI_MISC__CHANGE_CONFIG_OPTION_ENABLE_HWS_LOGGING_BUFFER = 1 ,
638
+ MESAPI_MISC__CHANGE_CONFIG_OPTION_CHANGE_TDR_CONFIG = 2 ,
639
+
640
+ MESAPI_MISC__CHANGE_CONFIG_OPTION_MAX = 0x1F
641
+ };
642
+
643
+ struct CHANGE_CONFIG {
644
+ enum MESAPI_MISC__CHANGE_CONFIG_OPTION opcode ;
645
+ union {
646
+ struct {
647
+ uint32_t limit_single_process : 1 ;
648
+ uint32_t enable_hws_logging_buffer : 1 ;
649
+ uint32_t reserved : 31 ;
650
+ } bits ;
651
+ uint32_t all ;
652
+ } option ;
653
+
654
+ struct {
655
+ uint32_t tdr_level ;
656
+ uint32_t tdr_delay ;
657
+ } tdr_config ;
658
+ };
659
+
620
660
union MESAPI__MISC {
621
661
struct {
622
662
union MES_API_HEADER header ;
@@ -631,6 +671,7 @@ union MESAPI__MISC {
631
671
struct WAIT_REG_MEM wait_reg_mem ;
632
672
struct SET_SHADER_DEBUGGER set_shader_debugger ;
633
673
enum MES_AMD_PRIORITY_LEVEL queue_sch_level ;
674
+ struct CHANGE_CONFIG change_config ;
634
675
635
676
uint32_t data [MISC_DATA_MAX_SIZE_IN_DWORDS ];
636
677
};
0 commit comments