[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

xorg-server: Changes to 'ubuntu'



 debian/changelog                    |    7 ++++
 debian/patches/198_nohwaccess.patch |   56 ++++++++++++++++++++++++++++++++++++
 debian/patches/series               |    1 
 3 files changed, 64 insertions(+)

New commits:
commit 790c92848851ba3e92d014653cb718485acbdac9
Author: Bryce Harrington <bryce@bryceharrington.org>
Date:   Mon Feb 8 19:22:34 2010 -0800

    Add -nohwaccess patch

diff --git a/debian/changelog b/debian/changelog
index 65d8c86..c0002ee 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -29,6 +29,13 @@ xorg-server (2:1.7.4-1) unstable; urgency=low
 
  -- Julien Cristau <jcristau@debian.org>  Tue, 12 Jan 2010 10:49:22 +0000
 
+xorg-server (2:1.7.3.902-1ubuntu12) lucid; urgency=low
+  
+  * Add 198_nohwaccess.patch: Needed for rootless X.  Adds a -nohwaccess
+    argument to make X not access the hardware ports directly.
+  
+ -- Bryce Harrington <bryce@ubuntu.com>  Fri, 05 Feb 2010 22:17:20 -0800
+
 xorg-server (2:1.7.3.902-1ubuntu11) lucid; urgency=low
 
   * Add 196_xvfb-fbscreeninit-handling.patch and 197_xvfb-randr.patch:
diff --git a/debian/patches/198_nohwaccess.patch b/debian/patches/198_nohwaccess.patch
new file mode 100644
index 0000000..b7fc38f
--- /dev/null
+++ b/debian/patches/198_nohwaccess.patch
@@ -0,0 +1,56 @@
+Two chunks of jbarne's nohwaccess patch got taken upstream; this patch
+contains just the remainder, which implements a -nohwaccess option.
+
+diff --git a/hw/xfree86/os-support/linux/lnx_init.c b/hw/xfree86/os-support/linux/lnx_init.c
+index 7f40857..cf58c01 100644
+--- a/hw/xfree86/os-support/linux/lnx_init.c
++++ b/hw/xfree86/os-support/linux/lnx_init.c
+@@ -49,6 +49,7 @@ static Bool KeepTty = FALSE;
+ static int VTnum = -1;
+ static Bool VTSwitch = TRUE;
+ static Bool ShareVTs = FALSE;
++Bool NoHwAccess = FALSE;
+ static int activeVT = -1;
+ 
+ static int vtPermSave[4];
+@@ -433,6 +438,11 @@ xf86ProcessArgument(int argc, char *argv[], int i)
+                 ShareVTs = TRUE;
+                 return(1);
+         }
++	if (!strcmp(argv[i], "-nohwaccess"))
++	{
++		NoHwAccess = TRUE;
++		return(1);
++	}
+ 	if ((argv[i][0] == 'v') && (argv[i][1] == 't'))
+ 	{
+ 		if (sscanf(argv[i], "vt%2d", &VTnum) == 0)
+@@ -454,5 +464,6 @@ xf86UseMsg()
+ 	ErrorF("don't detach controlling tty (for debugging only)\n");
+         ErrorF("-novtswitch            don't immediately switch to new VT\n");
+         ErrorF("-sharevts              share VTs with another X server\n");
++	ErrorF("-nohwaccess            don't access hardware ports directly\n");
+ 	return;
+ }
+diff --git a/hw/xfree86/os-support/linux/lnx_video.c b/hw/xfree86/os-support/linux/lnx_video.c
+index 688106a..34a845b 100644
+--- a/hw/xfree86/os-support/linux/lnx_video.c
++++ b/hw/xfree86/os-support/linux/lnx_video.c
+@@ -51,6 +51,7 @@
+ #define MAP_FAILED ((void *)-1)
+ #endif
+ 
++extern Bool NoHwAccess;
+ static Bool ExtendedEnabled = FALSE;
+ 
+ #ifdef __ia64__
+@@ -509,6 +510,9 @@ xf86EnableIO(void)
+ 	int fd;
+ 	unsigned int ioBase_phys;
+ #endif
++	/* Fake it... */
++	if (NoHwAccess)
++		return TRUE;
+ 
+ 	if (ExtendedEnabled)
+ 		return TRUE;
diff --git a/debian/patches/series b/debian/patches/series
index 3fe762f..0c0d23f 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -34,3 +34,4 @@
 191-Xorg-add-an-extra-module-path.patch
 196_xvfb-fbscreeninit-handling.patch
 197_xvfb-randr.patch
+198_nohwaccess.patch


Reply to: