drm_format_helper.h 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. /* SPDX-License-Identifier: GPL-2.0-or-later */
  2. /*
  3. * Copyright (C) 2016 Noralf Trønnes
  4. */
  5. #ifndef __LINUX_DRM_FORMAT_HELPER_H
  6. #define __LINUX_DRM_FORMAT_HELPER_H
  7. struct drm_framebuffer;
  8. struct drm_rect;
  9. void drm_fb_memcpy(void *dst, void *vaddr, struct drm_framebuffer *fb,
  10. struct drm_rect *clip);
  11. void drm_fb_memcpy_dstclip(void __iomem *dst, void *vaddr,
  12. struct drm_framebuffer *fb,
  13. struct drm_rect *clip);
  14. void drm_fb_swab(void *dst, void *src, struct drm_framebuffer *fb,
  15. struct drm_rect *clip, bool cached);
  16. void drm_fb_xrgb8888_to_rgb565(void *dst, void *vaddr,
  17. struct drm_framebuffer *fb,
  18. struct drm_rect *clip, bool swab);
  19. void drm_fb_xrgb8888_to_rgb565_dstclip(void __iomem *dst, unsigned int dst_pitch,
  20. void *vaddr, struct drm_framebuffer *fb,
  21. struct drm_rect *clip, bool swab);
  22. void drm_fb_xrgb8888_to_rgb888_dstclip(void __iomem *dst, unsigned int dst_pitch,
  23. void *vaddr, struct drm_framebuffer *fb,
  24. struct drm_rect *clip);
  25. void drm_fb_xrgb8888_to_gray8(u8 *dst, void *vaddr, struct drm_framebuffer *fb,
  26. struct drm_rect *clip);
  27. #endif /* __LINUX_DRM_FORMAT_HELPER_H */