summaryrefslogtreecommitdiff
path: root/recipes-graphics/drm/files/0001-sync-kernel-UAPI.patch
blob: 19e69aae1e5cea5cf79b7a772f2cb9f592ef9432 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
From 9bfdb183a7c50266caa97e5fcbabeaf54db6c2a1 Mon Sep 17 00:00:00 2001
From: Alexandre Courbot <acourbot@nvidia.com>
Date: Tue, 20 Sep 2016 11:33:51 +0900
Subject: [PATCH] sync kernel UAPI

---
 include/drm/drm_fourcc.h | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/include/drm/drm_fourcc.h b/include/drm/drm_fourcc.h
index 4d8da69..7fed8a2 100644
--- a/include/drm/drm_fourcc.h
+++ b/include/drm/drm_fourcc.h
@@ -26,6 +26,10 @@
 
 #include "drm.h"
 
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
 #define fourcc_code(a, b, c, d) ((__u32)(a) | ((__u32)(b) << 8) | \
 				 ((__u32)(c) << 16) | ((__u32)(d) << 24))
 
@@ -229,4 +233,23 @@
  */
 #define DRM_FORMAT_MOD_SAMSUNG_64_32_TILE	fourcc_mod_code(SAMSUNG, 1)
 
+
+/* NVIDIA Frame buffer modifiers */
+
+#define NV_FORMAT_MOD_TEGRA_SHIFT	32
+
+#define NV_FORMAT_MOD_TEGRA_TILED \
+	fourcc_mod_code(NV, 1ULL << NV_FORMAT_MOD_TEGRA_SHIFT)
+
+#define NV_FORMAT_MOD_TEGRA_BLOCK_MASK \
+	fourcc_mod_code(NV, 2ULL << NV_FORMAT_MOD_TEGRA_SHIFT)
+#define NV_FORMAT_MOD_TEGRA_BLOCK_VALUE(m) \
+	(m & ((1ULL << NV_FORMAT_MOD_TEGRA_SHIFT) - 1))
+#define NV_FORMAT_MOD_TEGRA_BLOCK(v) \
+	(NV_FORMAT_MOD_TEGRA_BLOCK_MASK | NV_FORMAT_MOD_TEGRA_BLOCK_VALUE(v))
+
+#if defined(__cplusplus)
+}
+#endif
+
 #endif /* DRM_FOURCC_H */
-- 
2.9.3