@@ -230,13 +230,24 @@ union MESAPI_SET_HW_RESOURCES {
230230 uint32_t disable_add_queue_wptr_mc_addr : 1 ;
231231 uint32_t enable_mes_event_int_logging : 1 ;
232232 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 enable_lr_compute_wa : 1 ;
242+ uint32_t reserved : 12 ;
234243 };
235244 uint32_t uint32_t_all ;
236245 };
237246 uint32_t oversubscription_timer ;
238247 uint64_t doorbell_info ;
239248 uint64_t event_intr_history_gpu_mc_ptr ;
249+ uint64_t timestamp ;
250+ uint32_t os_tdr_timeout_in_sec ;
240251 };
241252
242253 uint32_t max_dwords_in_api [API_FRAME_SIZE_IN_DWORDS ];
@@ -256,7 +267,8 @@ union MESAPI_SET_HW_RESOURCES_1 {
256267 };
257268 uint64_t mes_info_ctx_mc_addr ;
258269 uint32_t mes_info_ctx_size ;
259- uint32_t mes_kiq_unmap_timeout ; // unit is 100ms
270+ uint64_t reserved1 ;
271+ uint64_t cleaner_shader_fence_mc_addr ;
260272 };
261273
262274 uint32_t max_dwords_in_api [API_FRAME_SIZE_IN_DWORDS ];
@@ -563,6 +575,11 @@ enum MESAPI_MISC_OPCODE {
563575 MESAPI_MISC__READ_REG ,
564576 MESAPI_MISC__WAIT_REG_MEM ,
565577 MESAPI_MISC__SET_SHADER_DEBUGGER ,
578+ MESAPI_MISC__NOTIFY_WORK_ON_UNMAPPED_QUEUE ,
579+ MESAPI_MISC__NOTIFY_TO_UNMAP_PROCESSES ,
580+ MESAPI_MISC__CHANGE_CONFIG ,
581+ MESAPI_MISC__LAUNCH_CLEANER_SHADER ,
582+
566583 MESAPI_MISC__MAX ,
567584};
568585
@@ -617,6 +634,31 @@ struct SET_SHADER_DEBUGGER {
617634 uint32_t trap_en ;
618635};
619636
637+ enum MESAPI_MISC__CHANGE_CONFIG_OPTION {
638+ MESAPI_MISC__CHANGE_CONFIG_OPTION_LIMIT_SINGLE_PROCESS = 0 ,
639+ MESAPI_MISC__CHANGE_CONFIG_OPTION_ENABLE_HWS_LOGGING_BUFFER = 1 ,
640+ MESAPI_MISC__CHANGE_CONFIG_OPTION_CHANGE_TDR_CONFIG = 2 ,
641+
642+ MESAPI_MISC__CHANGE_CONFIG_OPTION_MAX = 0x1F
643+ };
644+
645+ struct CHANGE_CONFIG {
646+ enum MESAPI_MISC__CHANGE_CONFIG_OPTION opcode ;
647+ union {
648+ struct {
649+ uint32_t limit_single_process : 1 ;
650+ uint32_t enable_hws_logging_buffer : 1 ;
651+ uint32_t reserved : 31 ;
652+ } bits ;
653+ uint32_t all ;
654+ } option ;
655+
656+ struct {
657+ uint32_t tdr_level ;
658+ uint32_t tdr_delay ;
659+ } tdr_config ;
660+ };
661+
620662union MESAPI__MISC {
621663 struct {
622664 union MES_API_HEADER header ;
@@ -631,6 +673,7 @@ union MESAPI__MISC {
631673 struct WAIT_REG_MEM wait_reg_mem ;
632674 struct SET_SHADER_DEBUGGER set_shader_debugger ;
633675 enum MES_AMD_PRIORITY_LEVEL queue_sch_level ;
676+ struct CHANGE_CONFIG change_config ;
634677
635678 uint32_t data [MISC_DATA_MAX_SIZE_IN_DWORDS ];
636679 };
0 commit comments