#include "dm_services.h"
#include "dm_services_types.h"
#include "virtual_link_encoder.h"
static bool virtual_link_encoder_validate_output_with_stream(
struct link_encoder *enc,
const struct dc_stream_state *stream) { … }
static void virtual_link_encoder_hw_init(struct link_encoder *enc) { … }
static void virtual_link_encoder_setup(
struct link_encoder *enc,
enum signal_type signal) { … }
static void virtual_link_encoder_enable_tmds_output(
struct link_encoder *enc,
enum clock_source_id clock_source,
enum dc_color_depth color_depth,
enum signal_type signal,
uint32_t pixel_clock) { … }
static void virtual_link_encoder_enable_dp_output(
struct link_encoder *enc,
const struct dc_link_settings *link_settings,
enum clock_source_id clock_source) { … }
static void virtual_link_encoder_enable_dp_mst_output(
struct link_encoder *enc,
const struct dc_link_settings *link_settings,
enum clock_source_id clock_source) { … }
static void virtual_link_encoder_disable_output(
struct link_encoder *link_enc,
enum signal_type signal) { … }
static void virtual_link_encoder_dp_set_lane_settings(
struct link_encoder *enc,
const struct dc_link_settings *link_settings,
const struct dc_lane_settings lane_settings[LANE_COUNT_DP_MAX]) { … }
static void virtual_link_encoder_dp_set_phy_pattern(
struct link_encoder *enc,
const struct encoder_set_dp_phy_pattern_param *param) { … }
static void virtual_link_encoder_update_mst_stream_allocation_table(
struct link_encoder *enc,
const struct link_mst_stream_allocation_table *table) { … }
static void virtual_link_encoder_connect_dig_be_to_fe(
struct link_encoder *enc,
enum engine_id engine,
bool connect) { … }
static void virtual_link_encoder_destroy(struct link_encoder **enc)
{ … }
static void virtual_link_encoder_get_max_link_cap(struct link_encoder *enc,
struct dc_link_settings *link_settings)
{ … }
static const struct link_encoder_funcs virtual_lnk_enc_funcs = …;
bool virtual_link_encoder_construct(
struct link_encoder *enc, const struct encoder_init_data *init_data)
{ … }