@@ -200,10 +200,10 @@ bool dc_dmub_srv_wait_for_idle(struct dc_dmub_srv *dc_dmub_srv,
200200
201201 if (status != DMUB_STATUS_OK ) {
202202 DC_LOG_DEBUG ("No reply for DMUB command: status=%d\n" , status );
203- if (!dmub -> debug .timeout_occured ) {
204- dmub -> debug .timeout_occured = true;
205- dmub -> debug .timeout_cmd = * cmd_list ;
206- dmub -> debug .timestamp = dm_get_timestamp (dc_dmub_srv -> ctx );
203+ if (!dmub -> debug .timeout_info . timeout_occured ) {
204+ dmub -> debug .timeout_info . timeout_occured = true;
205+ dmub -> debug .timeout_info . timeout_cmd = * cmd_list ;
206+ dmub -> debug .timeout_info . timestamp = dm_get_timestamp (dc_dmub_srv -> ctx );
207207 }
208208 dc_dmub_srv_log_diagnostic_data (dc_dmub_srv );
209209 return false;
@@ -927,16 +927,15 @@ void dc_dmub_setup_subvp_dmub_command(struct dc *dc,
927927 dc_wake_and_execute_dmub_cmd (dc -> ctx , & cmd , DM_DMUB_WAIT_TYPE_WAIT );
928928}
929929
930- bool dc_dmub_srv_get_diagnostic_data (struct dc_dmub_srv * dc_dmub_srv , struct dmub_diagnostic_data * diag_data )
930+ bool dc_dmub_srv_get_diagnostic_data (struct dc_dmub_srv * dc_dmub_srv )
931931{
932- if (!dc_dmub_srv || !dc_dmub_srv -> dmub || ! diag_data )
932+ if (!dc_dmub_srv || !dc_dmub_srv -> dmub )
933933 return false;
934- return dmub_srv_get_diagnostic_data (dc_dmub_srv -> dmub , diag_data );
934+ return dmub_srv_get_diagnostic_data (dc_dmub_srv -> dmub );
935935}
936936
937937void dc_dmub_srv_log_diagnostic_data (struct dc_dmub_srv * dc_dmub_srv )
938938{
939- struct dmub_diagnostic_data diag_data = {0 };
940939 uint32_t i ;
941940
942941 if (!dc_dmub_srv || !dc_dmub_srv -> dmub ) {
@@ -946,49 +945,49 @@ void dc_dmub_srv_log_diagnostic_data(struct dc_dmub_srv *dc_dmub_srv)
946945
947946 DC_LOG_ERROR ("%s: DMCUB error - collecting diagnostic data\n" , __func__ );
948947
949- if (!dc_dmub_srv_get_diagnostic_data (dc_dmub_srv , & diag_data )) {
948+ if (!dc_dmub_srv_get_diagnostic_data (dc_dmub_srv )) {
950949 DC_LOG_ERROR ("%s: dc_dmub_srv_get_diagnostic_data failed." , __func__ );
951950 return ;
952951 }
953952
954953 DC_LOG_DEBUG ("DMCUB STATE:" );
955- DC_LOG_DEBUG (" dmcub_version : %08x" , diag_data .dmcub_version );
956- DC_LOG_DEBUG (" scratch [0] : %08x" , diag_data .scratch [0 ]);
957- DC_LOG_DEBUG (" scratch [1] : %08x" , diag_data .scratch [1 ]);
958- DC_LOG_DEBUG (" scratch [2] : %08x" , diag_data .scratch [2 ]);
959- DC_LOG_DEBUG (" scratch [3] : %08x" , diag_data .scratch [3 ]);
960- DC_LOG_DEBUG (" scratch [4] : %08x" , diag_data .scratch [4 ]);
961- DC_LOG_DEBUG (" scratch [5] : %08x" , diag_data .scratch [5 ]);
962- DC_LOG_DEBUG (" scratch [6] : %08x" , diag_data .scratch [6 ]);
963- DC_LOG_DEBUG (" scratch [7] : %08x" , diag_data .scratch [7 ]);
964- DC_LOG_DEBUG (" scratch [8] : %08x" , diag_data .scratch [8 ]);
965- DC_LOG_DEBUG (" scratch [9] : %08x" , diag_data .scratch [9 ]);
966- DC_LOG_DEBUG (" scratch [10] : %08x" , diag_data .scratch [10 ]);
967- DC_LOG_DEBUG (" scratch [11] : %08x" , diag_data .scratch [11 ]);
968- DC_LOG_DEBUG (" scratch [12] : %08x" , diag_data .scratch [12 ]);
969- DC_LOG_DEBUG (" scratch [13] : %08x" , diag_data .scratch [13 ]);
970- DC_LOG_DEBUG (" scratch [14] : %08x" , diag_data .scratch [14 ]);
971- DC_LOG_DEBUG (" scratch [15] : %08x" , diag_data .scratch [15 ]);
954+ DC_LOG_DEBUG (" dmcub_version : %08x" , dc_dmub_srv -> dmub -> debug .dmcub_version );
955+ DC_LOG_DEBUG (" scratch [0] : %08x" , dc_dmub_srv -> dmub -> debug .scratch [0 ]);
956+ DC_LOG_DEBUG (" scratch [1] : %08x" , dc_dmub_srv -> dmub -> debug .scratch [1 ]);
957+ DC_LOG_DEBUG (" scratch [2] : %08x" , dc_dmub_srv -> dmub -> debug .scratch [2 ]);
958+ DC_LOG_DEBUG (" scratch [3] : %08x" , dc_dmub_srv -> dmub -> debug .scratch [3 ]);
959+ DC_LOG_DEBUG (" scratch [4] : %08x" , dc_dmub_srv -> dmub -> debug .scratch [4 ]);
960+ DC_LOG_DEBUG (" scratch [5] : %08x" , dc_dmub_srv -> dmub -> debug .scratch [5 ]);
961+ DC_LOG_DEBUG (" scratch [6] : %08x" , dc_dmub_srv -> dmub -> debug .scratch [6 ]);
962+ DC_LOG_DEBUG (" scratch [7] : %08x" , dc_dmub_srv -> dmub -> debug .scratch [7 ]);
963+ DC_LOG_DEBUG (" scratch [8] : %08x" , dc_dmub_srv -> dmub -> debug .scratch [8 ]);
964+ DC_LOG_DEBUG (" scratch [9] : %08x" , dc_dmub_srv -> dmub -> debug .scratch [9 ]);
965+ DC_LOG_DEBUG (" scratch [10] : %08x" , dc_dmub_srv -> dmub -> debug .scratch [10 ]);
966+ DC_LOG_DEBUG (" scratch [11] : %08x" , dc_dmub_srv -> dmub -> debug .scratch [11 ]);
967+ DC_LOG_DEBUG (" scratch [12] : %08x" , dc_dmub_srv -> dmub -> debug .scratch [12 ]);
968+ DC_LOG_DEBUG (" scratch [13] : %08x" , dc_dmub_srv -> dmub -> debug .scratch [13 ]);
969+ DC_LOG_DEBUG (" scratch [14] : %08x" , dc_dmub_srv -> dmub -> debug .scratch [14 ]);
970+ DC_LOG_DEBUG (" scratch [15] : %08x" , dc_dmub_srv -> dmub -> debug .scratch [15 ]);
972971 for (i = 0 ; i < DMUB_PC_SNAPSHOT_COUNT ; i ++ )
973- DC_LOG_DEBUG (" pc[%d] : %08x" , i , diag_data .pc [i ]);
974- DC_LOG_DEBUG (" unk_fault_addr : %08x" , diag_data .undefined_address_fault_addr );
975- DC_LOG_DEBUG (" inst_fault_addr : %08x" , diag_data .inst_fetch_fault_addr );
976- DC_LOG_DEBUG (" data_fault_addr : %08x" , diag_data .data_write_fault_addr );
977- DC_LOG_DEBUG (" inbox1_rptr : %08x" , diag_data .inbox1_rptr );
978- DC_LOG_DEBUG (" inbox1_wptr : %08x" , diag_data .inbox1_wptr );
979- DC_LOG_DEBUG (" inbox1_size : %08x" , diag_data .inbox1_size );
980- DC_LOG_DEBUG (" inbox0_rptr : %08x" , diag_data .inbox0_rptr );
981- DC_LOG_DEBUG (" inbox0_wptr : %08x" , diag_data .inbox0_wptr );
982- DC_LOG_DEBUG (" inbox0_size : %08x" , diag_data .inbox0_size );
983- DC_LOG_DEBUG (" outbox1_rptr : %08x" , diag_data .outbox1_rptr );
984- DC_LOG_DEBUG (" outbox1_wptr : %08x" , diag_data .outbox1_wptr );
985- DC_LOG_DEBUG (" outbox1_size : %08x" , diag_data .outbox1_size );
986- DC_LOG_DEBUG (" is_enabled : %d" , diag_data .is_dmcub_enabled );
987- DC_LOG_DEBUG (" is_soft_reset : %d" , diag_data .is_dmcub_soft_reset );
988- DC_LOG_DEBUG (" is_secure_reset : %d" , diag_data .is_dmcub_secure_reset );
989- DC_LOG_DEBUG (" is_traceport_en : %d" , diag_data .is_traceport_en );
990- DC_LOG_DEBUG (" is_cw0_en : %d" , diag_data .is_cw0_enabled );
991- DC_LOG_DEBUG (" is_cw6_en : %d" , diag_data .is_cw6_enabled );
972+ DC_LOG_DEBUG (" pc[%d] : %08x" , i , dc_dmub_srv -> dmub -> debug .pc [i ]);
973+ DC_LOG_DEBUG (" unk_fault_addr : %08x" , dc_dmub_srv -> dmub -> debug .undefined_address_fault_addr );
974+ DC_LOG_DEBUG (" inst_fault_addr : %08x" , dc_dmub_srv -> dmub -> debug .inst_fetch_fault_addr );
975+ DC_LOG_DEBUG (" data_fault_addr : %08x" , dc_dmub_srv -> dmub -> debug .data_write_fault_addr );
976+ DC_LOG_DEBUG (" inbox1_rptr : %08x" , dc_dmub_srv -> dmub -> debug .inbox1_rptr );
977+ DC_LOG_DEBUG (" inbox1_wptr : %08x" , dc_dmub_srv -> dmub -> debug .inbox1_wptr );
978+ DC_LOG_DEBUG (" inbox1_size : %08x" , dc_dmub_srv -> dmub -> debug .inbox1_size );
979+ DC_LOG_DEBUG (" inbox0_rptr : %08x" , dc_dmub_srv -> dmub -> debug .inbox0_rptr );
980+ DC_LOG_DEBUG (" inbox0_wptr : %08x" , dc_dmub_srv -> dmub -> debug .inbox0_wptr );
981+ DC_LOG_DEBUG (" inbox0_size : %08x" , dc_dmub_srv -> dmub -> debug .inbox0_size );
982+ DC_LOG_DEBUG (" outbox1_rptr : %08x" , dc_dmub_srv -> dmub -> debug .outbox1_rptr );
983+ DC_LOG_DEBUG (" outbox1_wptr : %08x" , dc_dmub_srv -> dmub -> debug .outbox1_wptr );
984+ DC_LOG_DEBUG (" outbox1_size : %08x" , dc_dmub_srv -> dmub -> debug .outbox1_size );
985+ DC_LOG_DEBUG (" is_enabled : %d" , dc_dmub_srv -> dmub -> debug .is_dmcub_enabled );
986+ DC_LOG_DEBUG (" is_soft_reset : %d" , dc_dmub_srv -> dmub -> debug .is_dmcub_soft_reset );
987+ DC_LOG_DEBUG (" is_secure_reset : %d" , dc_dmub_srv -> dmub -> debug .is_dmcub_secure_reset );
988+ DC_LOG_DEBUG (" is_traceport_en : %d" , dc_dmub_srv -> dmub -> debug .is_traceport_en );
989+ DC_LOG_DEBUG (" is_cw0_en : %d" , dc_dmub_srv -> dmub -> debug .is_cw0_enabled );
990+ DC_LOG_DEBUG (" is_cw6_en : %d" , dc_dmub_srv -> dmub -> debug .is_cw6_enabled );
992991}
993992
994993static bool dc_dmub_should_update_cursor_data (struct pipe_ctx * pipe_ctx )
0 commit comments