<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<TITLE>A kernel patch that is required for accelerated servers</TITLE>
</HEAD>
<BODY BGCOLOR="#efefef" TEXT="black" LINK="blue" VLINK="#551A8B" ALINK="red">

<A HREF="SVR4.html"><EM>Information for SVR4 Users</EM></A>
 <b>:</b> <EM>A kernel patch that is required for accelerated servers</EM><BR>
<b>Previous:</b> <A HREF="SVR49.html"><EM>106 Japanese keyboard problem on PANIX</EM></A><BR>
<b>Next:</b> <A HREF="SVR411.html"><EM>Other problems</EM></A>


<HR NOSHADE>
  <H2><A NAME="10"></A>10. A kernel patch that is required for accelerated servers</H2>
<p>SVR4.0 has a bug handling programs that access extended I/O registers
(above 0x3FF).  Boards like S3 and 8514/A use these extended I/O
registers.  XFree86 supports boards that tickle this bug.  In
preparation for using these servers, we have produced a kernel patch 
that works around the problem, and provided scripts for you that will 
both install and back out the patch.  You must install this if you
intend to use the S3, 8514, Mach8, Mach32, P9000, AGX or W32 servers.</p>

<p>Dell 2.2 is known to not need the patch, because Thomas Roell found and
fixed the bug while he was working for Dell.  Microport has fixed this in
their 4.0 v4.2 release.  Also, SVR4.2 does not need this patch, as the
problem has been fixed by USL.</p>

<p>The patch scripts are located in <code>xc/programs/Xserver/hw/xfree86/etc</code> 
in the
source tree, and <code>/usr/X11R6/lib/X11/etc</code> in the binary distribution.  
The
files are `svr4_patch' to install the patch, and `svr4_patch_rem' to back
it out.  The file that is being patched is 
<code>/etc/conf/pack.d/kernel/os.o.</code>
The patch script verifies the presence of the bug before patching, and will
tell you whether or not it succeeded in patching.  You need to run the
`svr4_patch' script as root, obviously.  The original <code>os.o</code> file, 
as well as
the patching program, and a copy of the removal script are stored in the
directory <code>/etc/conf/pack.d/kernel/.xfree86</code></p>

<p>Thanks to John M. Sully of Microport for helping us find a simple
workaround for this problem, and giving us permission to release the
information.</p>


 <HR NOSHADE>
<A HREF="SVR4.html"><EM>Information for SVR4 Users</EM></A>
 <b>:</b> <EM>A kernel patch that is required for accelerated servers</EM><BR>
<b>Previous:</b> <A HREF="SVR49.html"><EM>106 Japanese keyboard problem on PANIX</EM></A><BR>
<b>Next:</b> <A HREF="SVR411.html"><EM>Other problems</EM></A>



</BODY>
</HTML>
