#include "dm_services.h"
#include "core_types.h"
#include "reg_helper.h"
#include "dcn10/dcn10_dpp.h"
#include "basics/conversion.h"
#define NUM_PHASES …
#define HORZ_MAX_TAPS …
#define VERT_MAX_TAPS …
#define BLACK_OFFSET_RGB_Y …
#define BLACK_OFFSET_CBCR …
#define REG(reg) …
#define CTX …
#undef FN
#define FN(reg_name, field_name) …
enum pixel_format_description { … };
enum dcn10_coef_filter_type_sel { … };
enum dscl_autocal_mode { … };
enum dscl_mode_sel { … };
void dpp_read_state(struct dpp *dpp_base,
struct dcn_dpp_state *s)
{ … }
#define IDENTITY_RATIO(ratio) …
bool dpp1_get_optimal_number_of_taps(
struct dpp *dpp,
struct scaler_data *scl_data,
const struct scaling_taps *in_taps)
{ … }
void dpp_reset(struct dpp *dpp_base)
{ … }
static void dpp1_cm_set_regamma_pwl(
struct dpp *dpp_base, const struct pwl_params *params, enum opp_regamma mode)
{ … }
static void dpp1_setup_format_flags(enum surface_pixel_format input_format,\
enum pixel_format_description *fmt)
{ … }
static void dpp1_set_degamma_format_float(
struct dpp *dpp_base,
bool is_float)
{ … }
void dpp1_cnv_setup (
struct dpp *dpp_base,
enum surface_pixel_format format,
enum expansion_mode mode,
struct dc_csc_transform input_csc_color_matrix,
enum dc_color_space input_color_space,
struct cnv_alpha_2bit_lut *alpha_2bit_lut)
{ … }
void dpp1_set_cursor_attributes(
struct dpp *dpp_base,
struct dc_cursor_attributes *cursor_attributes)
{ … }
void dpp1_set_cursor_position(
struct dpp *dpp_base,
const struct dc_cursor_position *pos,
const struct dc_cursor_mi_param *param,
uint32_t width,
uint32_t height)
{ … }
void dpp1_cnv_set_optional_cursor_attributes(
struct dpp *dpp_base,
struct dpp_cursor_attributes *attr)
{ … }
void dpp1_dppclk_control(
struct dpp *dpp_base,
bool dppclk_div,
bool enable)
{ … }
static const struct dpp_funcs dcn10_dpp_funcs = …;
static struct dpp_caps dcn10_dpp_cap = …;
void dpp1_construct(
struct dcn10_dpp *dpp,
struct dc_context *ctx,
uint32_t inst,
const struct dcn_dpp_registers *tf_regs,
const struct dcn_dpp_shift *tf_shift,
const struct dcn_dpp_mask *tf_mask)
{ … }