Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH 0/2] xdriver_xf86-video-intel: Bump version to 2.99.914, add DRI3 support
@ 2014-07-29 21:34 Bernd Kuhls
  2014-07-29 21:34 ` [Buildroot] [PATCH 1/2] xserver_xorg-server: Add support for DRI3 Bernd Kuhls
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Bernd Kuhls @ 2014-07-29 21:34 UTC (permalink / raw)
  To: buildroot

Hi,

this small series bumps xdriver_xf86-video-intel to the latest version.
While being at it, add DRI3 support to X.org server so the intel driver
can pick it up. The patch for xdriver_xf86-video-intel should be one
commit, although addressing various topics, because it would otherwise
fail at configure stage because of newly introduced DRI checks.

This patch merges and supersedes

my original 2.99.911 bump
http://patchwork.ozlabs.org/patch/370975/

the 2.99.912 bump by Ben Widawsky
http://patchwork.ozlabs.org/patch/371343/

SNA does not depend on xlib_libXcomposite, this patch by Ben is not needed
http://patchwork.ozlabs.org/patch/371342/

sna/dri2: Protect compsiteext.h include with build check by Ben
http://patchwork.ozlabs.org/patch/373074/
was applied upstream and released with 2.99.913
http://cgit.freedesktop.org/xorg/driver/xf86-video-intel/commit/?id=fac6845820e49dbbea2a625b7bb745d8f9159b56

This series was compile-tested using these defconfigs:

- without any DRI support:
BR2_TOOLCHAIN_EXTERNAL=y
BR2_PACKAGE_XORG7=y
BR2_PACKAGE_XSERVER_XORG_SERVER=y
BR2_PACKAGE_XSERVER_XORG_SERVER_MODULAR=y
BR2_PACKAGE_XDRIVER_XF86_VIDEO_INTEL=y

- DRI1 & DRI2 support:
BR2_TOOLCHAIN_EXTERNAL=y
BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y
BR2_PACKAGE_MESA3D=y
BR2_PACKAGE_MESA3D_DRI_DRIVER_I965=y
BR2_PACKAGE_XORG7=y
BR2_PACKAGE_XSERVER_XORG_SERVER=y
BR2_PACKAGE_XSERVER_XORG_SERVER_MODULAR=y
BR2_PACKAGE_XDRIVER_XF86_VIDEO_INTEL=y

- DRI1/2/3 support (added this line to the DRI1/2 defconfig):
BR2_PACKAGE_XPROTO_DRI3PROTO=y

Configure summary for the DRI1/2/3 case:

xf86-video-intel 2.99.914 will be compiled with:
  Xorg Video ABI version: 18.0
  Acceleration backends: *sna uxa
  Additional debugging support? none
  Support for Kernel Mode Setting? yes
  Support for legacy User Mode Setting (for i810)? yes
  Support for Direct Rendering Infrastructure: DRI1 DRI2 DRI3 Present

Regards, Bernd

Bernd Kuhls (2):
  xserver_xorg-server: Add support for DRI3
  xdriver_xf86-video-intel: Bump version to 2.99.914

 package/x11r7/xdriver_xf86-video-intel/Config.in   |    8 +----
 .../xdriver_xf86-video-intel.mk                    |   33 +++++++++++++++-----
 .../xserver_xorg-server/xserver_xorg-server.mk     |    6 +++-
 3 files changed, 32 insertions(+), 15 deletions(-)

-- 
1.7.10.4

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [Buildroot] [PATCH 1/2] xserver_xorg-server: Add support for DRI3
  2014-07-29 21:34 [Buildroot] [PATCH 0/2] xdriver_xf86-video-intel: Bump version to 2.99.914, add DRI3 support Bernd Kuhls
@ 2014-07-29 21:34 ` Bernd Kuhls
  2014-07-29 21:34 ` [Buildroot] [PATCH 2/2] xdriver_xf86-video-intel: Bump version to 2.99.914 Bernd Kuhls
  2014-07-29 21:39 ` [Buildroot] [PATCH 0/2] xdriver_xf86-video-intel: Bump version to 2.99.914, add DRI3 support Thomas Petazzoni
  2 siblings, 0 replies; 4+ messages in thread
From: Bernd Kuhls @ 2014-07-29 21:34 UTC (permalink / raw)
  To: buildroot


Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
---
 package/x11r7/xserver_xorg-server/xserver_xorg-server.mk |    6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/package/x11r7/xserver_xorg-server/xserver_xorg-server.mk b/package/x11r7/xserver_xorg-server/xserver_xorg-server.mk
