drivers/gpu/drm/amd/display/dc/link/accessories/link_dp_trace.h

Source file repositories/reference/linux-study-clean/drivers/gpu/drm/amd/display/dc/link/accessories/link_dp_trace.h

File Facts

System
Linux kernel
Corpus path
drivers/gpu/drm/amd/display/dc/link/accessories/link_dp_trace.h
Extension
.h
Size
2740 bytes
Lines
64
Domain
Driver Families
Bucket
drivers/gpu
Inferred role
Driver Families: implementation source
Status
source implementation candidate

Why This File Exists

Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.

Dependency Surface

Detected Declarations

Annotated Snippet

#ifndef __LINK_DP_TRACE_H__
#define __LINK_DP_TRACE_H__
#include "link_service.h"

void dp_trace_init(struct dc_link *link);
void dp_trace_reset(struct dc_link *link);
bool dp_trace_is_initialized(struct dc_link *link);
void dp_trace_detect_lt_init(struct dc_link *link);
void dp_trace_commit_lt_init(struct dc_link *link);
void dp_trace_link_loss_increment(struct dc_link *link);
void dp_trace_lt_fail_count_update(struct dc_link *link,
		unsigned int fail_count,
		bool in_detection);
void dp_trace_lt_total_count_increment(struct dc_link *link,
		bool in_detection);
void dp_trace_set_is_logged_flag(struct dc_link *link,
		bool in_detection,
		bool is_logged);
bool dp_trace_is_logged(struct dc_link *link,
		bool in_detection);
void dp_trace_lt_result_update(struct dc_link *link,
		enum link_training_result result,
		bool in_detection);
void dp_trace_set_lt_start_timestamp(struct dc_link *link,
		bool in_detection);
void dp_trace_set_lt_end_timestamp(struct dc_link *link,
		bool in_detection);
unsigned long long dp_trace_get_lt_end_timestamp(struct dc_link *link,
		bool in_detection);
const struct dp_trace_lt_counts *dp_trace_get_lt_counts(struct dc_link *link,
		bool in_detection);
unsigned int dp_trace_get_link_loss_count(struct dc_link *link);
void dp_trace_set_edp_power_timestamp(struct dc_link *link,
		bool power_up);
uint64_t dp_trace_get_edp_poweron_timestamp(struct dc_link *link);
uint64_t dp_trace_get_edp_poweroff_timestamp(struct dc_link *link);
void dp_trace_source_sequence(struct dc_link *link, uint8_t dp_test_mode);

#endif /* __LINK_DP_TRACE_H__ */

Annotation

Implementation Notes