#include "dc_bios_types.h"
#include "dcn31_hpo_dp_stream_encoder.h"
#include "reg_helper.h"
#include "dc.h"
#define DC_LOGGER …
#define REG(reg) …
#undef FN
#define FN(reg_name, field_name) …
#define CTX …
enum dp2_pixel_encoding { … };
enum dp2_uncompressed_component_depth { … };
static void dcn31_hpo_dp_stream_enc_enable_stream(
struct hpo_dp_stream_encoder *enc)
{ … }
static void dcn31_hpo_dp_stream_enc_dp_unblank(
struct hpo_dp_stream_encoder *enc,
uint32_t stream_source)
{ … }
static void dcn31_hpo_dp_stream_enc_dp_blank(
struct hpo_dp_stream_encoder *enc)
{ … }
static void dcn31_hpo_dp_stream_enc_disable(
struct hpo_dp_stream_encoder *enc)
{ … }
static void dcn31_hpo_dp_stream_enc_set_stream_attribute(
struct hpo_dp_stream_encoder *enc,
struct dc_crtc_timing *crtc_timing,
enum dc_color_space output_color_space,
bool use_vsc_sdp_for_colorimetry,
bool compressed_format,
bool double_buffer_en)
{ … }
static void dcn31_hpo_dp_stream_enc_update_dp_info_packets_sdp_line_num(
struct hpo_dp_stream_encoder *enc,
struct encoder_info_frame *info_frame)
{ … }
static void dcn31_hpo_dp_stream_enc_update_dp_info_packets(
struct hpo_dp_stream_encoder *enc,
const struct encoder_info_frame *info_frame)
{ … }
static void dcn31_hpo_dp_stream_enc_stop_dp_info_packets(
struct hpo_dp_stream_encoder *enc)
{ … }
static uint32_t hpo_dp_is_gsp_enabled(
struct hpo_dp_stream_encoder *enc)
{ … }
static void dcn31_hpo_dp_stream_enc_set_dsc_pps_info_packet(
struct hpo_dp_stream_encoder *enc,
bool enable,
uint8_t *dsc_packed_pps,
bool immediate_update)
{ … }
static void dcn31_hpo_dp_stream_enc_map_stream_to_link(
struct hpo_dp_stream_encoder *enc,
uint32_t stream_enc_inst,
uint32_t link_enc_inst)
{ … }
static void dcn31_hpo_dp_stream_enc_audio_setup(
struct hpo_dp_stream_encoder *enc,
unsigned int az_inst,
struct audio_info *info)
{ … }
static void dcn31_hpo_dp_stream_enc_audio_enable(
struct hpo_dp_stream_encoder *enc)
{ … }
static void dcn31_hpo_dp_stream_enc_audio_disable(
struct hpo_dp_stream_encoder *enc)
{ … }
static void dcn31_hpo_dp_stream_enc_read_state(
struct hpo_dp_stream_encoder *enc,
struct hpo_dp_stream_encoder_state *s)
{ … }
static void dcn31_set_hblank_min_symbol_width(
struct hpo_dp_stream_encoder *enc,
uint16_t width)
{ … }
static const struct hpo_dp_stream_encoder_funcs dcn30_str_enc_funcs = …;
void dcn31_hpo_dp_stream_encoder_construct(
struct dcn31_hpo_dp_stream_encoder *enc3,
struct dc_context *ctx,
struct dc_bios *bp,
uint32_t inst,
enum engine_id eng_id,
struct vpg *vpg,
struct apg *apg,
const struct dcn31_hpo_dp_stream_encoder_registers *regs,
const struct dcn31_hpo_dp_stream_encoder_shift *hpo_se_shift,
const struct dcn31_hpo_dp_stream_encoder_mask *hpo_se_mask)
{ … }