index 9188411..22f56a4 100644
--- a/package/x11r7/xserver_xorg-server/xserver_xorg-server.mk
+++ b/package/x11r7/xserver_xorg-server/xserver_xorg-server.mk
@@ -170,8 +170,12 @@ ifeq ($(BR2_PACKAGE_XPROTO_DRI2PROTO),y)
 XSERVER_XORG_SERVER_DEPENDENCIES += xproto_dri2proto
 XSERVER_XORG_SERVER_CONF_OPT += --enable-dri2
 endif
+ifeq ($(BR2_PACKAGE_XPROTO_DRI3PROTO),y)
+XSERVER_XORG_SERVER_DEPENDENCIES += xlib_libxshmfence xproto_dri3proto
+XSERVER_XORG_SERVER_CONF_OPT += --enable-dri3
+endif
 else
-XSERVER_XORG_SERVER_CONF_OPT += --disable-dri2
+XSERVER_XORG_SERVER_CONF_OPT += --disable-dri2 --disable-dri3
 endif
 
 ifeq ($(BR2_PACKAGE_XLIB_LIBXSCRNSAVER),y)
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [Buildroot] [PATCH 2/2] xdriver_xf86-video-intel: Bump version to 2.99.914
  2014-07-29 21:34 [Buildroot] [PATCH 0/2] xdriver_xf86-video-intel: Bump version to 2.99.914, add DRI3 support Bernd Kuhls
  2014-07-29 21:34 ` [Buildroot] [PATCH 1/2] xserver_xorg-server: Add support for DRI3 Bernd Kuhls
@ 2014-07-29 21:34 ` Bernd Kuhls
  2014-07-29 21:39 ` [Buildroot] [PATCH 0/2] xdriver_xf86-video-intel: Bump version to 2.99.914, add DRI3 support Thomas Petazzoni
  2 siblings, 0 replies; 4+ messages in thread
From: Bernd Kuhls @ 2014-07-29 21:34 UTC (permalink / raw)
  To: buildroot

- enable sna module by default
- optionally enable uxa module if DRI2 support is enabled
- add support for DRI3
- dependencies for DRI1/2/3 modules are provided by xserver_xorg-server,
  therefore remove mesa3d dependency
- clean-up ums/kms options, configure picks sane defaults
- replace dependencies xproto_randrproto & xproto_renderproto with xlib_libXrandr

Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
---
 package/x11r7/xdriver_xf86-video-intel/Config.in   |    8 +----
 .../xdriver_xf86-video-intel.mk                    |   33 +++++++++++++++-----
 2 files changed, 27 insertions(+), 14 deletions(-)

diff --git a/package/x11r7/xdriver_xf86-video-intel/Config.in b/package/x11r7/xdriver_xf86-video-intel/Config.in
index 69a9e78..0c04756 100644
--- a/package/x11r7/xdriver_xf86-video-intel/Config.in
+++ b/package/x11r7/xdriver_xf86-video-intel/Config.in
@@ -1,17 +1,11 @@
 config BR2_PACKAGE_XDRIVER_XF86_VIDEO_INTEL
 	bool "xf86-video-intel"
 	depends on (BR2_i386 || BR2_x86_64)
-	depends on BR2_PACKAGE_MESA3D
 	select BR2_PACKAGE_XPROTO_FONTSPROTO
-	select BR2_PACKAGE_XPROTO_RANDRPROTO
-	select BR2_PACKAGE_XPROTO_RENDERPROTO
 	select BR2_PACKAGE_XPROTO_XPROTO
 	select BR2_PACKAGE_XLIB_LIBPCIACCESS
 	select BR2_PACKAGE_LIBDRM
 	select BR2_PACKAGE_LIBDRM_INTEL
+	select BR2_PACKAGE_XLIB_LIBXRANDR
 	help
 	  Intel video driver
-
-comment "xf86-video-intel needs mesa3d"
-	depends on (BR2_i386 || BR2_x86_64)
-	depends on !BR2_PACKAGE_MESA3D
diff --git a/package/x11r7/xdriver_xf86-video-intel/xdriver_xf86-video-intel.mk b/package/x11r7/xdriver_xf86-video-intel/xdriver_xf86-video-intel.mk
index 332de54..035a09a 100644
--- a/package/x11r7/xdriver_xf86-video-intel/xdriver_xf86-video-intel.mk
+++ b/package/x11r7/xdriver_xf86-video-intel/xdriver_xf86-video-intel.mk
@@ -4,25 +4,44 @@
 #
 ################################################################################
 
-XDRIVER_XF86_VIDEO_INTEL_VERSION = 2.99.907
+XDRIVER_XF86_VIDEO_INTEL_VERSION = 2.99.914
 XDRIVER_XF86_VIDEO_INTEL_SOURCE = xf86-video-intel-$(XDRIVER_XF86_VIDEO_INTEL_VERSION).tar.bz2
 XDRIVER_XF86_VIDEO_INTEL_SITE = http://xorg.freedesktop.org/releases/individual/driver
 XDRIVER_XF86_VIDEO_INTEL_LICENSE = MIT
 XDRIVER_XF86_VIDEO_INTEL_LICENSE_FILES = COPYING
-XDRIVER_XF86_VIDEO_INTEL_AUTORECONF = YES
 
 XDRIVER_XF86_VIDEO_INTEL_CONF_OPT = \
-	--enable-dri \
-	--enable-kms-only \
 	--disable-xvmc \
-	--disable-ums-only \
 	--enable-sna \
-	--disable-uxa \
 	--disable-glamor \
 	--disable-xaa \
 	--disable-dga \
 	--disable-async-swap
 
-XDRIVER_XF86_VIDEO_INTEL_DEPENDENCIES = xserver_xorg-server xproto_fontsproto xproto_randrproto xproto_renderproto xproto_xproto libdrm xlib_libpciaccess
+XDRIVER_XF86_VIDEO_INTEL_DEPENDENCIES = \
+	libdrm \
+	xlib_libXrandr \
+	xlib_libpciaccess \
+	xproto_fontsproto \
+	xproto_xproto \
+	xserver_xorg-server
+
+# X.org server support for DRI depends on a Mesa3D DRI driver
+ifeq ($(BR2_PACKAGE_MESA3D_DRI_DRIVER),y)
+XDRIVER_XF86_VIDEO_INTEL_CONF_OPT += --enable-dri --enable-dri1
+# quote from configure.ac: "UXA doesn't build without DRI2 headers"
+ifeq ($(BR2_PACKAGE_XPROTO_DRI2PROTO),y)
+XDRIVER_XF86_VIDEO_INTEL_CONF_OPT += --enable-dri2 --enable-uxa
+else
+XDRIVER_XF86_VIDEO_INTEL_CONF_OPT += --disable-dri2 --disable-uxa
+endif
+ifeq ($(BR2_PACKAGE_XPROTO_DRI3PROTO),y)
+XDRIVER_XF86_VIDEO_INTEL_CONF_OPT += --enable-dri3
+else
+XDRIVER_XF86_VIDEO_INTEL_CONF_OPT += --disable-dri3
+endif
+else
+XDRIVER_XF86_VIDEO_INTEL_CONF_OPT += --disable-dri
+endif
 
 $(eval $(autotools-package))
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [Buildroot] [PATCH 0/2] xdriver_xf86-video-intel: Bump version to 2.99.914, add DRI3 support
  2014-07-29 21:34 [Buildroot] [PATCH 0/2] xdriver_xf86-video-intel: Bump version to 2.99.914, add DRI3 support Bernd Kuhls
  2014-07-29 21:34 ` [Buildroot] [PATCH 1/2] xserver_xorg-server: Add support for DRI3 Bernd Kuhls
  2014-07-29 21:34 ` [Buildroot] [PATCH 2/2] xdriver_xf86-video-intel: Bump version to 2.99.914 Bernd Kuhls
@ 2014-07-29 21:39 ` Thomas Petazzoni
  2 siblings, 0 replies; 4+ messages in thread
