dpu_encoder_phys
struct dpu_encoder_phys *phys = dpu_enc->phys_encs[i];
struct dpu_encoder_phys *phys = dpu_enc->phys_encs[i];
struct dpu_encoder_phys *phys = dpu_enc->phys_encs[i];
struct dpu_encoder_phys *phys = dpu_enc->phys_encs[i];
struct dpu_encoder_phys *phy_enc)
struct dpu_encoder_phys *phy_enc)
struct dpu_encoder_phys *phys = dpu_enc->phys_encs[i];
struct dpu_encoder_phys *ready_phys, u32 event)
struct dpu_encoder_phys *phys, uint32_t extra_flush_bits)
static void _dpu_encoder_trigger_start(struct dpu_encoder_phys *phys)
void dpu_encoder_helper_trigger_start(struct dpu_encoder_phys *phys_enc)
static void dpu_encoder_helper_hw_reset(struct dpu_encoder_phys *phys_enc)
struct dpu_encoder_phys *phys = dpu_enc->phys_encs[i];
struct dpu_encoder_phys *phys_encs[MAX_PHYS_ENCODERS_PER_VIRTUAL];
struct dpu_encoder_phys *cur_master;
struct dpu_encoder_phys *cur_slave;
struct dpu_encoder_phys *phys;
struct dpu_encoder_phys *enc_master = dpu_enc->cur_master;
struct dpu_encoder_phys *phys;
struct dpu_encoder_phys *phys;
struct dpu_encoder_phys *phys;
static void dpu_encoder_helper_reset_mixers(struct dpu_encoder_phys *phys_enc)
struct dpu_encoder_phys *enc_master = dpu_enc->cur_master;
void dpu_encoder_helper_phys_cleanup(struct dpu_encoder_phys *phys_enc)
u32 dpu_encoder_get_drm_fmt(struct dpu_encoder_phys *phys_enc)
void dpu_encoder_helper_phys_setup_cwb(struct dpu_encoder_phys *phys_enc,
void dpu_encoder_helper_phys_setup_cdm(struct dpu_encoder_phys *phys_enc,
struct dpu_encoder_phys *phys = dpu_enc->phys_encs[i];
bool dpu_encoder_needs_periph_flush(struct dpu_encoder_phys *phys_enc)
struct dpu_encoder_phys *enc = NULL;
struct dpu_encoder_phys *phys = dpu_enc->phys_encs[i];
struct dpu_encoder_phys *phys = dpu_enc->phys_encs[i];
unsigned int dpu_encoder_helper_get_cwb_mask(struct dpu_encoder_phys *phys_enc)
unsigned int dpu_encoder_helper_get_dsc(struct dpu_encoder_phys *phys_enc)
void dpu_encoder_phys_init(struct dpu_encoder_phys *phys_enc,
struct dpu_encoder_phys *phys = dpu_enc->phys_encs[i];
struct dpu_encoder_phys *phys = dpu_enc->phys_encs[i];
struct dpu_encoder_phys *phys = dpu_enc->phys_encs[i];
void dpu_encoder_helper_report_irq_timeout(struct dpu_encoder_phys *phys_enc,
int dpu_encoder_helper_wait_for_irq(struct dpu_encoder_phys *phys_enc,
struct dpu_encoder_phys *phys = dpu_enc ? dpu_enc->cur_master : NULL;
struct dpu_encoder_phys *phys;
struct dpu_encoder_phys *phys_enc,
struct dpu_encoder_phys *phys_enc;
struct dpu_encoder_phys *phys = dpu_enc->phys_encs[i];
struct dpu_encoder_phys *phys = dpu_enc->phys_encs[i];
void (*enable)(struct dpu_encoder_phys *encoder);
void (*disable)(struct dpu_encoder_phys *encoder);
int (*control_vblank_irq)(struct dpu_encoder_phys *enc, bool enable);
int (*wait_for_commit_done)(struct dpu_encoder_phys *phys_enc);
int (*wait_for_tx_complete)(struct dpu_encoder_phys *phys_enc);
void (*prepare_for_kickoff)(struct dpu_encoder_phys *phys_enc);
void (*handle_post_kickoff)(struct dpu_encoder_phys *phys_enc);
void (*trigger_start)(struct dpu_encoder_phys *phys_enc);
bool (*needs_single_flush)(struct dpu_encoder_phys *phys_enc);
void (*irq_enable)(struct dpu_encoder_phys *phys);
void (*irq_disable)(struct dpu_encoder_phys *phys);
void (*prepare_idle_pc)(struct dpu_encoder_phys *phys_enc);
void (*restore)(struct dpu_encoder_phys *phys);
int (*get_line_count)(struct dpu_encoder_phys *phys);
int (*get_frame_count)(struct dpu_encoder_phys *phys);
void (*prepare_wb_job)(struct dpu_encoder_phys *phys_enc,
void (*cleanup_wb_job)(struct dpu_encoder_phys *phys_enc,
bool (*is_valid_for_commit)(struct dpu_encoder_phys *phys_enc);
static inline int dpu_encoder_phys_inc_pending(struct dpu_encoder_phys *phys)
struct dpu_encoder_phys base;
struct dpu_encoder_phys base;
struct dpu_encoder_phys *dpu_encoder_phys_vid_init(struct drm_device *dev,
struct dpu_encoder_phys *dpu_encoder_phys_cmd_init(struct drm_device *dev,
struct dpu_encoder_phys *dpu_encoder_phys_wb_init(struct drm_device *dev,
void dpu_encoder_helper_trigger_start(struct dpu_encoder_phys *phys_enc);
struct dpu_encoder_phys *phys_enc)
unsigned int dpu_encoder_helper_get_cwb_mask(struct dpu_encoder_phys *phys_enc);
unsigned int dpu_encoder_helper_get_dsc(struct dpu_encoder_phys *phys_enc);
u32 dpu_encoder_get_drm_fmt(struct dpu_encoder_phys *phys_enc);
bool dpu_encoder_needs_periph_flush(struct dpu_encoder_phys *phys_enc);
struct dpu_encoder_phys *phys_enc,
void dpu_encoder_helper_report_irq_timeout(struct dpu_encoder_phys *phys_enc,
int dpu_encoder_helper_wait_for_irq(struct dpu_encoder_phys *phys_enc,
void dpu_encoder_helper_phys_cleanup(struct dpu_encoder_phys *phys_enc);
void dpu_encoder_helper_phys_setup_cwb(struct dpu_encoder_phys *phys_enc,
void dpu_encoder_helper_phys_setup_cdm(struct dpu_encoder_phys *phys_enc,
struct dpu_encoder_phys *phy_enc);
struct dpu_encoder_phys *phy_enc);
struct dpu_encoder_phys *ready_phys, u32 event);
void dpu_encoder_phys_init(struct dpu_encoder_phys *phys,
struct dpu_encoder_phys;
void (*prepare_commit)(struct dpu_encoder_phys *encoder);
bool (*is_master)(struct dpu_encoder_phys *encoder);
void (*atomic_mode_set)(struct dpu_encoder_phys *encoder,
struct dpu_encoder_phys *phys_enc = arg;
struct dpu_encoder_phys *phys_enc = arg;
struct dpu_encoder_phys *phys_enc = arg;
struct dpu_encoder_phys *phys_enc,
struct dpu_encoder_phys *phys_enc)
struct dpu_encoder_phys *phys_enc)
struct dpu_encoder_phys *phys_enc,
static void dpu_encoder_phys_cmd_irq_enable(struct dpu_encoder_phys *phys_enc)
static void dpu_encoder_phys_cmd_irq_disable(struct dpu_encoder_phys *phys_enc)
struct dpu_encoder_phys *phys_enc)
struct dpu_encoder_phys *phys_enc)
static void dpu_encoder_phys_cmd_enable_te(struct dpu_encoder_phys *phys_enc);
struct dpu_encoder_phys *phys_enc)
static bool dpu_encoder_phys_cmd_is_master(struct dpu_encoder_phys *phys_enc)
struct dpu_encoder_phys *phys_enc)
static void dpu_encoder_phys_cmd_enable(struct dpu_encoder_phys *phys_enc)
struct dpu_encoder_phys *phys_enc, bool enable)
struct dpu_encoder_phys *phys_enc)
struct dpu_encoder_phys *phys_enc)
struct dpu_encoder_phys *phys_enc)
static void dpu_encoder_phys_cmd_disable(struct dpu_encoder_phys *phys_enc)
struct dpu_encoder_phys *phys_enc)
static void dpu_encoder_phys_cmd_enable_te(struct dpu_encoder_phys *phys_enc)
struct dpu_encoder_phys *phys_enc)
struct dpu_encoder_phys *phys_enc)
struct dpu_encoder_phys *phys_enc)
struct dpu_encoder_phys *phys_enc)
struct dpu_encoder_phys *phys_enc)
struct dpu_encoder_phys *dpu_encoder_phys_cmd_init(struct drm_device *dev,
struct dpu_encoder_phys *phys_enc = NULL;
struct dpu_encoder_phys *phys_enc = arg;
struct dpu_encoder_phys *phys_enc,
static void programmable_fetch_config(struct dpu_encoder_phys *phys_enc,
struct dpu_encoder_phys *phys_enc)
struct dpu_encoder_phys *phys_enc)
struct dpu_encoder_phys *phys_enc = arg;
struct dpu_encoder_phys *phys_enc = arg;
struct dpu_encoder_phys *phys_enc)
struct dpu_encoder_phys *phys_enc,
struct dpu_encoder_phys *phys_enc,
const struct dpu_encoder_phys *phys_enc,
static void dpu_encoder_phys_vid_enable(struct dpu_encoder_phys *phys_enc)
struct dpu_encoder_phys *phys_enc)
struct dpu_encoder_phys *phys_enc)
struct dpu_encoder_phys *phys_enc)
static void dpu_encoder_phys_vid_disable(struct dpu_encoder_phys *phys_enc)
struct dpu_encoder_phys *phys_enc)
static void dpu_encoder_phys_vid_irq_enable(struct dpu_encoder_phys *phys_enc)
static void dpu_encoder_phys_vid_irq_disable(struct dpu_encoder_phys *phys_enc)
struct dpu_encoder_phys *phys_enc)
struct dpu_encoder_phys *phys_enc)
struct dpu_encoder_phys *dpu_encoder_phys_vid_init(struct drm_device *dev,
struct dpu_encoder_phys *phys_enc = NULL;
static void dpu_encoder_phys_wb_set_qos(struct dpu_encoder_phys *phys_enc)
static void dpu_encoder_phys_wb_setup_fb(struct dpu_encoder_phys *phys_enc,
static void dpu_encoder_phys_wb_setup_ctl(struct dpu_encoder_phys *phys_enc)
static void _dpu_encoder_phys_wb_update_flush(struct dpu_encoder_phys *phys_enc)
static bool dpu_encoder_phys_wb_is_master(struct dpu_encoder_phys *phys_enc)
struct dpu_encoder_phys *phys_enc)
struct dpu_encoder_phys *phys_enc = arg;
static void dpu_encoder_phys_wb_irq_enable(struct dpu_encoder_phys *phys)
static void dpu_encoder_phys_wb_irq_disable(struct dpu_encoder_phys *phys)
struct dpu_encoder_phys *phys_enc,
struct dpu_encoder_phys *phys_enc)
struct dpu_encoder_phys *phys_enc)
struct dpu_encoder_phys *phys_enc)
static bool dpu_encoder_phys_wb_needs_single_flush(struct dpu_encoder_phys *phys_enc)
struct dpu_encoder_phys *phys_enc)
static void dpu_encoder_phys_wb_enable(struct dpu_encoder_phys *phys_enc)
static void dpu_encoder_phys_wb_disable(struct dpu_encoder_phys *phys_enc)
static void dpu_encoder_phys_wb_prepare_wb_job(struct dpu_encoder_phys *phys_enc,
struct dpu_encoder_phys *phys_enc)
static void dpu_encoder_phys_wb_cleanup_wb_job(struct dpu_encoder_phys *phys_enc,
static bool dpu_encoder_phys_wb_is_valid_for_commit(struct dpu_encoder_phys *phys_enc)
struct dpu_encoder_phys *dpu_encoder_phys_wb_init(struct drm_device *dev,
struct dpu_encoder_phys *phys_enc = NULL;
struct dpu_encoder_phys *phys_enc)