16bcfe8eaSDanilo Krummrich /* SPDX-License-Identifier: GPL-2.0 */
26bcfe8eaSDanilo Krummrich #ifndef __DRM_FB_DMA_HELPER_H__
36bcfe8eaSDanilo Krummrich #define __DRM_FB_DMA_HELPER_H__
46bcfe8eaSDanilo Krummrich 
56bcfe8eaSDanilo Krummrich #include <linux/types.h>
66bcfe8eaSDanilo Krummrich 
76bcfe8eaSDanilo Krummrich struct drm_device;
86bcfe8eaSDanilo Krummrich struct drm_framebuffer;
96bcfe8eaSDanilo Krummrich struct drm_plane_state;
106bcfe8eaSDanilo Krummrich 
11*4a83c26aSDanilo Krummrich struct drm_gem_dma_object *drm_fb_dma_get_gem_obj(struct drm_framebuffer *fb,
126bcfe8eaSDanilo Krummrich 	unsigned int plane);
136bcfe8eaSDanilo Krummrich 
146bcfe8eaSDanilo Krummrich dma_addr_t drm_fb_dma_get_gem_addr(struct drm_framebuffer *fb,
156bcfe8eaSDanilo Krummrich 				   struct drm_plane_state *state,
166bcfe8eaSDanilo Krummrich 				   unsigned int plane);
176bcfe8eaSDanilo Krummrich 
186bcfe8eaSDanilo Krummrich void drm_fb_dma_sync_non_coherent(struct drm_device *drm,
196bcfe8eaSDanilo Krummrich 				  struct drm_plane_state *old_state,
206bcfe8eaSDanilo Krummrich 				  struct drm_plane_state *state);
216bcfe8eaSDanilo Krummrich 
226bcfe8eaSDanilo Krummrich #endif
236bcfe8eaSDanilo Krummrich 
24