drm/amd/display: Make DisplayStats work with just DC DisplayStats minor

Remove dependency on the old FREESYNC_SW_STATS log mask used by DAL2
Also rename from profiling to displaystats

Signed-off-by: Anthony Koo <Anthony.Koo@amd.com>
Reviewed-by: Aric Cyr <Aric.Cyr@amd.com>
Acked-by: Harry Wentland <harry.wentland@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
Anthony Koo 2018-04-19 10:05:22 -04:00 committed by Alex Deucher
parent f3ba7a2fd1
commit e8838df1cb
3 changed files with 43 additions and 36 deletions

View File

@ -61,7 +61,7 @@ static const struct dc_log_type_info log_type_info_tbl[] = {
{LOG_EVENT_UNDERFLOW, "Underflow"}, {LOG_EVENT_UNDERFLOW, "Underflow"},
{LOG_IF_TRACE, "InterfaceTrace"}, {LOG_IF_TRACE, "InterfaceTrace"},
{LOG_DTN, "DTN"}, {LOG_DTN, "DTN"},
{LOG_PROFILING, "Profiling"} {LOG_DISPLAYSTATS, "DisplayStats"}
}; };

View File

@ -98,7 +98,7 @@ enum dc_log_type {
LOG_EVENT_UNDERFLOW, LOG_EVENT_UNDERFLOW,
LOG_IF_TRACE, LOG_IF_TRACE,
LOG_PERF_TRACE, LOG_PERF_TRACE,
LOG_PROFILING, LOG_DISPLAYSTATS,
LOG_SECTION_TOTAL_COUNT LOG_SECTION_TOTAL_COUNT
}; };

View File

@ -177,44 +177,51 @@ void mod_stats_dump(struct mod_stats *mod_stats)
logger = dc->ctx->logger; logger = dc->ctx->logger;
time = core_stats->time; time = core_stats->time;
//LogEntry* pLog = GetLog()->Open(LogMajor_ISR, LogMinor_ISR_FreeSyncSW); dm_logger_write(logger, LOG_DISPLAYSTATS, "==Display Caps==");
dm_logger_write(logger, LOG_DISPLAYSTATS, " ");
//if (!pLog->IsDummyEntry()) dm_logger_write(logger, LOG_DISPLAYSTATS, "==Display Stats==");
{ dm_logger_write(logger, LOG_DISPLAYSTATS, " ");
dm_logger_write(logger, LOG_PROFILING, "==Display Caps==\n");
dm_logger_write(logger, LOG_PROFILING, "\n");
dm_logger_write(logger, LOG_PROFILING, "\n");
dm_logger_write(logger, LOG_PROFILING, "==Stats==\n"); dm_logger_write(logger, LOG_DISPLAYSTATS,
dm_logger_write(logger, LOG_PROFILING, "%10s %10s %10s %10s %10s"
"render avgRender minWindow midPoint maxWindow vsyncToFlip flipToVsync #vsyncBetweenFlip #frame insertDuration vTotalMin vTotalMax eventTrigs vSyncTime1 vSyncTime2 vSyncTime3 vSyncTime4 vSyncTime5 flags\n"); " %11s %11s %17s %10s %14s"
" %10s %10s %10s %10s %10s"
" %10s %10s %10s %10s",
"render", "avgRender",
"minWindow", "midPoint", "maxWindow",
"vsyncToFlip", "flipToVsync", "vsyncsBetweenFlip",
"numFrame", "insertDuration",
"vTotalMin", "vTotalMax", "eventTrigs",
"vSyncTime1", "vSyncTime2", "vSyncTime3",
"vSyncTime4", "vSyncTime5", "flags");
for (int i = 0; i < core_stats->index && i < core_stats->entries; i++) { for (int i = 0; i < core_stats->index && i < core_stats->entries; i++) {
dm_logger_write(logger, LOG_PROFILING, dm_logger_write(logger, LOG_DISPLAYSTATS,
"%u %u %u %u %u %u %u %u %u %u %u %u %u %u %u %u %u %u %u", "%10u %10u %10u %10u %10u"
time[i].render_time_in_us, " %11u %11u %17u %10u %14u"
time[i].avg_render_time_in_us_last_ten, " %10u %10u %10u %10u %10u"
time[i].min_window, " %10u %10u %10u %10u",
time[i].lfc_mid_point_in_us, time[i].render_time_in_us,
time[i].max_window, time[i].avg_render_time_in_us_last_ten,
time[i].vsync_to_flip_time_in_us, time[i].min_window,
time[i].flip_to_vsync_time_in_us, time[i].lfc_mid_point_in_us,
time[i].num_vsync_between_flips, time[i].max_window,
time[i].num_frames_inserted, time[i].vsync_to_flip_time_in_us,
time[i].inserted_duration_in_us, time[i].flip_to_vsync_time_in_us,
time[i].v_total_min, time[i].num_vsync_between_flips,
time[i].v_total_max, time[i].num_frames_inserted,
time[i].event_triggers, time[i].inserted_duration_in_us,
time[i].v_sync_time_in_us[0], time[i].v_total_min,
time[i].v_sync_time_in_us[1], time[i].v_total_max,
time[i].v_sync_time_in_us[2], time[i].event_triggers,
time[i].v_sync_time_in_us[3], time[i].v_sync_time_in_us[0],
time[i].v_sync_time_in_us[4], time[i].v_sync_time_in_us[1],
time[i].flags); time[i].v_sync_time_in_us[2],
} time[i].v_sync_time_in_us[3],
time[i].v_sync_time_in_us[4],
time[i].flags);
} }
//GetLog()->Close(pLog);
//GetLog()->UnSetLogMask(LogMajor_ISR, LogMinor_ISR_FreeSyncSW);
} }
void mod_stats_reset_data(struct mod_stats *mod_stats) void mod_stats_reset_data(struct mod_stats *mod_stats)