HYL_OK3568_LINUX/buildroot/package/frecon/0005-Allow-ignoring-drm-master.patch
2025-05-10 21:49:39 +08:00

52 lines
1.1 KiB
Diff

From 3a9799364be4c5b0bb24528f2ca4f61df1cc395d Mon Sep 17 00:00:00 2001
From: Jeffy Chen <jeffy.chen@rock-chips.com>
Date: Fri, 10 Jun 2022 12:16:21 +0800
Subject: [PATCH 5/9] Allow ignoring drm master
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
---
Makefile | 5 +++++
drm.h | 5 +++++
2 files changed, 10 insertions(+)
diff --git a/Makefile b/Makefile
index 1f44dcf..1658b3c 100644
--- a/Makefile
+++ b/Makefile
@@ -7,11 +7,16 @@ include common.mk
FRECON_LITE ?= 0
CHROMEOS ?= 1
USE_GETTY ?= 1
+DRM_NO_MASTER ?= 0
ifeq ($(USE_GETTY),1)
CPPFLAGS += -DUSE_GETTY=1
endif
+ifeq ($(DRM_NO_MASTER),1)
+CPPFLAGS += -DDRM_NO_MASTER=1
+endif
+
PC_DEPS = libdrm libpng libtsm
ifeq ($(FRECON_LITE),1)
FRECON_OBJECTS = $(filter-out %_full.o,$(C_OBJECTS))
diff --git a/drm.h b/drm.h
index 303253a..c00ec06 100644
--- a/drm.h
+++ b/drm.h
@@ -57,6 +57,11 @@ typedef struct _drm_t {
int32_t panel_orientation; // DRM_PANEL_ORIENTATION_*
} drm_t;
+#ifdef DRM_NO_MASTER
+#define drmSetMaster(fd) 0
+#define drmDropMaster(fd) 0
+#endif
+
drm_t* drm_scan(void);
void drm_set(drm_t* drm);
void drm_close(void);
--
2.20.1