Commit dce46c53 authored by Tony Cheng's avatar Tony Cheng Committed by Alex Deucher
Browse files

drm/amd/display: performance profiling instrumentation

parent a9beb6c7
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -41,6 +41,10 @@ unsigned long long dm_get_timestamp(struct dc_context *ctx)
	return 0;
}

void dm_perf_trace_timestamp(const char *func_name, unsigned int line)
{
}

bool dm_write_persistent_data(struct dc_context *ctx,
		const struct dc_sink *sink,
		const char *module_name,
+4 −0
Original line number Diff line number Diff line
@@ -1047,6 +1047,8 @@ dcn10_translate_regamma_to_hw_format(const struct dc_transfer_func *output_tf,
	if (output_tf == NULL || regamma_params == NULL || output_tf->type == TF_TYPE_BYPASS)
		return false;

	PERF_TRACE();

	arr_points = regamma_params->arr_points;
	rgb_resulted = regamma_params->rgb_resulted;
	hw_points = 0;
@@ -1189,6 +1191,8 @@ dcn10_translate_regamma_to_hw_format(const struct dc_transfer_func *output_tf,

	convert_to_custom_float(rgb_resulted, arr_points, hw_points);

	PERF_TRACE();

	return true;
}

+7 −0
Original line number Diff line number Diff line
@@ -372,6 +372,13 @@ bool dm_dmcu_set_pipe(struct dc_context *ctx, unsigned int controller_id);

unsigned long long dm_get_timestamp(struct dc_context *ctx);

/*
 * performance tracing
 */
void dm_perf_trace_timestamp(const char *func_name, unsigned int line);
#define PERF_TRACE()	dm_perf_trace_timestamp(__func__, __LINE__)


/*
 * Debug and verification hooks
 */