[Openchrome-devel] xf86-video-openchrome: 2 commits - configure.ac src/Makefile.am src/via_display.c src/via_exa.c src/via_id.c src/via_lvds.c src/via_memmgr.h src/via_outputs.c

James Simmons jsimmons at kemper.freedesktop.org
Sat Jan 12 16:21:56 PST 2013


 configure.ac      |   10 ++--------
 src/Makefile.am   |    2 +-
 src/via_display.c |    4 ++++
 src/via_exa.c     |    3 +++
 src/via_id.c      |    1 +
 src/via_lvds.c    |    4 ++++
 src/via_memmgr.h  |    2 ++
 src/via_outputs.c |   12 ++++++++++++
 8 files changed, 29 insertions(+), 9 deletions(-)

New commits:
commit b466f471da4e274368adcd24b547cbe1a92ce1df
Author: James Simmons <jsimmons at infradead.org>
Date:   Sat Jan 12 16:19:25 2013 -0500

    Support older X servers for RHEL5

diff --git a/configure.ac b/configure.ac
index f94dafd..ae47dae 100644
--- a/configure.ac
+++ b/configure.ac
@@ -44,13 +44,6 @@ AC_CONFIG_AUX_DIR(.)
 AM_INIT_AUTOMAKE([foreign dist-bzip2])
 AM_MAINTAINER_MODE
 
-# Require X.Org macros 1.8 or later for MAN_SUBSTS set by XORG_MANPAGE_SECTIONS
-m4_ifndef([XORG_MACROS_VERSION],
-          [m4_fatal([must install xorg-macros 1.8 or later before running autoconf/autogen])])
-
-XORG_MACROS_VERSION(1.8)
-XORG_DEFAULT_OPTIONS
-
 # Initialize libtool
 AC_DISABLE_STATIC
 AC_PROG_LIBTOOL
@@ -87,7 +80,7 @@ XORG_DRIVER_CHECK_EXT(XF86DRI, xextproto x11)
 XORG_DRIVER_CHECK_EXT(DPMSExtension, xextproto)
 
 # Checks for pkg-config packages
-PKG_CHECK_MODULES(XORG, [xorg-server xproto fontsproto libdrm $REQUIRED_MODULES])
+PKG_CHECK_MODULES(XORG, [xorg-server xproto fontsproto libdrm glproto $REQUIRED_MODULES])
 PKG_CHECK_MODULES(XEXT, [xextproto >= 7.0.99.1],
  HAVE_XEXTPROTO_71="yes"; AC_DEFINE(HAVE_XEXTPROTO_71, 1, [xextproto 7.1 available]),
  HAVE_XEXTPROTO_71="no")
@@ -179,6 +172,7 @@ AC_DEFINE(X_NEED_I2CSTART,1,[Compatibility define for older Xen])
 DRIVER_MAN_SUFFIX="4"
 AC_SUBST([DRIVER_MAN_SUFFIX])
 