From: Thomas Petazzoni @ 2014-07-29 21:39 UTC (permalink / raw)
  To: buildroot

Dear Bernd Kuhls,

Adding Ben in Cc.

On Tue, 29 Jul 2014 23:34:14 +0200, Bernd Kuhls wrote:

> this small series bumps xdriver_xf86-video-intel to the latest version.
> While being at it, add DRI3 support to X.org server so the intel driver
> can pick it up. The patch for xdriver_xf86-video-intel should be one
> commit, although addressing various topics, because it would otherwise
> fail at configure stage because of newly introduced DRI checks.

[...]

> Bernd Kuhls (2):
>   xserver_xorg-server: Add support for DRI3
>   xdriver_xf86-video-intel: Bump version to 2.99.914

Thanks, both patches applied.

Ben, can you test the latest Buildroot master, and see if it works for
you?

Thanks a lot!

Thomas
-- 
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2014-07-29 21:39 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-07-29 21:34 [Buildroot] [PATCH 0/2] xdriver_xf86-video-intel: Bump version to 2.99.914, add DRI3 support Bernd Kuhls
2014-07-29 21:34 ` [Buildroot] [PATCH 1/2] xserver_xorg-server: Add support for DRI3 Bernd Kuhls
2014-07-29 21:34 ` [Buildroot] [PATCH 2/2] xdriver_xf86-video-intel: Bump version to 2.99.914 Bernd Kuhls
2014-07-29 21:39 ` [Buildroot] [PATCH 0/2] xdriver_xf86-video-intel: Bump version to 2.99.914, add DRI3 support Thomas Petazzoni

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox