Lines Matching refs:kms
35 int (*hw_init)(struct msm_kms *kms);
37 void (*irq_preinstall)(struct msm_kms *kms);
38 int (*irq_postinstall)(struct msm_kms *kms);
39 void (*irq_uninstall)(struct msm_kms *kms);
40 irqreturn_t (*irq)(struct msm_kms *kms);
41 int (*enable_vblank)(struct msm_kms *kms, struct drm_crtc *crtc);
42 void (*disable_vblank)(struct msm_kms *kms, struct drm_crtc *crtc);
44 void (*prepare_commit)(struct msm_kms *kms, struct drm_atomic_state *state);
45 void (*complete_commit)(struct msm_kms *kms, struct drm_atomic_state *state);
47 void (*wait_for_crtc_commit_done)(struct msm_kms *kms,
50 const struct msm_format *(*get_format)(struct msm_kms *kms, uint32_t format);
51 long (*round_pixclk)(struct msm_kms *kms, unsigned long rate,
53 int (*set_split_display)(struct msm_kms *kms,
58 void (*preclose)(struct msm_kms *kms, struct drm_file *file);
59 void (*destroy)(struct msm_kms *kms);
71 static inline void msm_kms_init(struct msm_kms *kms, in msm_kms_init() argument
74 kms->funcs = funcs; in msm_kms_init()