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