[meta-xilinx] [PATCH 7/7] xf86-video-armsoc: Update to 1.4.1
Nathan Rossi
nathan at nathanrossi.com
Fri Feb 10 08:44:57 PST 2017
Update to the 1.4.1 version of the armsoc driver to handle compatibility
with newer versions of X11 as available in oe-core.
Modify the driver patch to work with the new version which auto-detects
which drmmode driver to use.
Signed-off-by: Nathan Rossi <nathan at nathanrossi.com>
---
..._xilinx-Add-the-dumb-gem-support-for-Xili.patch | 65 ++++++++++++++++++----
.../0002-enable-subdir-objects.patch | 16 ------
.../xorg-driver/xf86-video-armsoc_git.bb | 9 ++-
3 files changed, 57 insertions(+), 33 deletions(-)
delete mode 100644 recipes-graphics/xorg-driver/xf86-video-armsoc/0002-enable-subdir-objects.patch
diff --git a/recipes-graphics/xorg-driver/xf86-video-armsoc/0001-src-drmmode_xilinx-Add-the-dumb-gem-support-for-Xili.patch b/recipes-graphics/xorg-driver/xf86-video-armsoc/0001-src-drmmode_xilinx-Add-the-dumb-gem-support-for-Xili.patch
index c99392e367..50f43393c7 100644
--- a/recipes-graphics/xorg-driver/xf86-video-armsoc/0001-src-drmmode_xilinx-Add-the-dumb-gem-support-for-Xili.patch
+++ b/recipes-graphics/xorg-driver/xf86-video-armsoc/0001-src-drmmode_xilinx-Add-the-dumb-gem-support-for-Xili.patch
@@ -1,21 +1,65 @@
-From 622db2862220b8fc2ae56e9caceac70cbb0c15ce Mon Sep 17 00:00:00 2001
+From 630a8ea035fe2f075f6ea7f4bad0928f5b541c80 Mon Sep 17 00:00:00 2001
From: Hyun Kwon <hyun.kwon at xilinx.com>
Date: Wed, 21 Jan 2015 11:53:19 -0800
-Subject: [PATCH 1/1] src: drmmode_xilinx: Add the dumb gem support for Xilinx
+Subject: [PATCH] src: drmmode_xilinx: Add the dumb gem support for Xilinx
Add the dumb gem support for Xilinx
+
+Signed-off-by: Hyun Kwon <hyun.kwon at xilinx.com>
+Signed-off-by: Nathan Rossi <nathan at nathanrossi.com>
Upstream-Status: Pending
---
- src/drmmode_xilinx/drmmode_xilinx.c | 80 +++++++++++++++++++++++++++++++++++++
- 1 file changed, 80 insertions(+)
+ src/Makefile.am | 3 +-
+ src/armsoc_driver.c | 1 +
+ src/drmmode_driver.h | 1 +
+ src/drmmode_xilinx/drmmode_xilinx.c | 76 +++++++++++++++++++++++++++++++++++++
+ 4 files changed, 80 insertions(+), 1 deletion(-)
create mode 100644 src/drmmode_xilinx/drmmode_xilinx.c
+diff --git a/src/Makefile.am b/src/Makefile.am
+index 3b2601927c..db5f110fb2 100644
+--- a/src/Makefile.am
++++ b/src/Makefile.am
+@@ -43,7 +43,8 @@ armsoc_drv_ladir = @moduledir@/drivers
+ DRMMODE_SRCS = drmmode_exynos/drmmode_exynos.c \
+ drmmode_pl111/drmmode_pl111.c \
+ drmmode_kirin/drmmode_kirin.c \
+- drmmode_sti/drmmode_sti.c
++ drmmode_sti/drmmode_sti.c \
++ drmmode_xilinx/drmmode_xilinx.c
+
+
+ armsoc_drv_la_SOURCES = \
+diff --git a/src/armsoc_driver.c b/src/armsoc_driver.c
+index 83e74a7ed1..3ace3c7be5 100644
+--- a/src/armsoc_driver.c
++++ b/src/armsoc_driver.c
+@@ -737,6 +737,7 @@ static struct drmmode_interface *get_drmmode_implementation(int drm_fd)
+ &pl111_interface,
+ &kirin_interface,
+ &sti_interface,
++ &xilinx_interface,
+ };
+ int i;
+
+diff --git a/src/drmmode_driver.h b/src/drmmode_driver.h
+index 879fc60ddc..18245d591a 100644
+--- a/src/drmmode_driver.h
++++ b/src/drmmode_driver.h
+@@ -106,6 +106,7 @@ extern struct drmmode_interface exynos_interface;
+ extern struct drmmode_interface pl111_interface;
+ extern struct drmmode_interface kirin_interface;
+ extern struct drmmode_interface sti_interface;
++extern struct drmmode_interface xilinx_interface;
+
+
+ #endif
diff --git a/src/drmmode_xilinx/drmmode_xilinx.c b/src/drmmode_xilinx/drmmode_xilinx.c
new file mode 100644
-index 0000000..2cd4e35
+index 0000000000..f4faceb0b4
--- /dev/null
+++ b/src/drmmode_xilinx/drmmode_xilinx.c
-@@ -0,0 +1,80 @@
+@@ -0,0 +1,76 @@
+/*
+ * Xilinx X11 ARMSOC driver
+ *
@@ -80,6 +124,7 @@ index 0000000..2cd4e35
+}
+
+struct drmmode_interface xilinx_interface = {
++ "xilinx_drm" /* name of drm driver */,
+ 1 /* use_page_flip_events */,
+ 1 /* use_early_display */,
+ 0 /* cursor width */,
@@ -91,10 +136,6 @@ index 0000000..2cd4e35
+ create_custom_gem /* create_custom_gem */,
+};
+
-+struct drmmode_interface *drmmode_interface_get_implementation(int drm_fd)
-+{
-+ return &xilinx_interface;
-+}
-+
--
-2.1.4
+2.11.0
+
diff --git a/recipes-graphics/xorg-driver/xf86-video-armsoc/0002-enable-subdir-objects.patch b/recipes-graphics/xorg-driver/xf86-video-armsoc/0002-enable-subdir-objects.patch
deleted file mode 100644
index a8015ab8ec..0000000000
--- a/recipes-graphics/xorg-driver/xf86-video-armsoc/0002-enable-subdir-objects.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-Add foreign for automake
-Upstream-Status: Pending
----
-diff --git a/configure.ac b/configure.ac
-index eeffd92..88473a3 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -32,7 +32,7 @@ AC_CONFIG_HEADERS([config.h])
- AC_CONFIG_AUX_DIR(.)
- AC_CONFIG_MACRO_DIR([m4])
-
--AM_INIT_AUTOMAKE([dist-bzip2])
-+AM_INIT_AUTOMAKE([dist-bzip2 foreign subdir-objects])
-
- AM_MAINTAINER_MODE
-
diff --git a/recipes-graphics/xorg-driver/xf86-video-armsoc_git.bb b/recipes-graphics/xorg-driver/xf86-video-armsoc_git.bb
index 1186d948dd..2037f27555 100644
--- a/recipes-graphics/xorg-driver/xf86-video-armsoc_git.bb
+++ b/recipes-graphics/xorg-driver/xf86-video-armsoc_git.bb
@@ -9,16 +9,15 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=10ce5de3b111315ea652a5f74ec0c602"
DEPENDS += "libx11 libdrm xf86driproto"
RDEPENDS_${PN} += "xserver-xorg-module-exa"
-PV = "1.3.0+git${SRCPV}"
+PV = "1.4.1+git${SRCPV}"
-SRCREV_pn-${PN} = "8ca8513880697f9a34d4006c43342b830bdd1ff2"
+SRCREV = "8bbdb2ae3bb8ef649999a8da33ddbe11a04763b8"
SRC_URI = " \
git://anongit.freedesktop.org/xorg/driver/xf86-video-armsoc \
- file://0001-src-drmmode_xilinx-Add-the-dumb-gem-support-for-Xili.patch \
- file://0002-enable-subdir-objects.patch \
+ file://0001-src-drmmode_xilinx-Add-the-dumb-gem-support-for-Xili.patch \
"
S = "${WORKDIR}/git"
-EXTRA_OECONF = " --enable-maintainer-mode --with-drmmode=xilinx"
+EXTRA_OECONF = " --enable-maintainer-mode"
CFLAGS += " -I${STAGING_INCDIR}/xorg "
--
2.11.0
More information about the meta-xilinx
mailing list