xref: /OK3568_Linux_fs/buildroot/package/frecon/0005-Allow-ignoring-drm-master.patch (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1From 3a9799364be4c5b0bb24528f2ca4f61df1cc395d Mon Sep 17 00:00:00 2001
2From: Jeffy Chen <jeffy.chen@rock-chips.com>
3Date: Fri, 10 Jun 2022 12:16:21 +0800
4Subject: [PATCH 5/9] Allow ignoring drm master
5
6Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
7---
8 Makefile | 5 +++++
9 drm.h    | 5 +++++
10 2 files changed, 10 insertions(+)
11
12diff --git a/Makefile b/Makefile
13index 1f44dcf..1658b3c 100644
14--- a/Makefile
15+++ b/Makefile
16@@ -7,11 +7,16 @@ include common.mk
17 FRECON_LITE ?= 0
18 CHROMEOS ?= 1
19 USE_GETTY ?= 1
20+DRM_NO_MASTER ?= 0
21
22 ifeq ($(USE_GETTY),1)
23 CPPFLAGS += -DUSE_GETTY=1
24 endif
25
26+ifeq ($(DRM_NO_MASTER),1)
27+CPPFLAGS += -DDRM_NO_MASTER=1
28+endif
29+
30 PC_DEPS = libdrm libpng libtsm
31 ifeq ($(FRECON_LITE),1)
32 FRECON_OBJECTS = $(filter-out %_full.o,$(C_OBJECTS))
33diff --git a/drm.h b/drm.h
34index 303253a..c00ec06 100644
35--- a/drm.h
36+++ b/drm.h
37@@ -57,6 +57,11 @@ typedef struct _drm_t {
38 	int32_t panel_orientation; // DRM_PANEL_ORIENTATION_*
39 } drm_t;
40
41+#ifdef DRM_NO_MASTER
42+#define drmSetMaster(fd) 0
43+#define drmDropMaster(fd) 0
44+#endif
45+
46 drm_t* drm_scan(void);
47 void drm_set(drm_t* drm);
48 void drm_close(void);
49--
502.20.1
51
52