diff options
author | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2016-06-09 05:54:08 -0400 |
---|---|---|
committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2016-06-09 05:58:50 -0400 |
commit | ae4df11a0f538b83781cf120a78dde32b0070600 (patch) | |
tree | 067437f27abe6dffa923cd154dba58f547fefa65 /include/drm | |
parent | 081e9c0f8b5f88758376f50310d60d0dc4ace9e0 (diff) |
drm: Move format-related helpers to drm_fourcc.c
The drm_crtc.c file is a mess, making the ABI documentation confusing
since all functions are in the same bag. Split the format-related
helpers to a new drm_fourcc.c file.
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Link: http://patchwork.freedesktop.org/patch/msgid/1465466048-2020-1-git-send-email-laurent.pinchart@ideasonboard.com
Diffstat (limited to 'include/drm')
-rw-r--r-- | include/drm/drmP.h | 1 | ||||
-rw-r--r-- | include/drm/drm_crtc.h | 9 | ||||
-rw-r--r-- | include/drm/drm_fourcc.h | 37 |
3 files changed, 38 insertions, 9 deletions
diff --git a/include/drm/drmP.h b/include/drm/drmP.h index a4f9babce249..086ad96d7d62 100644 --- a/include/drm/drmP.h +++ b/include/drm/drmP.h | |||
@@ -68,6 +68,7 @@ | |||
68 | 68 | ||
69 | #include <drm/drm_agpsupport.h> | 69 | #include <drm/drm_agpsupport.h> |
70 | #include <drm/drm_crtc.h> | 70 | #include <drm/drm_crtc.h> |
71 | #include <drm/drm_fourcc.h> | ||
71 | #include <drm/drm_global.h> | 72 | #include <drm/drm_global.h> |
72 | #include <drm/drm_hashtab.h> | 73 | #include <drm/drm_hashtab.h> |
73 | #include <drm/drm_mem_util.h> | 74 | #include <drm/drm_mem_util.h> |
diff --git a/include/drm/drm_crtc.h b/include/drm/drm_crtc.h index 1a8d66ca677c..7bf065b61316 100644 --- a/include/drm/drm_crtc.h +++ b/include/drm/drm_crtc.h | |||
@@ -2645,15 +2645,6 @@ extern int drm_mode_plane_set_obj_prop(struct drm_plane *plane, | |||
2645 | extern int drm_mode_atomic_ioctl(struct drm_device *dev, | 2645 | extern int drm_mode_atomic_ioctl(struct drm_device *dev, |
2646 | void *data, struct drm_file *file_priv); | 2646 | void *data, struct drm_file *file_priv); |
2647 | 2647 | ||
2648 | extern void drm_fb_get_bpp_depth(uint32_t format, unsigned int *depth, | ||
2649 | int *bpp); | ||
2650 | extern int drm_format_num_planes(uint32_t format); | ||
2651 | extern int drm_format_plane_cpp(uint32_t format, int plane); | ||
2652 | extern int drm_format_horz_chroma_subsampling(uint32_t format); | ||
2653 | extern int drm_format_vert_chroma_subsampling(uint32_t format); | ||
2654 | extern int drm_format_plane_width(int width, uint32_t format, int plane); | ||
2655 | extern int drm_format_plane_height(int height, uint32_t format, int plane); | ||
2656 | extern const char *drm_get_format_name(uint32_t format); | ||
2657 | extern struct drm_property *drm_mode_create_rotation_property(struct drm_device *dev, | 2648 | extern struct drm_property *drm_mode_create_rotation_property(struct drm_device *dev, |
2658 | unsigned int supported_rotations); | 2649 | unsigned int supported_rotations); |
2659 | extern unsigned int drm_rotation_simplify(unsigned int rotation, | 2650 | extern unsigned int drm_rotation_simplify(unsigned int rotation, |
diff --git a/include/drm/drm_fourcc.h b/include/drm/drm_fourcc.h new file mode 100644 index 000000000000..7f90a396cf2b --- /dev/null +++ b/include/drm/drm_fourcc.h | |||
@@ -0,0 +1,37 @@ | |||
1 | /* | ||
2 | * Copyright (c) 2016 Laurent Pinchart <laurent.pinchart@ideasonboard.com> | ||
3 | * | ||
4 | * Permission to use, copy, modify, distribute, and sell this software and its | ||
5 | * documentation for any purpose is hereby granted without fee, provided that | ||
6 | * the above copyright notice appear in all copies and that both that copyright | ||
7 | * notice and this permission notice appear in supporting documentation, and | ||
8 | * that the name of the copyright holders not be used in advertising or | ||
9 | * publicity pertaining to distribution of the software without specific, | ||
10 | * written prior permission. The copyright holders make no representations | ||
11 | * about the suitability of this software for any purpose. It is provided "as | ||
12 | * is" without express or implied warranty. | ||
13 | * | ||
14 | * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, | ||
15 | * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO | ||
16 | * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR | ||
17 | * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, | ||
18 | * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER | ||
19 | * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE | ||
20 | * OF THIS SOFTWARE. | ||
21 | */ | ||
22 | #ifndef __DRM_FOURCC_H__ | ||
23 | #define __DRM_FOURCC_H__ | ||
24 | |||
25 | #include <linux/types.h> | ||
26 | #include <uapi/drm/drm_fourcc.h> | ||
27 | |||
28 | void drm_fb_get_bpp_depth(uint32_t format, unsigned int *depth, int *bpp); | ||
29 | int drm_format_num_planes(uint32_t format); | ||
30 | int drm_format_plane_cpp(uint32_t format, int plane); | ||
31 | int drm_format_horz_chroma_subsampling(uint32_t format); | ||
32 | int drm_format_vert_chroma_subsampling(uint32_t format); | ||
33 | int drm_format_plane_width(int width, uint32_t format, int plane); | ||
34 | int drm_format_plane_height(int height, uint32_t format, int plane); | ||
35 | const char *drm_get_format_name(uint32_t format); | ||
36 | |||
37 | #endif /* __DRM_FOURCC_H__ */ | ||