hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/include/uapi/drm/rockchip_drm.h
....@@ -15,6 +15,12 @@
1515 #ifndef _UAPI_ROCKCHIP_DRM_H
1616 #define _UAPI_ROCKCHIP_DRM_H
1717
18
+#ifdef __KERNEL__
19
+#include <linux/types.h>
20
+#else
21
+#include <stdint.h>
22
+#endif
23
+
1824 #include <drm/drm.h>
1925
2026 /*
....@@ -35,8 +41,11 @@
3541 ROCKCHIP_BO_SECURE = 1 << 3,
3642 /* keep kmap for cma buffer or alloc kmap for other type memory */
3743 ROCKCHIP_BO_ALLOC_KMAP = 1 << 4,
44
+ /* alloc page with gfp_dma32 */
45
+ ROCKCHIP_BO_DMA32 = 1 << 5,
3846 ROCKCHIP_BO_MASK = ROCKCHIP_BO_CONTIG | ROCKCHIP_BO_CACHABLE |
39
- ROCKCHIP_BO_WC
47
+ ROCKCHIP_BO_WC | ROCKCHIP_BO_SECURE | ROCKCHIP_BO_ALLOC_KMAP |
48
+ ROCKCHIP_BO_DMA32,
4049 };
4150
4251 /**
....@@ -78,6 +87,12 @@
7887 DRM_ROCKCHIP_GEM_CPU_ACQUIRE_EXCLUSIVE = 0x1,
7988 };
8089
90
+enum rockchip_crtc_feture {
91
+ ROCKCHIP_DRM_CRTC_FEATURE_ALPHA_SCALE,
92
+ ROCKCHIP_DRM_CRTC_FEATURE_HDR10,
93
+ ROCKCHIP_DRM_CRTC_FEATURE_NEXT_HDR,
94
+};
95
+
8196 enum rockchip_plane_feture {
8297 ROCKCHIP_DRM_PLANE_FEATURE_SCALE,
8398 ROCKCHIP_DRM_PLANE_FEATURE_ALPHA,
....@@ -88,19 +103,11 @@
88103 ROCKCHIP_DRM_PLANE_FEATURE_MAX,
89104 };
90105
91
-enum rockchip_crtc_feture {
92
- ROCKCHIP_DRM_CRTC_FEATURE_AFBDC,
93
-};
94
-
95106 enum rockchip_cabc_mode {
96107 ROCKCHIP_DRM_CABC_MODE_DISABLE,
97108 ROCKCHIP_DRM_CABC_MODE_NORMAL,
98109 ROCKCHIP_DRM_CABC_MODE_LOWPOWER,
99110 ROCKCHIP_DRM_CABC_MODE_USERSPACE,
100
-};
101
-
102
-struct drm_rockchip_vcnt_event {
103
- struct drm_pending_event base;
104111 };
105112
106113 #define DRM_ROCKCHIP_GEM_CREATE 0x00