link_hwss
const struct link_hwss *get_link_hwss(const struct dc_link *link,
const struct link_hwss *link_hwss;
link_hwss = get_link_hwss(pipe_ctx->stream->link, &pipe_ctx->link_res);
link_hwss->enable_audio_packet(pipe_ctx);
const struct link_hwss *link_hwss;
link_hwss = get_link_hwss(pipe_ctx->stream->link, &pipe_ctx->link_res);
link_hwss->disable_audio_packet(pipe_ctx);
const struct link_hwss *link_hwss = get_link_hwss(link, &pipe_ctx->link_res);
link_hwss->reset_stream_encoder(pipe_ctx);
const struct link_hwss *link_hwss = get_link_hwss(
link_hwss->setup_audio_output(pipe_ctx, &audio_output,
const struct link_hwss *link_hwss = get_link_hwss(link, link_res);
if (link_hwss->ext.enable_dp_link_output)
link_hwss->ext.enable_dp_link_output(link, link_res, signal,
const struct link_hwss *link_hwss = get_link_hwss(link, link_res);
link_hwss->disable_link_output(link, link_res, signal);
const struct link_hwss *link_hwss = get_link_hwss(link, &pipe_ctx->link_res);
link_hwss->setup_stream_encoder(pipe_ctx);
const struct link_hwss *link_hwss = get_link_hwss(link, &pipe_ctx->link_res);
link_hwss->disable_link_output(link,
const struct link_hwss *link_hwss = get_link_hwss(link, &pipe_ctx->link_res);
link_hwss->setup_stream_encoder(pipe_ctx);
const struct link_hwss *link_hwss = get_link_hwss(link, &pipe_ctx->link_res);
link_hwss->disable_link_output(link, &pipe_ctx->link_res, pipe_ctx->stream->signal);
const struct link_hwss *link_hwss = get_link_hwss(link, link_res);
link_hwss->disable_link_output(link, link_res, signal);
const struct link_hwss *link_hwss = get_link_hwss(link, link_res);
link_hwss->disable_link_output(link, link_res, signal);
const struct link_hwss *link_hwss = get_link_hwss(link, link_res);
link_hwss->disable_link_output(link, link_res, signal);
const struct link_hwss *link_hwss = get_link_hwss(link, &pipe_ctx->link_res);
link_hwss->disable_link_output(link,
const struct link_hwss *link_hwss = get_link_hwss(link, &pipe_ctx->link_res);
link_hwss->setup_stream_encoder(pipe_ctx);
const struct link_hwss *get_link_hwss(const struct dc_link *link,
const struct link_hwss *link_hwss = get_link_hwss(
link_hwss->setup_audio_output(pipes[i], &audio_output[i],
const struct link_hwss *link_hwss;
link_hwss = get_link_hwss(link, &pipe_ctx->link_res);
link_hwss->setup_stream_attribute(pipe_ctx);
static const struct link_hwss dio_link_hwss = {
const struct link_hwss *get_dio_link_hwss(void)
const struct link_hwss *get_dio_link_hwss(void);
if (link_hwss->ext.set_dp_link_test_pattern)
link_hwss->ext.set_dp_link_test_pattern(link, link_res, &hw_tp_params);
static const struct link_hwss dio_fixed_vs_pe_retimer_link_hwss = {
const struct link_hwss *get_dio_fixed_vs_pe_retimer_link_hwss(void)
const struct link_hwss *link_hwss)
const struct link_hwss *get_dio_fixed_vs_pe_retimer_link_hwss(void);
static const struct link_hwss dpia_link_hwss = {
const struct link_hwss *get_dpia_link_hwss(void)
const struct link_hwss *get_dpia_link_hwss(void);
static const struct link_hwss hpo_dp_link_hwss = {
const struct link_hwss *get_hpo_dp_link_hwss(void)
const struct link_hwss *get_hpo_dp_link_hwss(void);
const struct link_hwss *link_hwss)
if (link_hwss->ext.set_dp_link_test_pattern)
link_hwss->ext.set_dp_link_test_pattern(link, link_res, &hw_tp_params);
static const struct link_hwss hpo_fixed_vs_pe_retimer_dp_link_hwss = {
const struct link_hwss *get_hpo_fixed_vs_pe_retimer_dp_link_hwss(void)
const struct link_hwss *get_hpo_fixed_vs_pe_retimer_dp_link_hwss(void);
const struct link_hwss *link_hwss = get_link_hwss(link, &pipe_ctx->link_res);
if (link_hwss->ext.set_throttled_vcp_size)
link_hwss->ext.set_throttled_vcp_size(pipe_ctx, avg_time_slots_per_mtp);
if (link_hwss->ext.set_hblank_min_symbol_width)
link_hwss->ext.set_hblank_min_symbol_width(pipe_ctx,
if (link_hwss->ext.update_stream_allocation_table == NULL ||
link_hwss->ext.update_stream_allocation_table(link, &pipe_ctx->link_res,
const struct link_hwss *link_hwss = get_link_hwss(link, &pipe_ctx->link_res);
if (link_hwss->ext.update_stream_allocation_table == NULL ||
link_hwss->ext.update_stream_allocation_table(link,
if (link_hwss->ext.set_throttled_vcp_size)
link_hwss->ext.set_throttled_vcp_size(pipe_ctx, avg_time_slots_per_mtp);
if (link_hwss->ext.set_hblank_min_symbol_width)
link_hwss->ext.set_hblank_min_symbol_width(pipe_ctx,
const struct link_hwss *link_hwss = get_link_hwss(link, &pipe_ctx->link_res);
if (link_hwss->ext.set_throttled_vcp_size)
link_hwss->ext.set_throttled_vcp_size(pipe_ctx,
if (link_hwss->ext.set_hblank_min_symbol_width)
link_hwss->ext.set_hblank_min_symbol_width(pipe_ctx,
link_hwss->ext.update_stream_allocation_table(link, &pipe_ctx->link_res,
if (link_hwss->ext.set_throttled_vcp_size)
link_hwss->ext.set_throttled_vcp_size(pipe_ctx,
if (link_hwss->ext.set_hblank_min_symbol_width)
link_hwss->ext.set_hblank_min_symbol_width(pipe_ctx,
const struct link_hwss *link_hwss = get_link_hwss(link, &pipe_ctx->link_res);
if (link_hwss->ext.set_throttled_vcp_size)
link_hwss->ext.set_throttled_vcp_size(pipe_ctx, avg_time_slots_per_mtp);
if (link_hwss->ext.set_hblank_min_symbol_width)
link_hwss->ext.set_hblank_min_symbol_width(pipe_ctx,
if (link_hwss->ext.update_stream_allocation_table == NULL ||
link_hwss->ext.update_stream_allocation_table(link, &pipe_ctx->link_res,
const struct link_hwss *link_hwss = get_link_hwss(link, &pipe_ctx->link_res);
if (link_hwss->ext.update_stream_allocation_table == NULL ||
link_hwss->ext.update_stream_allocation_table(link, &pipe_ctx->link_res,
if (link_hwss->ext.set_throttled_vcp_size)
link_hwss->ext.set_throttled_vcp_size(pipe_ctx, avg_time_slots_per_mtp);
if (link_hwss->ext.set_hblank_min_symbol_width)
link_hwss->ext.set_hblank_min_symbol_width(pipe_ctx,
const struct link_hwss *link_hwss = get_link_hwss(link, &pipe_ctx->link_res);
link_hwss->setup_stream_encoder(pipe_ctx);
const struct link_hwss *link_hwss = get_link_hwss(link, &pipe_ctx->link_res);
link_hwss->setup_stream_attribute(pipe_ctx);
static const struct link_hwss hpo_frl_link_hwss = {
const struct link_hwss *get_hpo_frl_link_hwss(void)
const struct link_hwss *link_hwss = get_link_hwss(link, link_res);
if (link_hwss->ext.set_dp_lane_settings)
link_hwss->ext.set_dp_lane_settings(link, link_res,
const struct link_hwss *link_hwss = get_link_hwss(link, link_res);
if (link_hwss->ext.set_dp_link_test_pattern)
link_hwss->ext.set_dp_link_test_pattern(link, link_res, &pattern_param);
const struct link_hwss *link_hwss = get_link_hwss(link, &pipe_ctx->link_res);
link_hwss->setup_stream_encoder(pipe_ctx);
static const struct link_hwss virtual_link_hwss = {
const struct link_hwss *get_virtual_link_hwss(void)
const struct link_hwss *get_virtual_link_hwss(void);