Lines Matching refs:msm_kms
25 int (*hw_init)(struct msm_kms *kms);
27 void (*irq_preinstall)(struct msm_kms *kms);
28 int (*irq_postinstall)(struct msm_kms *kms);
29 void (*irq_uninstall)(struct msm_kms *kms);
30 irqreturn_t (*irq)(struct msm_kms *kms);
31 int (*enable_vblank)(struct msm_kms *kms, struct drm_crtc *crtc);
32 void (*disable_vblank)(struct msm_kms *kms, struct drm_crtc *crtc);
59 void (*enable_commit)(struct msm_kms *kms);
60 void (*disable_commit)(struct msm_kms *kms);
68 ktime_t (*vsync_time)(struct msm_kms *kms, struct drm_crtc *crtc);
74 void (*prepare_commit)(struct msm_kms *kms, struct drm_atomic_state *state);
81 void (*flush_commit)(struct msm_kms *kms, unsigned crtc_mask);
90 void (*wait_flush)(struct msm_kms *kms, unsigned crtc_mask);
97 void (*complete_commit)(struct msm_kms *kms, unsigned crtc_mask);
104 const struct msm_format *(*get_format)(struct msm_kms *kms,
108 int (*check_modified_format)(const struct msm_kms *kms,
114 long (*round_pixclk)(struct msm_kms *kms, unsigned long rate,
116 int (*set_split_display)(struct msm_kms *kms,
121 void (*destroy)(struct msm_kms *kms);
124 void (*snapshot)(struct msm_disp_state *disp_state, struct msm_kms *kms);
128 int (*debugfs_init)(struct msm_kms *kms, struct drm_minor *minor);
132 struct msm_kms;
141 struct msm_kms *kms;
145 struct msm_kms { struct
170 static inline int msm_kms_init(struct msm_kms *kms, in msm_kms_init() argument
190 static inline void msm_kms_destroy(struct msm_kms *kms) in msm_kms_destroy()