msm_kms
void dpu_core_irq_preinstall(struct msm_kms *kms);
void dpu_core_irq_uninstall(struct msm_kms *kms);
irqreturn_t dpu_core_irq(struct msm_kms *kms);
irqreturn_t dpu_core_irq(struct msm_kms *kms)
void dpu_core_irq_preinstall(struct msm_kms *kms)
void dpu_core_irq_uninstall(struct msm_kms *kms)
static int dpu_kms_hw_init(struct msm_kms *kms)
static int dpu_kms_debugfs_init(struct msm_kms *kms, struct drm_minor *minor)
static int dpu_kms_enable_vblank(struct msm_kms *kms, struct drm_crtc *crtc)
static void dpu_kms_disable_vblank(struct msm_kms *kms, struct drm_crtc *crtc)
static void dpu_kms_enable_commit(struct msm_kms *kms)
static void dpu_kms_disable_commit(struct msm_kms *kms)
static int dpu_kms_check_mode_changed(struct msm_kms *kms, struct drm_atomic_commit *state)
static void dpu_kms_flush_commit(struct msm_kms *kms, unsigned crtc_mask)
static void dpu_kms_complete_commit(struct msm_kms *kms, unsigned crtc_mask)
static void dpu_kms_wait_for_commit_done(struct msm_kms *kms,
static void dpu_kms_wait_flush(struct msm_kms *kms, unsigned crtc_mask)
static int dpu_kms_hw_init(struct msm_kms *kms);
static void dpu_kms_destroy(struct msm_kms *kms)
static int dpu_irq_postinstall(struct msm_kms *kms)
static void dpu_kms_mdp_snapshot(struct msm_disp_state *disp_state, struct msm_kms *kms)
int dpu_enable_vblank(struct msm_kms *kms, struct drm_crtc *crtc);
void dpu_disable_vblank(struct msm_kms *kms, struct drm_crtc *crtc);
struct msm_kms base;
struct msm_kms *kms = &mdp4_kms->base.base;
struct msm_kms *kms = &mdp4_kms->base.base;
struct msm_kms *kms = &mdp4_kms->base.base;
void mdp4_disable_vblank(struct msm_kms *kms, struct drm_crtc *crtc)
void mdp4_irq_preinstall(struct msm_kms *kms)
int mdp4_irq_postinstall(struct msm_kms *kms)
void mdp4_irq_uninstall(struct msm_kms *kms)
irqreturn_t mdp4_irq(struct msm_kms *kms)
int mdp4_enable_vblank(struct msm_kms *kms, struct drm_crtc *crtc)
static void mdp4_complete_commit(struct msm_kms *kms, unsigned crtc_mask)
static long mdp4_round_pixclk(struct msm_kms *kms, unsigned long rate,
static void mdp4_destroy(struct msm_kms *kms)
static int mdp4_hw_init(struct msm_kms *kms)
struct msm_kms *kms = NULL;
static void mdp4_enable_commit(struct msm_kms *kms)
static void mdp4_disable_commit(struct msm_kms *kms)
static void mdp4_flush_commit(struct msm_kms *kms, unsigned crtc_mask)
static void mdp4_wait_flush(struct msm_kms *kms, unsigned crtc_mask)
void mdp4_irq_preinstall(struct msm_kms *kms);
int mdp4_irq_postinstall(struct msm_kms *kms);
void mdp4_irq_uninstall(struct msm_kms *kms);
irqreturn_t mdp4_irq(struct msm_kms *kms);
int mdp4_enable_vblank(struct msm_kms *kms, struct drm_crtc *crtc);
void mdp4_disable_vblank(struct msm_kms *kms, struct drm_crtc *crtc);
struct msm_kms *kms = &mdp5_kms->base.base;
struct msm_kms *kms = &mdp5_kms->base.base;
int mdp5_enable_vblank(struct msm_kms *kms, struct drm_crtc *crtc)
void mdp5_disable_vblank(struct msm_kms *kms, struct drm_crtc *crtc)
void mdp5_irq_preinstall(struct msm_kms *kms)
int mdp5_irq_postinstall(struct msm_kms *kms)
void mdp5_irq_uninstall(struct msm_kms *kms)
irqreturn_t mdp5_irq(struct msm_kms *kms)
static void mdp5_enable_commit(struct msm_kms *kms)
static void mdp5_disable_commit(struct msm_kms *kms)
static void mdp5_prepare_commit(struct msm_kms *kms, struct drm_atomic_commit *state)
static void mdp5_flush_commit(struct msm_kms *kms, unsigned crtc_mask)
static void mdp5_wait_flush(struct msm_kms *kms, unsigned crtc_mask)
static void mdp5_complete_commit(struct msm_kms *kms, unsigned crtc_mask)
static void mdp5_kms_destroy(struct msm_kms *kms)
static int mdp5_hw_init(struct msm_kms *kms)
struct msm_kms *kms = priv->kms;
void mdp5_irq_preinstall(struct msm_kms *kms);
int mdp5_irq_postinstall(struct msm_kms *kms);
void mdp5_irq_uninstall(struct msm_kms *kms);
irqreturn_t mdp5_irq(struct msm_kms *kms);
int mdp5_enable_vblank(struct msm_kms *kms, struct drm_crtc *crtc);
void mdp5_disable_vblank(struct msm_kms *kms, struct drm_crtc *crtc);
const struct msm_format *mdp_get_format(struct msm_kms *kms, uint32_t format,
struct msm_kms base;
struct msm_kms *kms;
struct msm_kms *kms;
msm_disp_snapshot_state_sync(struct msm_kms *kms)
struct msm_kms *kms = container_of(work, struct msm_kms, dump_work);
struct msm_kms *kms;
struct msm_disp_state *msm_disp_snapshot_state_sync(struct msm_kms *kms);
struct msm_kms *kms;
struct msm_kms *kms = priv->kms;
struct msm_kms *kms, int crtc_idx)
struct msm_kms *kms = priv->kms;
static void vblank_get(struct msm_kms *kms, unsigned crtc_mask)
struct msm_kms *kms = priv->kms;
static void vblank_put(struct msm_kms *kms, unsigned crtc_mask)
static void lock_crtcs(struct msm_kms *kms, unsigned int crtc_mask)
static void unlock_crtcs(struct msm_kms *kms, unsigned int crtc_mask)
static void msm_atomic_async_commit(struct msm_kms *kms, int crtc_idx)
struct msm_kms *kms)
const struct msm_format *mdp_get_format(struct msm_kms *kms, uint32_t format, uint64_t modifier);
struct msm_kms *kms, int crtc_idx);
struct msm_kms;
struct msm_kms *kms);
struct msm_kms *kms;
struct msm_kms *kms = priv->kms;
struct msm_kms *kms = priv->kms;
struct msm_kms *kms = priv->kms;
struct msm_kms *kms = priv->kms;
struct msm_kms *kms = arg;
struct msm_kms *kms = priv->kms;
struct msm_kms *kms = priv->kms;
struct msm_kms *kms = priv->kms;
struct msm_kms *kms = priv->kms;
struct msm_kms *kms = priv->kms;
struct msm_kms *kms = priv->kms;
struct msm_kms *kms = priv->kms;
struct msm_kms *kms = priv->kms;
long (*round_pixclk)(struct msm_kms *kms, unsigned long rate,
void (*destroy)(struct msm_kms *kms);
void (*snapshot)(struct msm_disp_state *disp_state, struct msm_kms *kms);
int (*debugfs_init)(struct msm_kms *kms, struct drm_minor *minor);
struct msm_kms;
struct msm_kms *kms;
static inline int msm_kms_init(struct msm_kms *kms,
static inline void msm_kms_destroy(struct msm_kms *kms)
int (*hw_init)(struct msm_kms *kms);
void (*irq_preinstall)(struct msm_kms *kms);
int (*irq_postinstall)(struct msm_kms *kms);
void (*irq_uninstall)(struct msm_kms *kms);
irqreturn_t (*irq)(struct msm_kms *kms);
int (*enable_vblank)(struct msm_kms *kms, struct drm_crtc *crtc);
void (*disable_vblank)(struct msm_kms *kms, struct drm_crtc *crtc);
void (*enable_commit)(struct msm_kms *kms);
void (*disable_commit)(struct msm_kms *kms);
int (*check_mode_changed)(struct msm_kms *kms, struct drm_atomic_commit *state);
void (*prepare_commit)(struct msm_kms *kms, struct drm_atomic_commit *state);
void (*flush_commit)(struct msm_kms *kms, unsigned crtc_mask);
void (*wait_flush)(struct msm_kms *kms, unsigned crtc_mask);
void (*complete_commit)(struct msm_kms *kms, unsigned crtc_mask);