#include "dm_services.h"
#include "dce/dce_11_2_d.h"
#include "dce/dce_11_2_sh_mask.h"
#include "gmc/gmc_8_1_sh_mask.h"
#include "gmc/gmc_8_1_d.h"
#include "include/logger_interface.h"
#include "dce112_compressor.h"
#define DC_LOGGER …
#define DCP_REG(reg) …
#define DMIF_REG(reg) …
static const struct dce112_compressor_reg_offsets reg_offsets[] = …;
static const uint32_t dce11_one_lpt_channel_max_resolution = …;
enum fbc_idle_force { … };
static uint32_t lpt_size_alignment(struct dce112_compressor *cp110)
{ … }
static uint32_t lpt_memory_control_config(struct dce112_compressor *cp110,
uint32_t lpt_control)
{ … }
static bool is_source_bigger_than_epanel_size(
struct dce112_compressor *cp110,
uint32_t source_view_width,
uint32_t source_view_height)
{ … }
static uint32_t align_to_chunks_number_per_line(
struct dce112_compressor *cp110,
uint32_t pixels)
{ … }
static void wait_for_fbc_state_changed(
struct dce112_compressor *cp110,
bool enabled)
{ … }
void dce112_compressor_power_up_fbc(struct compressor *compressor)
{ … }
void dce112_compressor_enable_fbc(
struct compressor *compressor,
uint32_t paths_num,
struct compr_addr_and_pitch_params *params)
{ … }
void dce112_compressor_disable_fbc(struct compressor *compressor)
{ … }
bool dce112_compressor_is_fbc_enabled_in_hw(
struct compressor *compressor,
uint32_t *inst)
{ … }
bool dce112_compressor_is_lpt_enabled_in_hw(struct compressor *compressor)
{ … }
void dce112_compressor_program_compressed_surface_address_and_pitch(
struct compressor *compressor,
struct compr_addr_and_pitch_params *params)
{ … }
void dce112_compressor_disable_lpt(struct compressor *compressor)
{ … }
void dce112_compressor_enable_lpt(struct compressor *compressor)
{ … }
void dce112_compressor_program_lpt_control(
struct compressor *compressor,
struct compr_addr_and_pitch_params *params)
{ … }
void dce112_compressor_set_fbc_invalidation_triggers(
struct compressor *compressor,
uint32_t fbc_trigger)
{ … }
void dce112_compressor_construct(struct dce112_compressor *compressor,
struct dc_context *ctx)
{ … }
struct compressor *dce112_compressor_create(struct dc_context *ctx)
{ … }
void dce112_compressor_destroy(struct compressor **compressor)
{ … }