From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Mosberger Date: Thu, 22 Mar 2001 08:20:57 +0000 Subject: [Linux-ia64] kernel update (second patch relative to 2.4.2) Message-Id: List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="windows-1252" Content-Transfer-Encoding: quoted-printable To: linux-ia64@vger.kernel.org The latest IA-64 patch is now available at: ftp://ftp.kernel.org/pub/linux/kernel/ports/ia64/ in file linux-2.4.2-ia64-010321.diff* What this patch does: o Add AGP support for 460gx chipset [Chris Ahna] o Add EFI variable support to /proc [Matt Domsch] o Fix a typo in kernel/acpi.c that caused the wrong number of CPUs to be detected if some of the CPUs were disabled [Jack Steiner] o Fix ivt.S not to pass a bogus "break" number on a non-syscall break [Keith Owens] o Add Big Sur ACPI workaround for problem that caused some machines to hang at boot time. [Jung-ik Lee] o Fix csum_partial_copy.c to use copy_from_user() instead of doing a byte-byte-byte. This doubles the throughput for local TCP connections. Not bad for a one-liner... ;-) Of course, this will have to be replaced by the real integrated "copy-and-checksum" routine eventually; my guess is this will give another nice performance boost o Drop backwards compatibility with old (Feb 2000) compiler; this means that CONFIG_NEW_UNWIND is the default now and that unwind directives are being used unconditionally. o Add a version of ucontext.h which defines a "ucontext" structure that perfectly overlays onto the sigcontext structure. Note: this crap is intended for application-level compatibility only. IA-64 Linux always passes the same sigcontext structure as the third argument to a signal handler, independent of whether or not SA_SIGINFO is set in the sigaction flags. Also, since sigcontext only contains the "scratch" regs, you can't setcontext() to this context. If you need to do this, use sigsetjmp()/siglongjmp() to return to the signal handler first and then do a normal "return" from the handler. Clean, fast, and portable... o Modified the exception table format to take advantage of local tags if they're support. To take full advantage of this, a gcc3.0 based toolchain would be necessary. However, the prerelease version of this compiler is NOT yet stable enough for kernel use. So even though you find a bunch of "#if __GNUC__ >=3D 3" in the patch, I do not recommend building with this compiler at this time. CAVEAT 1: This patch does not work with the compiler Feb 2000 compiler anymore. This is the compiler included with NUE, for example. We plan to update NUE shortly. In the meantime, you'll either have to stick with an earlier kernel version or update the compiler yourself (not recommended unless you don't mind getting into gcc cross-building issues). Of course, if you have a real system running a recent distro, this is not an issue. CAVEAT 2: Since this patch changes the format of the exception tables, it is necessary to rebuild all kernel modules from scratch. If you don't do so, the kernel modules will fail in strange ways. They load OK, but they will crash the kernel whenever an exception occurs. You've been warned. This patch has been tested on a dual Big Sur only, though I don't expect any problems for other configurations. Enjoy, --david diff -urN --ignore-all-space linux-davidm/Documentation/Configure.help linu= x-2.4.2-lia/Documentation/Configure.help --- linux-davidm/Documentation/Configure.help Wed Mar 21 23:46:39 2001 +++ linux-2.4.2-lia/Documentation/Configure.help Wed Mar 21 22:49:09 2001 @@ -2394,6 +2394,21 @@ the GLX component for XFree86 3.3.6, which can be downloaded from http://utah-glx.sourceforge.net/ . =20 +Intel 460GX support +CONFIG_AGP_I460 + This option gives you AGP support for the Intel 460GX chipset. This + chipset, the first to support Intel Itanium processors, is new and + this option is correspondingly experimental. AGPGART support for 460GX + does work with the following {