Lines Matching refs:funcs

92 	if (!pipe->funcs || !pipe->funcs->mode_valid)  in drm_simple_kms_crtc_mode_valid()
96 return pipe->funcs->mode_valid(pipe, mode); in drm_simple_kms_crtc_mode_valid()
123 if (!pipe->funcs || !pipe->funcs->enable) in drm_simple_kms_crtc_enable()
127 pipe->funcs->enable(pipe, crtc->state, plane->state); in drm_simple_kms_crtc_enable()
136 if (!pipe->funcs || !pipe->funcs->disable) in drm_simple_kms_crtc_disable()
139 pipe->funcs->disable(pipe); in drm_simple_kms_crtc_disable()
154 if (!pipe->funcs || !pipe->funcs->reset_crtc) in drm_simple_kms_crtc_reset()
157 return pipe->funcs->reset_crtc(pipe); in drm_simple_kms_crtc_reset()
165 if (!pipe->funcs || !pipe->funcs->duplicate_crtc_state) in drm_simple_kms_crtc_duplicate_state()
168 return pipe->funcs->duplicate_crtc_state(pipe); in drm_simple_kms_crtc_duplicate_state()
176 if (!pipe->funcs || !pipe->funcs->destroy_crtc_state) in drm_simple_kms_crtc_destroy_state()
179 pipe->funcs->destroy_crtc_state(pipe, state); in drm_simple_kms_crtc_destroy_state()
187 if (!pipe->funcs || !pipe->funcs->enable_vblank) in drm_simple_kms_crtc_enable_vblank()
190 return pipe->funcs->enable_vblank(pipe); in drm_simple_kms_crtc_enable_vblank()
198 if (!pipe->funcs || !pipe->funcs->disable_vblank) in drm_simple_kms_crtc_disable_vblank()
201 pipe->funcs->disable_vblank(pipe); in drm_simple_kms_crtc_disable_vblank()
238 if (!pipe->funcs || !pipe->funcs->check) in drm_simple_kms_plane_atomic_check()
241 return pipe->funcs->check(pipe, plane_state, crtc_state); in drm_simple_kms_plane_atomic_check()
252 if (!pipe->funcs || !pipe->funcs->update) in drm_simple_kms_plane_atomic_update()
255 pipe->funcs->update(pipe, old_pstate); in drm_simple_kms_plane_atomic_update()
264 if (!pipe->funcs || !pipe->funcs->prepare_fb) { in drm_simple_kms_plane_prepare_fb()
268 WARN_ON_ONCE(pipe->funcs && pipe->funcs->cleanup_fb); in drm_simple_kms_plane_prepare_fb()
273 return pipe->funcs->prepare_fb(pipe, state); in drm_simple_kms_plane_prepare_fb()
282 if (!pipe->funcs || !pipe->funcs->cleanup_fb) in drm_simple_kms_plane_cleanup_fb()
285 pipe->funcs->cleanup_fb(pipe, state); in drm_simple_kms_plane_cleanup_fb()
294 if (!pipe->funcs || !pipe->funcs->begin_fb_access) in drm_simple_kms_plane_begin_fb_access()
297 return pipe->funcs->begin_fb_access(pipe, new_plane_state); in drm_simple_kms_plane_begin_fb_access()
306 if (!pipe->funcs || !pipe->funcs->end_fb_access) in drm_simple_kms_plane_end_fb_access()
309 pipe->funcs->end_fb_access(pipe, new_plane_state); in drm_simple_kms_plane_end_fb_access()
333 if (!pipe->funcs || !pipe->funcs->reset_plane) in drm_simple_kms_plane_reset()
336 return pipe->funcs->reset_plane(pipe); in drm_simple_kms_plane_reset()
344 if (!pipe->funcs || !pipe->funcs->duplicate_plane_state) in drm_simple_kms_plane_duplicate_state()
347 return pipe->funcs->duplicate_plane_state(pipe); in drm_simple_kms_plane_duplicate_state()
356 if (!pipe->funcs || !pipe->funcs->destroy_plane_state) in drm_simple_kms_plane_destroy_state()
359 pipe->funcs->destroy_plane_state(pipe, state); in drm_simple_kms_plane_destroy_state()
419 const struct drm_simple_display_pipe_funcs *funcs, in drm_simple_display_pipe_init() argument
430 pipe->funcs = funcs; in drm_simple_display_pipe_init()