0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025 #ifndef __LINK_DP_TRACE_H__
0026 #define __LINK_DP_TRACE_H__
0027
0028 void dp_trace_init(struct dc_link *link);
0029 void dp_trace_reset(struct dc_link *link);
0030 bool dc_dp_trace_is_initialized(struct dc_link *link);
0031 void dp_trace_detect_lt_init(struct dc_link *link);
0032 void dp_trace_commit_lt_init(struct dc_link *link);
0033 void dp_trace_link_loss_increment(struct dc_link *link);
0034 void dp_trace_lt_fail_count_update(struct dc_link *link,
0035 unsigned int fail_count,
0036 bool in_detection);
0037 void dp_trace_lt_total_count_increment(struct dc_link *link,
0038 bool in_detection);
0039 void dc_dp_trace_set_is_logged_flag(struct dc_link *link,
0040 bool in_detection,
0041 bool is_logged);
0042 bool dc_dp_trace_is_logged(struct dc_link *link,
0043 bool in_detection);
0044 void dp_trace_lt_result_update(struct dc_link *link,
0045 enum link_training_result result,
0046 bool in_detection);
0047 void dp_trace_set_lt_start_timestamp(struct dc_link *link,
0048 bool in_detection);
0049 void dp_trace_set_lt_end_timestamp(struct dc_link *link,
0050 bool in_detection);
0051 unsigned long long dc_dp_trace_get_lt_end_timestamp(struct dc_link *link,
0052 bool in_detection);
0053 struct dp_trace_lt_counts *dc_dp_trace_get_lt_counts(struct dc_link *link,
0054 bool in_detection);
0055 unsigned int dc_dp_trace_get_link_loss_count(struct dc_link *link);
0056
0057 void dp_trace_set_edp_power_timestamp(struct dc_link *link,
0058 bool power_up);
0059 uint64_t dp_trace_get_edp_poweron_timestamp(struct dc_link *link);
0060 uint64_t dp_trace_get_edp_poweroff_timestamp(struct dc_link *link);
0061
0062 #endif