+XORG_MANPAGE_SECTIONS
 XORG_RELEASE_VERSION
 
 AC_OUTPUT([
diff --git a/src/Makefile.am b/src/Makefile.am
index b46a8c5..9bac9e9 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -31,7 +31,7 @@ EXTRA_DIST = version.h
 CONFIG_CLEAN_FILES= version.h
 AM_CFLAGS = @XORG_CFLAGS@ @LIBUDEV_CFLAGS@ @DRI_CFLAGS@
 openchrome_drv_la_LTLIBRARIES = openchrome_drv.la
-openchrome_drv_la_LDFLAGS = -module -avoid-version
+openchrome_drv_la_LDFLAGS = -module -avoid-version @LIBUDEV_LIBS@
 openchrome_drv_ladir = @moduledir@/drivers
 
 openchrome_drv_la_SOURCES = \
diff --git a/src/via_display.c b/src/via_display.c
index aaf4267..267a9c1 100644
--- a/src/via_display.c
+++ b/src/via_display.c
@@ -1225,7 +1225,9 @@ static const xf86CrtcFuncsRec iga1_crtc_funcs = {
     .show_cursor            = iga1_crtc_show_cursor,
     .hide_cursor            = iga1_crtc_hide_cursor,
     .load_cursor_argb       = iga_crtc_load_cursor_argb,
+#ifdef RANDR_12_INTERFACE
     .set_origin             = iga1_crtc_set_origin,
+#endif
     .destroy                = iga_crtc_destroy,
 };
 
@@ -1630,7 +1632,9 @@ static const xf86CrtcFuncsRec iga2_crtc_funcs = {
     .show_cursor            = iga2_crtc_show_cursor,
     .hide_cursor            = iga2_crtc_hide_cursor,
     .load_cursor_argb       = iga_crtc_load_cursor_argb,
+#ifdef RANDR_12_INTERFACE
     .set_origin             = iga2_crtc_set_origin,
+#endif
     .destroy                = iga_crtc_destroy,
 };
 
diff --git a/src/via_exa.c b/src/via_exa.c
index 94cab09..d78a770 100644
--- a/src/via_exa.c
+++ b/src/via_exa.c
@@ -36,6 +36,9 @@
 #include <X11/Xarch.h>
 #include "miline.h"
 
+#include <GL/gl.h>
+#include <sys/mman.h>
+
 #include "via_driver.h"
 #include "via_regs.h"
 #include "via_dmabuffer.h"
diff --git a/src/via_lvds.c b/src/via_lvds.c
index b71129a..d7d8225 100644
--- a/src/via_lvds.c
+++ b/src/via_lvds.c
@@ -298,6 +298,7 @@ via_lvds_create_resources(xf86OutputPtr output)
 {
 }
 
+#ifdef RANDR_12_INTERFACE
 static Bool
 via_lvds_set_property(xf86OutputPtr output, Atom property,
 						RRPropertyValuePtr value)
@@ -310,6 +311,7 @@ via_lvds_get_property(xf86OutputPtr output, Atom property)
 {
     return FALSE;
 }
+#endif
 
 static void
 ViaLCDPowerSequence(vgaHWPtr hwp, VIALCDPowerSeqRec Sequence)
@@ -1435,8 +1437,10 @@ via_lvds_destroy(xf86OutputPtr output)
 
 static const xf86OutputFuncsRec via_lvds_funcs = {
     .create_resources   = via_lvds_create_resources,
+#ifdef RANDR_12_INTERFACE
     .set_property       = via_lvds_set_property,
     .get_property       = via_lvds_get_property,
+#endif
     .dpms               = via_lvds_dpms,
     .save               = via_lvds_save,
     .restore            = via_lvds_restore,
diff --git a/src/via_memmgr.h b/src/via_memmgr.h
index 933c88b..b1b625c 100644
--- a/src/via_memmgr.h
+++ b/src/via_memmgr.h
@@ -22,6 +22,8 @@
  */
 #ifndef _VIA_MEMMGR_H_
 #define _VIA_MEMMGR_H_
+
+#include <sys/mman.h>
 #include "xf86.h"
 
 #define TTM_PL_FLAG_SYSTEM	1
diff --git a/src/via_outputs.c b/src/via_outputs.c
index c07b1d2..c781a03 100644
--- a/src/via_outputs.c
+++ b/src/via_outputs.c
@@ -161,6 +161,7 @@ via_tv_create_resources(xf86OutputPtr output)
 {
 }
 
+#ifdef RANDR_12_INTERFACE
 static Bool
 via_tv_set_property(xf86OutputPtr output, Atom property,
 					RRPropertyValuePtr value)
@@ -173,6 +174,7 @@ via_tv_get_property(xf86OutputPtr output, Atom property)
 {
     return FALSE;
 }
+#endif
 
 static void
 via_tv_dpms(xf86OutputPtr output, int mode)
@@ -369,8 +371,10 @@ via_tv_destroy(xf86OutputPtr output)
 
 static const xf86OutputFuncsRec via_tv_funcs = {
     .create_resources   = via_tv_create_resources,
+#ifdef RANDR_12_INTERFACE
     .set_property       = via_tv_set_property,
     .get_property       = via_tv_get_property,
+#endif
     .dpms               = via_tv_dpms,
     .save               = via_tv_save,
     .restore            = via_tv_restore,
@@ -498,6 +502,7 @@ via_dp_create_resources(xf86OutputPtr output)
 {
 }
 
+#ifdef RANDR_12_INTERFACE
 static Bool
 via_dp_set_property(xf86OutputPtr output, Atom property,
 						RRPropertyValuePtr value)
@@ -510,6 +515,7 @@ via_dp_get_property(xf86OutputPtr output, Atom property)
 {
     return FALSE;
 }
+#endif
 
 static void
 via_dp_dpms(xf86OutputPtr output, int mode)
@@ -609,8 +615,10 @@ via_dp_destroy(xf86OutputPtr output)
 
 static const xf86OutputFuncsRec via_dp_funcs = {
     .create_resources   = via_dp_create_resources,
+#ifdef RANDR_12_INTERFACE
     .set_property       = via_dp_set_property,
     .get_property       = via_dp_get_property,
+#endif
     .dpms               = via_dp_dpms,
     .save               = via_dp_save,
     .restore            = via_dp_restore,
@@ -669,6 +677,7 @@ via_analog_create_resources(xf86OutputPtr output)
 {
 }
 
+#ifdef RANDR_12_INTERFACE
 static Bool
 via_analog_set_property(xf86OutputPtr output, Atom property,
 						RRPropertyValuePtr value)
@@ -681,6 +690,7 @@ via_analog_get_property(xf86OutputPtr output, Atom property)
 {
     return FALSE;
 }
+#endif
 
 static void
 via_analog_dpms(xf86OutputPtr output, int mode)
@@ -818,8 +828,10 @@ via_analog_destroy(xf86OutputPtr output)
 
 static const xf86OutputFuncsRec via_analog_funcs = {
     .create_resources	= via_analog_create_resources,
+#ifdef RANDR_12_INTERFACE
     .set_property       = via_analog_set_property,
     .get_property       = via_analog_get_property,
+#endif
     .dpms               = via_analog_dpms,
     .save               = via_analog_save,
     .restore            = via_analog_restore,
commit 53f034c70f6527eac87ea4a877b2170edaf12b13
Author: James Simmons <jsimmons at infradead.org>
Date:   Sat Jan 12 16:05:02 2013 -0500

    Add Nec Powermate VL5 ViaCardId data to support this device

diff --git a/src/via_id.c b/src/via_id.c
index 7321b26..39ece3f 100644
--- a/src/via_id.c
+++ b/src/via_id.c
@@ -72,6 +72,7 @@ static struct ViaCardIdStruct ViaCardId[] = {
     {"Biostar P4M800-M7",                     VIA_KM400,   0x1565, 0x1202, VIA_DEVICE_CRT},
     {"Uniwill 755CI",                         VIA_KM400,   0x1584, 0x800A, VIA_DEVICE_CRT | VIA_DEVICE_LCD | VIA_DEVICE_TV}, /* aka "Gericom Hummer Advance", "Maxdata M-Book 1200X" */
     {"Packard Bell Quasar2 (MSI MS6786)",     VIA_KM400,   0x1631, 0xD002, VIA_DEVICE_CRT},
+    {"Nec Powermate VL5",                     VIA_KM400,   0x1631, 0xD003, VIA_DEVICE_CRT},
     {"Epox EP-8KMM3I",                        VIA_KM400,   0x1695, 0x9023, VIA_DEVICE_CRT},
     {"ASRock Inc. K7VM2/3/4",                 VIA_KM400,   0x1849, 0x7205, VIA_DEVICE_CRT},
     {"ACorp KM400QP",                         VIA_KM400,   0x1915, 0x1100, VIA_DEVICE_CRT | VIA_DEVICE_TV},


More information about the Openchrome-devel mailing list