All of lore.kernel.org
 help / color / mirror / Atom feed
* Linux 2.4.23-pre4
@ 2003-09-12 19:48 Marcelo Tosatti
  2003-09-12 21:44 ` aa VM updates merged was: " Mike Fedyk
                   ` (3 more replies)
  0 siblings, 4 replies; 18+ messages in thread
From: Marcelo Tosatti @ 2003-09-12 19:48 UTC (permalink / raw)
  To: linux-kernel


Hello, 

Here goes -pre4, which contains networking update, IA64 update, PPC
update, USB update, bunch of knfsd fixes, amongst others.

And finally merge most important part of -aa VM. Those changes are fixing
some OOM deadlocks, give us better per-zone balancing and better
reclaiming. The OOM killer has been removed.

I've been using it on my 256MB desktop: performance feels much better, but 
it needs extensive testing, so please help.


Summary of changes from v2.4.23-pre3 to v2.4.23-pre4
============================================

<adsharma:unix-os.sc.intel.com>:
  o ia64: IA-32 compatibility patch: FP denormal handling

<alex.williamson:hp.com>:
  o ia64: Correct NR_CPUS/cpu_online test order in CMC/CPE polling

<bjorn.helgaas:hp.com>:
  o ia64: Remove partial semtimedop32 stuff from upstream
  o ia64: Merge to newer ACPI CA
  o ia64: sys_ia32.c needs linux/quotacompat.h
  o ia64: tlb.c whitespace cleanup to follow 2.5
  o ia64: make cpu_relax() a barrier to be consistent with 2.5
  o ia64: kernel/acpi.c: Whitespace changes to follow 2.5
  o ia64: MCA: pass GP *physical address* to SAL
  o ia64: minor bugfixes and whitespace cleanup to follow 2.5
  o ia64: MCA: Find correct offset of OEM data (from Keith Owens)
  o ia64: sal.h: Backport spelling and other trivial changes from 2.5
  o ia64: Comment changes to fix "correctable" usage
  o ia64: Fix check for binutils that supports "hint" instructions
  o ia64: Update configs for upstream changes
  o ia64: Use ARRAY_SIZE(), fix formatting, remove static initializers to zero
  o ia64 unwind: (unw_access_ar): initialize struct pt_regs *pt before using it to get AR_CSD & AR_SSD
  o ia64: Update defconfig to new generic config
  o ia64: initialize bootmem early for acpi_table_init()
  o ia64: Use $(CC), not $(AS), when checking for "hint @pause" support in binutils
  o ia64: Clarify ACPI available_cpus handling
  o ia64: TRIVIAL: Remove extraneous '`'
  o ia64: minstate.h: whitespace changes to reduce diffs with 2.5
  o ia64: Fix minstate comments
  o ia64: fix SAVE_RESET so OS INIT handler works again
  o ia64: Remove AIC7XXX driver from ski defconfig
  o 2.4 HCDP early printk support

<chas:nrl.navy.mil>:
  o [ATM]: In atm_getaddr() do not copy_to_user() with locks held

<daniel:deadlock.et.tudelft.nl>:
  o Implement LCD display support in atyfb driver

<eric:lammerts.org>:
  o fix current->user->processes leak in reparent_to_init()

<erikj:subway.americas.sgi.com>:
  o ia64: 9/3/2003 SGI update

<erlend-a:us.his.no>:
  o [CRYPTO]: Add alg. type to /proc/crypto output

<joris:struyve.be>:
  o unusual_devs.h entry

<karlis:mt.lv>:
  o [BRIDGE]: kfree --> kfree_skb

<marcelo:logos.cnet>:
  o Mehmet Ceyran/Alan Cox: Longer i810_audio.c retries
  o aa VM merge: Per-zone watermark changes, add lower_zone_reserve_ratio
  o aa VM merge: page reclaiming logic changes: Kills oom killer
  o aa VM merge: Page accounting helpers changes
  o aa VM merge: tunables
  o aa VM merge: Kill PF_MEMDIE
  o aa VM merge: Fixup page reclaiming changes patch
  o Changed EXTRAVERSION to -pre4
  o Cset exclude: root@macp.eti.br|ChangeSet|20030912113656|10550

<matthewc:cse.unsw.edu.au>:
  o smpboot.c, acpi.c

Alan Cox:
  o Fix ymfpci oops

Alex Williamson:
  o ia64: Use PAL_HALT_LIGHT in cpu_idle
  o ia64: New CMC/CPE polling
  o ia64: Update to CMC/CPE polling
  o ia64: Rename SAL_CALL_SAFE to SAL_CALL_REENTRANT

Arjan van de Ven:
  o LSB compliance fix in mprotect

Arun Sharma:
  o ia64: translate F_GETLK64/F_SETLK64 to F_GETLK/F_SETLK
  o ia64: fix memory leak in sys32_execve path

Chas Williams:
  o [ATM]: If clip isn't a module don't __MOD_DEC_USE_COUNT()
  o [ATM]: #define'ing pci_pool_create() breaks CONFIG_MODVERSION
  o [ATM]: Backport lane/mpoa module locking cleanup from 2.6.x

David Mosberger:
  o ia64: handle_fpu_swa() scaling fix
  o ia64: Backtraces of all processes on INIT, warning cleanup

Greg Kroah-Hartman:
  o USB: fix data toggle problem for pl2303 driver
  o USB: update usb-serial.h with spelling fixes and get and set functions
  o USB: backport some pl2303 B0 fixes
  o USB: fix oops when yanking a usb-serial device from the system with the port still opened
  o USB: fix copy_from_user call in acm.c
  o USB: fix copy_from_user call in aiptek.c
  o USB: fix copy_to_user call in uhci-debug.h
  o USB: fix copy_to_user call in mdc800 driver
  o USB: remove duplicated copy_from_user call in stv680 driver
  o USB: fix copy_to_user calls in vicam driver

Harald Welte:
  o [NETFILTER]: NAT range calculation fix

Jack Steiner:
  o ia64: discontig/NUMA support
  o ia64: Add ia64_imva() and a few more ia64_tpa() uses
  o ia64: add support for non-identity mapped kernels
  o ia64: remove some SN1 remnants, add a bit more SN2 support

Jean Tourrilhes:
  o wireless extension update: 802.11a/802.11g fixes

Jens Axboe:
  o Add NEC iStorage to SCSI blacklist

Keith M. Wesolowski:
  o [SPARC32]: Ignore btfixups in .text.exit

Keith Owens:
  o ia64: Clean up several warnings (no functional change)
  o ia64: Correct typo in UNW_DPRINT() call
  o ia64: Fix more UNW_DPRINT() typos
  o ia64: Delete some generated ia64 files that were being left by make mrproper

Marc-Christian Petersen:
  o Fixup 'make xconfig' problem caused by fetchop Config.in change

Martin Hicks:
  o ia64: max user stack size of main thread configurable via RLIMIT_STACK

Matthew Wilcox:
  o ia64: return PCI domain for pci_controller_num()

Neil Brown:
  o knfsd: Lock client list while detaching locks
  o knfsd: Set d_op when creating a parent directory during nfsd fh->dentry conversion
  o knfsd: lockd fails to purge blocked NLM_LOCKs
  o Fix typo in umem.c
  o knfsd: Make sure nfs/tcp socket only gets closed
  o knfsd: Change name of a #define in nfsd to match 2.6
  o knfsd: Make sure nfsd replies from the address the request was sent to

Oleg Drokin:
  o [2.4] Rocketport driver compile fix

Paul Fulghum:
  o synclink update
  o synclinkmp update
  o synclink_cs update
  o n_hdlc update
  o synclink drivers fixup

Paul Mackerras:
  o PPC32: Handle single-stepped emulated instructions correctly
  o PPC32: Fix for highmem on machines with 64-bit PTEs (e.g. PPC440)
  o PPC32: Simplify VMALLOC_START, make it just a variable
  o PPC32: Fix a typo in the PPC 440GP support
  o PPC32: Fix a bug where TLB entries didn't get execute permission on 40x

Ralf Bächle:
  o avoid glibc conflict

Seth Rohit:
  o ia64: use "hint @pause" in cpu_relax() and spinlock contention
  o ia64: patch to use >256MB purges
  o ia64: Restructure pt_regs and optimize syscall path
  o ia64: Correct .unwabi for PT_REGS_SAVES (should be "3, 'i'")

Stephen Hemminger:
  o [BRIDGE]: Clear hw checksum flags when bridging

Stéphane Eranian:
  o ia64: Fix perfmon usage of rum/srsm and sum/ssm

Tom Rini:
  o PPC32: Add Magic SysRq support to MPC8260 platforms
  o PPC32: Minor bootwrapper fixups

Tony Luck:
  o ia64: cleaning up the INIT code (Backported from 2.5 by Bjorn Helgaas)
  o ia64: Trim granules correctly in efi_memmap_walk()








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

* aa VM updates merged was: Linux 2.4.23-pre4
  2003-09-12 19:48 Linux 2.4.23-pre4 Marcelo Tosatti
@ 2003-09-12 21:44 ` Mike Fedyk
  2003-09-13 12:44 ` Linux 2.4.23-pre4: failed at atyfb_base.c Eyal Lebedinsky
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 18+ messages in thread
From: Mike Fedyk @ 2003-09-12 21:44 UTC (permalink / raw)
  To: Marcelo Tosatti; +Cc: linux-kernel

On Fri, Sep 12, 2003 at 04:48:50PM -0300, Marcelo Tosatti wrote:
> And finally merge most important part of -aa VM. Those changes are fixing
> some OOM deadlocks, give us better per-zone balancing and better
> reclaiming. The OOM killer has been removed.
> 
> I've been using it on my 256MB desktop: performance feels much better, but 
> it needs extensive testing, so please help.

...

> <marcelo:logos.cnet>:
>   o aa VM merge: Per-zone watermark changes, add lower_zone_reserve_ratio
>   o aa VM merge: page reclaiming logic changes: Kills oom killer
>   o aa VM merge: Page accounting helpers changes
>   o aa VM merge: tunables
>   o aa VM merge: Kill PF_MEMDIE
>   o aa VM merge: Fixup page reclaiming changes patch

Great.  I will be going back to 2.4 to help test this for you.

Now we await the flamewar about removing the OOM killer... :-/

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

* Re: Linux 2.4.23-pre4: failed at atyfb_base.c
  2003-09-12 19:48 Linux 2.4.23-pre4 Marcelo Tosatti
  2003-09-12 21:44 ` aa VM updates merged was: " Mike Fedyk
@ 2003-09-13 12:44 ` Eyal Lebedinsky
  2003-09-13 14:39   ` Geert Uytterhoeven
  2003-09-13 21:39 ` Linux 2.4.23-pre4 Willy Tarreau
  2003-09-14 11:34 ` Linux 2.4.23-pre4 => NFSD problem on alpha Willy Tarreau
  3 siblings, 1 reply; 18+ messages in thread
From: Eyal Lebedinsky @ 2003-09-13 12:44 UTC (permalink / raw)
  To: Marcelo Tosatti; +Cc: linux-kernel

Marcelo Tosatti wrote:
> 
> Hello,
> 
> Here goes -pre4, which contains networking update, IA64 update, PPC
> update, USB update, bunch of knfsd fixes, amongst others.
gcc -D__KERNEL__ -I/data2/usr/local/src/linux-2.4-pre/include -Wall
-Wstrict-pro
totypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common
-fomit-frame-pointer
 -pipe -mpreferred-stack-boundary=2 -march=i686 -malign-functions=4
-DMODULE -DM
ODVERSIONS -include
/data2/usr/local/src/linux-2.4-pre/include/linux/modversions
.h  -nostdinc -iwithprefix include -DKBUILD_BASENAME=atyfb_base 
-DEXPORT_SYMTAB
 -c atyfb_base.c
atyfb_base.c: In function `aty_set_crtc':
atyfb_base.c:501: warning: passing arg 2 of `aty_st_lcd' makes integer
from pointer without a cast
atyfb_base.c:501: too few arguments to function `aty_st_lcd'
atyfb_base.c:504: warning: passing arg 2 of `aty_st_lcd' makes integer
from pointer without a cast
atyfb_base.c:504: too few arguments to function `aty_st_lcd'
make[3]: *** [atyfb_base.o] Error 1
make[3]: Leaving directory
`/data2/usr/local/src/linux-2.4-pre/drivers/video/aty'

I now disabled CONFIG_FB_ATY_GENERIC_LCD and it builds.

--
Eyal Lebedinsky (eyal@eyal.emu.id.au) <http://samba.org/eyal/>

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

* Re: Linux 2.4.23-pre4: failed at atyfb_base.c
  2003-09-13 12:44 ` Linux 2.4.23-pre4: failed at atyfb_base.c Eyal Lebedinsky
@ 2003-09-13 14:39   ` Geert Uytterhoeven
  2003-09-13 17:52     ` Daniël Mantione
                       ` (2 more replies)
  0 siblings, 3 replies; 18+ messages in thread
From: Geert Uytterhoeven @ 2003-09-13 14:39 UTC (permalink / raw)
  To: Eyal Lebedinsky, Daniël Mantione
  Cc: Marcelo Tosatti, Linux Kernel Development

On Sat, 13 Sep 2003, Eyal Lebedinsky wrote:
> Marcelo Tosatti wrote:
> > Here goes -pre4, which contains networking update, IA64 update, PPC
> > update, USB update, bunch of knfsd fixes, amongst others.
> gcc -D__KERNEL__ -I/data2/usr/local/src/linux-2.4-pre/include -Wall
> -Wstrict-pro
> totypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common
> -fomit-frame-pointer
>  -pipe -mpreferred-stack-boundary=2 -march=i686 -malign-functions=4
> -DMODULE -DM
> ODVERSIONS -include
> /data2/usr/local/src/linux-2.4-pre/include/linux/modversions
> .h  -nostdinc -iwithprefix include -DKBUILD_BASENAME=atyfb_base 
> -DEXPORT_SYMTAB
>  -c atyfb_base.c
> atyfb_base.c: In function `aty_set_crtc':
> atyfb_base.c:501: warning: passing arg 2 of `aty_st_lcd' makes integer
> from pointer without a cast
> atyfb_base.c:501: too few arguments to function `aty_st_lcd'
> atyfb_base.c:504: warning: passing arg 2 of `aty_st_lcd' makes integer
> from pointer without a cast
> atyfb_base.c:504: too few arguments to function `aty_st_lcd'
> make[3]: *** [atyfb_base.o] Error 1
> make[3]: Leaving directory
> `/data2/usr/local/src/linux-2.4-pre/drivers/video/aty'
> 
> I now disabled CONFIG_FB_ATY_GENERIC_LCD and it builds.

Apparently Daniël didn't sent the latest version to Marcelo?

Here are some fixes:

--- linux-2.4.23-pre4/drivers/video/aty/atyfb_base.c.orig	Sat Sep 13 16:29:48 2003
+++ linux-2.4.23-pre4/drivers/video/aty/atyfb_base.c	Fri Sep 12 12:50:36 2003
@@ -313,7 +313,7 @@
     int pll, mclk, xclk;
     u32 features;
 } aty_chips[] __initdata = {
-    /* Note to kernel maintainers: Please resfuse any patch to change a clock rate,
+    /* Note to kernel maintainers: Please REFUSE any patch to change a clock rate,
        unless someone proves that a value is incorrect for him with a dump of
        the driver information table in the BIOS. Patches accepted in the past have
        caused chips to be overclocked by as much as 50%!
@@ -498,10 +498,12 @@
      * off. It is a Rage Mobility M1, but doesn't happen on these chips
      * in general. (Daniel Mantione, 26 june 2003)
      */
-      aty_st_lcd(aty_ld_lcd(LCD_GEN_CTRL, info) | SHADOW_RW_EN, info);
+      aty_st_lcd(LCD_GEN_CTRL, aty_ld_lcd(LCD_GEN_CTRL, info) | SHADOW_RW_EN,
+		 info);
       aty_st_le32(CRTC_H_TOTAL_DISP, crtc->h_tot_disp, info);
       aty_st_le32(CRTC_H_SYNC_STRT_WID, crtc->h_sync_strt_wid, info);
-      aty_st_lcd(aty_ld_lcd(LCD_GEN_CTRL, info) & ~SHADOW_RW_EN, info);
+      aty_st_lcd(LCD_GEN_CTRL, aty_ld_lcd(LCD_GEN_CTRL, info) & ~SHADOW_RW_EN,
+		 info);
     /* End hack */
 #endif
 

Gr{oetje,eeting}s,

						Geert

--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
							    -- Linus Torvalds


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

* Re: Linux 2.4.23-pre4: failed at atyfb_base.c
  2003-09-13 14:39   ` Geert Uytterhoeven
@ 2003-09-13 17:52     ` Daniël Mantione
  2003-09-14  8:44       ` Geert Uytterhoeven
  2003-09-13 19:16     ` Marcelo Tosatti
  2003-09-15 21:04     ` Olaf Hering
  2 siblings, 1 reply; 18+ messages in thread
From: Daniël Mantione @ 2003-09-13 17:52 UTC (permalink / raw)
  To: Geert Uytterhoeven
  Cc: Eyal Lebedinsky, Marcelo Tosatti, Linux Kernel Development



On Sat, 13 Sep 2003, Geert Uytterhoeven wrote:

> > I now disabled CONFIG_FB_ATY_GENERIC_LCD and it builds.
>
> Apparently Daniël didn't sent the latest version to Marcelo?

Yes, it was my latest version, but the code was still commented out. I
was in believe that I had corrected it, and simply commented out the hack
before sending it to Marcelo (which was stupid of course). I already sent a
fix to him but Marcelo hasn't applied it yet.

> Here are some fixes:
>
> --- linux-2.4.23-pre4/drivers/video/aty/atyfb_base.c.orig	Sat Sep 13 16:29:48 2003
> +++ linux-2.4.23-pre4/drivers/video/aty/atyfb_base.c	Fri Sep 12 12:50:36 2003
> @@ -313,7 +313,7 @@
>      int pll, mclk, xclk;
>      u32 features;
>  } aty_chips[] __initdata = {

> -    /* Note to kernel maintainers: Please resfuse any patch to change a clock rate,
> +    /* Note to kernel maintainers: Please REFUSE any patch to change a clock rate,

Haha! Was it the spelling error or was the message not strong enough? ;-)

Greetings,

Daniël



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

* Re: Linux 2.4.23-pre4: failed at atyfb_base.c
  2003-09-13 14:39   ` Geert Uytterhoeven
  2003-09-13 17:52     ` Daniël Mantione
@ 2003-09-13 19:16     ` Marcelo Tosatti
  2003-09-15 21:04     ` Olaf Hering
  2 siblings, 0 replies; 18+ messages in thread
From: Marcelo Tosatti @ 2003-09-13 19:16 UTC (permalink / raw)
  To: Geert Uytterhoeven
  Cc: Eyal Lebedinsky, Daniël Mantione, Marcelo Tosatti,
	Linux Kernel Development



On Sat, 13 Sep 2003, Geert Uytterhoeven wrote:

> On Sat, 13 Sep 2003, Eyal Lebedinsky wrote:
> > Marcelo Tosatti wrote:
> > > Here goes -pre4, which contains networking update, IA64 update, PPC
> > > update, USB update, bunch of knfsd fixes, amongst others.
> > gcc -D__KERNEL__ -I/data2/usr/local/src/linux-2.4-pre/include -Wall
> > -Wstrict-pro
> > totypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common
> > -fomit-frame-pointer
> >  -pipe -mpreferred-stack-boundary=2 -march=i686 -malign-functions=4
> > -DMODULE -DM
> > ODVERSIONS -include
> > /data2/usr/local/src/linux-2.4-pre/include/linux/modversions
> > .h  -nostdinc -iwithprefix include -DKBUILD_BASENAME=atyfb_base 
> > -DEXPORT_SYMTAB
> >  -c atyfb_base.c
> > atyfb_base.c: In function `aty_set_crtc':
> > atyfb_base.c:501: warning: passing arg 2 of `aty_st_lcd' makes integer
> > from pointer without a cast
> > atyfb_base.c:501: too few arguments to function `aty_st_lcd'
> > atyfb_base.c:504: warning: passing arg 2 of `aty_st_lcd' makes integer
> > from pointer without a cast
> > atyfb_base.c:504: too few arguments to function `aty_st_lcd'
> > make[3]: *** [atyfb_base.o] Error 1
> > make[3]: Leaving directory
> > `/data2/usr/local/src/linux-2.4-pre/drivers/video/aty'
> > 
> > I now disabled CONFIG_FB_ATY_GENERIC_LCD and it builds.
> 
> Apparently Daniël didn't sent the latest version to Marcelo?
> 
> Here are some fixes:

Applied, 

Thanks.


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

* Re: Linux 2.4.23-pre4
  2003-09-12 19:48 Linux 2.4.23-pre4 Marcelo Tosatti
  2003-09-12 21:44 ` aa VM updates merged was: " Mike Fedyk
  2003-09-13 12:44 ` Linux 2.4.23-pre4: failed at atyfb_base.c Eyal Lebedinsky
@ 2003-09-13 21:39 ` Willy Tarreau
  2003-09-14 11:34 ` Linux 2.4.23-pre4 => NFSD problem on alpha Willy Tarreau
  3 siblings, 0 replies; 18+ messages in thread
From: Willy Tarreau @ 2003-09-13 21:39 UTC (permalink / raw)
  To: Marcelo Tosatti; +Cc: linux-kernel

On Fri, Sep 12, 2003 at 04:48:50PM -0300, Marcelo Tosatti wrote:
> 
> Hello, 
> 
> Here goes -pre4, which contains networking update, IA64 update, PPC
> update, USB update, bunch of knfsd fixes, amongst others.

Seems good here.

However, I tried to compile it on alpha with gcc-3.3.1. It failed on xor.h
because all the asm code is only one string.

Looking through the list archives, I found this (old) patch to 2.5.44-ac3 which
applies cleanly to 2.4.23-pre4. Would you mind applying it, please ?

Cheers,
Willy


>From linux-kernel-owner+willy=40w.ods.org@vger.kernel.org  Tue Oct 29 00:11:51 2002
Return-Path: <linux-kernel-owner+willy=40w.ods.org@vger.kernel.org>
Received: from vax.home.local (vax [10.2.1.2])
	by alpha.home.local (8.12.4/8.12.1) with ESMTP id g9SNBnn4022263
	for <willy@w.ods.org>; Tue, 29 Oct 2002 00:11:49 +0100
Received: from vger.kernel.org (vger.kernel.org [209.116.70.75])
	by vax.home.local (8.12.2/8.12.1) with ESMTP id g9SNAZtq026134
	for <willy@w.ods.org>; Tue, 29 Oct 2002 00:11:00 +0100 (CET)
Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand
	id <S261352AbSJ1Wjd>; Mon, 28 Oct 2002 17:39:33 -0500
Received: (majordomo@vger.kernel.org) by vger.kernel.org
	id <S261492AbSJ1Wjc>; Mon, 28 Oct 2002 17:39:32 -0500
Received: from p50829418.dip.t-dialin.net ([80.130.148.24]:2309 "EHLO
	Marvin.DL8BCU.ampr.org") by vger.kernel.org with ESMTP
	id <S261352AbSJ1WjG>; Mon, 28 Oct 2002 17:39:06 -0500
Received: from dl8bcu.de (th@localhost [127.0.0.1])
	by Marvin.DL8BCU.ampr.org (8.12.1/8.12.1) with ESMTP id g9SMjMVK002631;
	Mon, 28 Oct 2002 22:45:23 GMT
Received: (from th@localhost)
	by dl8bcu.de (8.12.1/8.12.1/Submit) id g9SMjLmI002630;
	Mon, 28 Oct 2002 22:45:21 GMT
X-Authentication-Warning: Marvin.borg.net: th set sender to dl8bcu@dl8bcu.de using -f
Date: 	Mon, 28 Oct 2002 22:45:21 +0000
From: Thorsten Kranzkowski <dl8bcu@dl8bcu.de>
To: Alan Cox <alan@lxorguk.ukuu.org.uk>
Cc: linux-kernel mailing list <linux-kernel@vger.kernel.org>
Subject: [patch] asm-alpha/xor.h compile failure (2.5.44-ac5)
Message-ID: <20021028224521.D2396@Marvin.DL8BCU.ampr.org>
Reply-To: dl8bcu@dl8bcu.de
Mail-Followup-To: Alan Cox <alan@lxorguk.ukuu.org.uk>,
	linux-kernel mailing list <linux-kernel@vger.kernel.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 1.0.1i
Sender: linux-kernel-owner@vger.kernel.org
Precedence: bulk
X-Mailing-List: 	linux-kernel@vger.kernel.org
Status: RO
Content-Length: 34048
Lines: 1615

Hi,
gcc 3.3 complains about the missing quotes:


In file included from drivers/md/xor.c:23:
include/asm/xor.h: At top level:
include/asm/xor.h:36: error: request for member `text' in something not a structure or union
include/asm/xor.h:37: error: parse error before numeric constant
include/asm/xor.h:62: error: syntax error at '#' token
include/asm/xor.h:87:17: invalid suffix "b" on integer constant
include/asm/xor.h:119: error: syntax error at '#' token
include/asm/xor.h:120: error: syntax error at '#' token
include/asm/xor.h:121: error: syntax error at '#' token


Please apply.  

Thorsten


diff -ur linux-2.5.44-ac3/include/asm-alpha/xor.h linux-2.5.44-ac3-ds20/include/asm-alpha/xor.h
--- linux-2.5.44-ac3/include/asm-alpha/xor.h	Sat Oct 19 04:02:28 2002
+++ linux-2.5.44-ac3-ds20/include/asm-alpha/xor.h	Fri Oct 25 18:06:00 2002
@@ -32,794 +32,794 @@
 				 unsigned long *, unsigned long *,
 				 unsigned long *, unsigned long *);
 
-asm("
-	.text
-	.align 3
-	.ent xor_alpha_2
-xor_alpha_2:
-	.prologue 0
-	srl $16, 6, $16
-	.align 4
-2:
-	ldq $0,0($17)
-	ldq $1,0($18)
-	ldq $2,8($17)
-	ldq $3,8($18)
-
-	ldq $4,16($17)
-	ldq $5,16($18)
-	ldq $6,24($17)
-	ldq $7,24($18)
-
-	ldq $19,32($17)
-	ldq $20,32($18)
-	ldq $21,40($17)
-	ldq $22,40($18)
-
-	ldq $23,48($17)
-	ldq $24,48($18)
-	ldq $25,56($17)
-	xor $0,$1,$0		# 7 cycles from $1 load
-
-	ldq $27,56($18)
-	xor $2,$3,$2
-	stq $0,0($17)
-	xor $4,$5,$4
-
-	stq $2,8($17)
-	xor $6,$7,$6
-	stq $4,16($17)
-	xor $19,$20,$19
-
-	stq $6,24($17)
-	xor $21,$22,$21
-	stq $19,32($17)
-	xor $23,$24,$23
-
-	stq $21,40($17)
-	xor $25,$27,$25
-	stq $23,48($17)
-	subq $16,1,$16
-
-	stq $25,56($17)
-	addq $17,64,$17
-	addq $18,64,$18
-	bgt $16,2b
-
-	ret
-	.end xor_alpha_2
-
-	.align 3
-	.ent xor_alpha_3
-xor_alpha_3:
-	.prologue 0
-	srl $16, 6, $16
-	.align 4
-3:
-	ldq $0,0($17)
-	ldq $1,0($18)
-	ldq $2,0($19)
-	ldq $3,8($17)
-
-	ldq $4,8($18)
-	ldq $6,16($17)
-	ldq $7,16($18)
-	ldq $21,24($17)
-
-	ldq $22,24($18)
-	ldq $24,32($17)
-	ldq $25,32($18)
-	ldq $5,8($19)
-
-	ldq $20,16($19)
-	ldq $23,24($19)
-	ldq $27,32($19)
-	nop
-
-	xor $0,$1,$1		# 8 cycles from $0 load
-	xor $3,$4,$4		# 6 cycles from $4 load
-	xor $6,$7,$7		# 6 cycles from $7 load
-	xor $21,$22,$22		# 5 cycles from $22 load
-
-	xor $1,$2,$2		# 9 cycles from $2 load
-	xor $24,$25,$25		# 5 cycles from $25 load
-	stq $2,0($17)
-	xor $4,$5,$5		# 6 cycles from $5 load
-
-	stq $5,8($17)
-	xor $7,$20,$20		# 7 cycles from $20 load
-	stq $20,16($17)
-	xor $22,$23,$23		# 7 cycles from $23 load
-
-	stq $23,24($17)
-	xor $25,$27,$27		# 7 cycles from $27 load
-	stq $27,32($17)
-	nop
-
-	ldq $0,40($17)
-	ldq $1,40($18)
-	ldq $3,48($17)
-	ldq $4,48($18)
-
-	ldq $6,56($17)
-	ldq $7,56($18)
-	ldq $2,40($19)
-	ldq $5,48($19)
-
-	ldq $20,56($19)
-	xor $0,$1,$1		# 4 cycles from $1 load
-	xor $3,$4,$4		# 5 cycles from $4 load
-	xor $6,$7,$7		# 5 cycles from $7 load
-
-	xor $1,$2,$2		# 4 cycles from $2 load
-	xor $4,$5,$5		# 5 cycles from $5 load
-	stq $2,40($17)
-	xor $7,$20,$20		# 4 cycles from $20 load
-
-	stq $5,48($17)
-	subq $16,1,$16
-	stq $20,56($17)
-	addq $19,64,$19
-
-	addq $18,64,$18
-	addq $17,64,$17
-	bgt $16,3b
-	ret
-	.end xor_alpha_3
-
-	.align 3
-	.ent xor_alpha_4
-xor_alpha_4:
-	.prologue 0
-	srl $16, 6, $16
-	.align 4
-4:
-	ldq $0,0($17)
-	ldq $1,0($18)
-	ldq $2,0($19)
-	ldq $3,0($20)
-
-	ldq $4,8($17)
-	ldq $5,8($18)
-	ldq $6,8($19)
-	ldq $7,8($20)
-
-	ldq $21,16($17)
-	ldq $22,16($18)
-	ldq $23,16($19)
-	ldq $24,16($20)
-
-	ldq $25,24($17)
-	xor $0,$1,$1		# 6 cycles from $1 load
-	ldq $27,24($18)
-	xor $2,$3,$3		# 6 cycles from $3 load
-
-	ldq $0,24($19)
-	xor $1,$3,$3
-	ldq $1,24($20)
-	xor $4,$5,$5		# 7 cycles from $5 load
-
-	stq $3,0($17)
-	xor $6,$7,$7
-	xor $21,$22,$22		# 7 cycles from $22 load
-	xor $5,$7,$7
-
-	stq $7,8($17)
-	xor $23,$24,$24		# 7 cycles from $24 load
-	ldq $2,32($17)
-	xor $22,$24,$24
-
-	ldq $3,32($18)
-	ldq $4,32($19)
-	ldq $5,32($20)
-	xor $25,$27,$27		# 8 cycles from $27 load
-
-	ldq $6,40($17)
-	ldq $7,40($18)
-	ldq $21,40($19)
-	ldq $22,40($20)
-
-	stq $24,16($17)
-	xor $0,$1,$1		# 9 cycles from $1 load
-	xor $2,$3,$3		# 5 cycles from $3 load
-	xor $27,$1,$1
-
-	stq $1,24($17)
-	xor $4,$5,$5		# 5 cycles from $5 load
-	ldq $23,48($17)
-	ldq $24,48($18)
-
-	ldq $25,48($19)
-	xor $3,$5,$5
-	ldq $27,48($20)
-	ldq $0,56($17)
-
-	ldq $1,56($18)
-	ldq $2,56($19)
-	xor $6,$7,$7		# 8 cycles from $6 load
-	ldq $3,56($20)
-
-	stq $5,32($17)
-	xor $21,$22,$22		# 8 cycles from $22 load
-	xor $7,$22,$22
-	xor $23,$24,$24		# 5 cycles from $24 load
-
-	stq $22,40($17)
-	xor $25,$27,$27		# 5 cycles from $27 load
-	xor $24,$27,$27
-	xor $0,$1,$1		# 5 cycles from $1 load
-
-	stq $27,48($17)
-	xor $2,$3,$3		# 4 cycles from $3 load
-	xor $1,$3,$3
-	subq $16,1,$16
-
-	stq $3,56($17)
-	addq $20,64,$20
-	addq $19,64,$19
-	addq $18,64,$18
-
-	addq $17,64,$17
-	bgt $16,4b
-	ret
-	.end xor_alpha_4
-
-	.align 3
-	.ent xor_alpha_5
-xor_alpha_5:
-	.prologue 0
-	srl $16, 6, $16
-	.align 4
-5:
-	ldq $0,0($17)
-	ldq $1,0($18)
-	ldq $2,0($19)
-	ldq $3,0($20)
-
-	ldq $4,0($21)
-	ldq $5,8($17)
-	ldq $6,8($18)
-	ldq $7,8($19)
-
-	ldq $22,8($20)
-	ldq $23,8($21)
-	ldq $24,16($17)
-	ldq $25,16($18)
-
-	ldq $27,16($19)
-	xor $0,$1,$1		# 6 cycles from $1 load
-	ldq $28,16($20)
-	xor $2,$3,$3		# 6 cycles from $3 load
-
-	ldq $0,16($21)
-	xor $1,$3,$3
-	ldq $1,24($17)
-	xor $3,$4,$4		# 7 cycles from $4 load
-
-	stq $4,0($17)
-	xor $5,$6,$6		# 7 cycles from $6 load
-	xor $7,$22,$22		# 7 cycles from $22 load
-	xor $6,$23,$23		# 7 cycles from $23 load
-
-	ldq $2,24($18)
-	xor $22,$23,$23
-	ldq $3,24($19)
-	xor $24,$25,$25		# 8 cycles from $25 load
-
-	stq $23,8($17)
-	xor $25,$27,$27		# 8 cycles from $27 load
-	ldq $4,24($20)
-	xor $28,$0,$0		# 7 cycles from $0 load
-
-	ldq $5,24($21)
-	xor $27,$0,$0
-	ldq $6,32($17)
-	ldq $7,32($18)
-
-	stq $0,16($17)
-	xor $1,$2,$2		# 6 cycles from $2 load
-	ldq $22,32($19)
-	xor $3,$4,$4		# 4 cycles from $4 load
-	
-	ldq $23,32($20)
-	xor $2,$4,$4
-	ldq $24,32($21)
-	ldq $25,40($17)
-
-	ldq $27,40($18)
-	ldq $28,40($19)
-	ldq $0,40($20)
-	xor $4,$5,$5		# 7 cycles from $5 load
-
-	stq $5,24($17)
-	xor $6,$7,$7		# 7 cycles from $7 load
-	ldq $1,40($21)
-	ldq $2,48($17)
-
-	ldq $3,48($18)
-	xor $7,$22,$22		# 7 cycles from $22 load
-	ldq $4,48($19)
-	xor $23,$24,$24		# 6 cycles from $24 load
-
-	ldq $5,48($20)
-	xor $22,$24,$24
-	ldq $6,48($21)
-	xor $25,$27,$27		# 7 cycles from $27 load
-
-	stq $24,32($17)
-	xor $27,$28,$28		# 8 cycles from $28 load
-	ldq $7,56($17)
-	xor $0,$1,$1		# 6 cycles from $1 load
-
-	ldq $22,56($18)
-	ldq $23,56($19)
-	ldq $24,56($20)
-	ldq $25,56($21)
-
-	xor $28,$1,$1
-	xor $2,$3,$3		# 9 cycles from $3 load
-	xor $3,$4,$4		# 9 cycles from $4 load
-	xor $5,$6,$6		# 8 cycles from $6 load
-
-	stq $1,40($17)
-	xor $4,$6,$6
-	xor $7,$22,$22		# 7 cycles from $22 load
-	xor $23,$24,$24		# 6 cycles from $24 load
-
-	stq $6,48($17)
-	xor $22,$24,$24
-	subq $16,1,$16
-	xor $24,$25,$25		# 8 cycles from $25 load
-
-	stq $25,56($17)
-	addq $21,64,$21
-	addq $20,64,$20
-	addq $19,64,$19
-
-	addq $18,64,$18
-	addq $17,64,$17
-	bgt $16,5b
-	ret
-	.end xor_alpha_5
-
-	.align 3
-	.ent xor_alpha_prefetch_2
-xor_alpha_prefetch_2:
-	.prologue 0
-	srl $16, 6, $16
-
-	ldq $31, 0($17)
-	ldq $31, 0($18)
-
-	ldq $31, 64($17)
-	ldq $31, 64($18)
-
-	ldq $31, 128($17)
-	ldq $31, 128($18)
-
-	ldq $31, 192($17)
-	ldq $31, 192($18)
-	.align 4
-2:
-	ldq $0,0($17)
-	ldq $1,0($18)
-	ldq $2,8($17)
-	ldq $3,8($18)
-
-	ldq $4,16($17)
-	ldq $5,16($18)
-	ldq $6,24($17)
-	ldq $7,24($18)
-
-	ldq $19,32($17)
-	ldq $20,32($18)
-	ldq $21,40($17)
-	ldq $22,40($18)
-
-	ldq $23,48($17)
-	ldq $24,48($18)
-	ldq $25,56($17)
-	ldq $27,56($18)
-
-	ldq $31,256($17)
-	xor $0,$1,$0		# 8 cycles from $1 load
-	ldq $31,256($18)
-	xor $2,$3,$2
-
-	stq $0,0($17)
-	xor $4,$5,$4
-	stq $2,8($17)
-	xor $6,$7,$6
-
-	stq $4,16($17)
-	xor $19,$20,$19
-	stq $6,24($17)
-	xor $21,$22,$21
-
-	stq $19,32($17)
-	xor $23,$24,$23
-	stq $21,40($17)
-	xor $25,$27,$25
-
-	stq $23,48($17)
-	subq $16,1,$16
-	stq $25,56($17)
-	addq $17,64,$17
-
-	addq $18,64,$18
-	bgt $16,2b
-	ret
-	.end xor_alpha_prefetch_2
-
-	.align 3
-	.ent xor_alpha_prefetch_3
-xor_alpha_prefetch_3:
-	.prologue 0
-	srl $16, 6, $16
-
-	ldq $31, 0($17)
-	ldq $31, 0($18)
-	ldq $31, 0($19)
-
-	ldq $31, 64($17)
-	ldq $31, 64($18)
-	ldq $31, 64($19)
-
-	ldq $31, 128($17)
-	ldq $31, 128($18)
-	ldq $31, 128($19)
-
-	ldq $31, 192($17)
-	ldq $31, 192($18)
-	ldq $31, 192($19)
-	.align 4
-3:
-	ldq $0,0($17)
-	ldq $1,0($18)
-	ldq $2,0($19)
-	ldq $3,8($17)
-
-	ldq $4,8($18)
-	ldq $6,16($17)
-	ldq $7,16($18)
-	ldq $21,24($17)
-
-	ldq $22,24($18)
-	ldq $24,32($17)
-	ldq $25,32($18)
-	ldq $5,8($19)
-
-	ldq $20,16($19)
-	ldq $23,24($19)
-	ldq $27,32($19)
-	nop
-
-	xor $0,$1,$1		# 8 cycles from $0 load
-	xor $3,$4,$4		# 7 cycles from $4 load
-	xor $6,$7,$7		# 6 cycles from $7 load
-	xor $21,$22,$22		# 5 cycles from $22 load
-
-	xor $1,$2,$2		# 9 cycles from $2 load
-	xor $24,$25,$25		# 5 cycles from $25 load
-	stq $2,0($17)
-	xor $4,$5,$5		# 6 cycles from $5 load
-
-	stq $5,8($17)
-	xor $7,$20,$20		# 7 cycles from $20 load
-	stq $20,16($17)
-	xor $22,$23,$23		# 7 cycles from $23 load
-
-	stq $23,24($17)
-	xor $25,$27,$27		# 7 cycles from $27 load
-	stq $27,32($17)
-	nop
-
-	ldq $0,40($17)
-	ldq $1,40($18)
-	ldq $3,48($17)
-	ldq $4,48($18)
-
-	ldq $6,56($17)
-	ldq $7,56($18)
-	ldq $2,40($19)
-	ldq $5,48($19)
-
-	ldq $20,56($19)
-	ldq $31,256($17)
-	ldq $31,256($18)
-	ldq $31,256($19)
-
-	xor $0,$1,$1		# 6 cycles from $1 load
-	xor $3,$4,$4		# 5 cycles from $4 load
-	xor $6,$7,$7		# 5 cycles from $7 load
-	xor $1,$2,$2		# 4 cycles from $2 load
-	
-	xor $4,$5,$5		# 5 cycles from $5 load
-	xor $7,$20,$20		# 4 cycles from $20 load
-	stq $2,40($17)
-	subq $16,1,$16
-
-	stq $5,48($17)
-	addq $19,64,$19
-	stq $20,56($17)
-	addq $18,64,$18
-
-	addq $17,64,$17
-	bgt $16,3b
-	ret
-	.end xor_alpha_prefetch_3
-
-	.align 3
-	.ent xor_alpha_prefetch_4
-xor_alpha_prefetch_4:
-	.prologue 0
-	srl $16, 6, $16
-
-	ldq $31, 0($17)
-	ldq $31, 0($18)
-	ldq $31, 0($19)
-	ldq $31, 0($20)
-
-	ldq $31, 64($17)
-	ldq $31, 64($18)
-	ldq $31, 64($19)
-	ldq $31, 64($20)
-
-	ldq $31, 128($17)
-	ldq $31, 128($18)
-	ldq $31, 128($19)
-	ldq $31, 128($20)
-
-	ldq $31, 192($17)
-	ldq $31, 192($18)
-	ldq $31, 192($19)
-	ldq $31, 192($20)
-	.align 4
-4:
-	ldq $0,0($17)
-	ldq $1,0($18)
-	ldq $2,0($19)
-	ldq $3,0($20)
-
-	ldq $4,8($17)
-	ldq $5,8($18)
-	ldq $6,8($19)
-	ldq $7,8($20)
-
-	ldq $21,16($17)
-	ldq $22,16($18)
-	ldq $23,16($19)
-	ldq $24,16($20)
-
-	ldq $25,24($17)
-	xor $0,$1,$1		# 6 cycles from $1 load
-	ldq $27,24($18)
-	xor $2,$3,$3		# 6 cycles from $3 load
-
-	ldq $0,24($19)
-	xor $1,$3,$3
-	ldq $1,24($20)
-	xor $4,$5,$5		# 7 cycles from $5 load
-
-	stq $3,0($17)
-	xor $6,$7,$7
-	xor $21,$22,$22		# 7 cycles from $22 load
-	xor $5,$7,$7
-
-	stq $7,8($17)
-	xor $23,$24,$24		# 7 cycles from $24 load
-	ldq $2,32($17)
-	xor $22,$24,$24
-
-	ldq $3,32($18)
-	ldq $4,32($19)
-	ldq $5,32($20)
-	xor $25,$27,$27		# 8 cycles from $27 load
-
-	ldq $6,40($17)
-	ldq $7,40($18)
-	ldq $21,40($19)
-	ldq $22,40($20)
-
-	stq $24,16($17)
-	xor $0,$1,$1		# 9 cycles from $1 load
-	xor $2,$3,$3		# 5 cycles from $3 load
-	xor $27,$1,$1
-
-	stq $1,24($17)
-	xor $4,$5,$5		# 5 cycles from $5 load
-	ldq $23,48($17)
-	xor $3,$5,$5
-
-	ldq $24,48($18)
-	ldq $25,48($19)
-	ldq $27,48($20)
-	ldq $0,56($17)
-
-	ldq $1,56($18)
-	ldq $2,56($19)
-	ldq $3,56($20)
-	xor $6,$7,$7		# 8 cycles from $6 load
-
-	ldq $31,256($17)
-	xor $21,$22,$22		# 8 cycles from $22 load
-	ldq $31,256($18)
-	xor $7,$22,$22
-
-	ldq $31,256($19)
-	xor $23,$24,$24		# 6 cycles from $24 load
-	ldq $31,256($20)
-	xor $25,$27,$27		# 6 cycles from $27 load
-
-	stq $5,32($17)
-	xor $24,$27,$27
-	xor $0,$1,$1		# 7 cycles from $1 load
-	xor $2,$3,$3		# 6 cycles from $3 load
-
-	stq $22,40($17)
-	xor $1,$3,$3
-	stq $27,48($17)
-	subq $16,1,$16
-
-	stq $3,56($17)
-	addq $20,64,$20
-	addq $19,64,$19
-	addq $18,64,$18
-
-	addq $17,64,$17
-	bgt $16,4b
-	ret
-	.end xor_alpha_prefetch_4
-
-	.align 3
-	.ent xor_alpha_prefetch_5
-xor_alpha_prefetch_5:
-	.prologue 0
-	srl $16, 6, $16
-
-	ldq $31, 0($17)
-	ldq $31, 0($18)
-	ldq $31, 0($19)
-	ldq $31, 0($20)
-	ldq $31, 0($21)
-
-	ldq $31, 64($17)
-	ldq $31, 64($18)
-	ldq $31, 64($19)
-	ldq $31, 64($20)
-	ldq $31, 64($21)
-
-	ldq $31, 128($17)
-	ldq $31, 128($18)
-	ldq $31, 128($19)
-	ldq $31, 128($20)
-	ldq $31, 128($21)
-
-	ldq $31, 192($17)
-	ldq $31, 192($18)
-	ldq $31, 192($19)
-	ldq $31, 192($20)
-	ldq $31, 192($21)
-	.align 4
-5:
-	ldq $0,0($17)
-	ldq $1,0($18)
-	ldq $2,0($19)
-	ldq $3,0($20)
-
-	ldq $4,0($21)
-	ldq $5,8($17)
-	ldq $6,8($18)
-	ldq $7,8($19)
-
-	ldq $22,8($20)
-	ldq $23,8($21)
-	ldq $24,16($17)
-	ldq $25,16($18)
-
-	ldq $27,16($19)
-	xor $0,$1,$1		# 6 cycles from $1 load
-	ldq $28,16($20)
-	xor $2,$3,$3		# 6 cycles from $3 load
-
-	ldq $0,16($21)
-	xor $1,$3,$3
-	ldq $1,24($17)
-	xor $3,$4,$4		# 7 cycles from $4 load
-
-	stq $4,0($17)
-	xor $5,$6,$6		# 7 cycles from $6 load
-	xor $7,$22,$22		# 7 cycles from $22 load
-	xor $6,$23,$23		# 7 cycles from $23 load
-
-	ldq $2,24($18)
-	xor $22,$23,$23
-	ldq $3,24($19)
-	xor $24,$25,$25		# 8 cycles from $25 load
-
-	stq $23,8($17)
-	xor $25,$27,$27		# 8 cycles from $27 load
-	ldq $4,24($20)
-	xor $28,$0,$0		# 7 cycles from $0 load
-
-	ldq $5,24($21)
-	xor $27,$0,$0
-	ldq $6,32($17)
-	ldq $7,32($18)
-
-	stq $0,16($17)
-	xor $1,$2,$2		# 6 cycles from $2 load
-	ldq $22,32($19)
-	xor $3,$4,$4		# 4 cycles from $4 load
-	
-	ldq $23,32($20)
-	xor $2,$4,$4
-	ldq $24,32($21)
-	ldq $25,40($17)
-
-	ldq $27,40($18)
-	ldq $28,40($19)
-	ldq $0,40($20)
-	xor $4,$5,$5		# 7 cycles from $5 load
-
-	stq $5,24($17)
-	xor $6,$7,$7		# 7 cycles from $7 load
-	ldq $1,40($21)
-	ldq $2,48($17)
-
-	ldq $3,48($18)
-	xor $7,$22,$22		# 7 cycles from $22 load
-	ldq $4,48($19)
-	xor $23,$24,$24		# 6 cycles from $24 load
-
-	ldq $5,48($20)
-	xor $22,$24,$24
-	ldq $6,48($21)
-	xor $25,$27,$27		# 7 cycles from $27 load
-
-	stq $24,32($17)
-	xor $27,$28,$28		# 8 cycles from $28 load
-	ldq $7,56($17)
-	xor $0,$1,$1		# 6 cycles from $1 load
-
-	ldq $22,56($18)
-	ldq $23,56($19)
-	ldq $24,56($20)
-	ldq $25,56($21)
-
-	ldq $31,256($17)
-	xor $28,$1,$1
-	ldq $31,256($18)
-	xor $2,$3,$3		# 9 cycles from $3 load
-
-	ldq $31,256($19)
-	xor $3,$4,$4		# 9 cycles from $4 load
-	ldq $31,256($20)
-	xor $5,$6,$6		# 8 cycles from $6 load
-
-	stq $1,40($17)
-	xor $4,$6,$6
-	xor $7,$22,$22		# 7 cycles from $22 load
-	xor $23,$24,$24		# 6 cycles from $24 load
-
-	stq $6,48($17)
-	xor $22,$24,$24
-	ldq $31,256($21)
-	xor $24,$25,$25		# 8 cycles from $25 load
-
-	stq $25,56($17)
-	subq $16,1,$16
-	addq $21,64,$21
-	addq $20,64,$20
-
-	addq $19,64,$19
-	addq $18,64,$18
-	addq $17,64,$17
-	bgt $16,5b
-
-	ret
-	.end xor_alpha_prefetch_5
-");
+asm(
+"	.text			\n"
+"	.align 3		\n"
+"	.ent xor_alpha_2	\n"
+"xor_alpha_2:			\n"
+"	.prologue 0		\n"
+"	srl $16, 6, $16		\n"
+"	.align 4		\n"
+"2:				\n"
+"	ldq $0,0($17)		\n"
+"	ldq $1,0($18)		\n"
+"	ldq $2,8($17)		\n"
+"	ldq $3,8($18)		\n"
+"				\n"
+"	ldq $4,16($17)		\n"
+"	ldq $5,16($18)		\n"
+"	ldq $6,24($17)		\n"
+"	ldq $7,24($18)		\n"
+"				\n"
+"	ldq $19,32($17)		\n"
+"	ldq $20,32($18)		\n"
+"	ldq $21,40($17)		\n"
+"	ldq $22,40($18)		\n"
+"				\n"
+"	ldq $23,48($17)		\n"
+"	ldq $24,48($18)		\n"
+"	ldq $25,56($17)		\n"
+"	xor $0,$1,$0		# 7 cycles from $1 load	\n"
+"				\n"
+"	ldq $27,56($18)		\n"
+"	xor $2,$3,$2		\n"
+"	stq $0,0($17)		\n"
+"	xor $4,$5,$4		\n"
+"				\n"
+"	stq $2,8($17)		\n"
+"	xor $6,$7,$6		\n"
+"	stq $4,16($17)		\n"
+"	xor $19,$20,$19		\n"
+"				\n"
+"	stq $6,24($17)		\n"
+"	xor $21,$22,$21		\n"
+"	stq $19,32($17)		\n"
+"	xor $23,$24,$23		\n"
+"				\n"
+"	stq $21,40($17)		\n"
+"	xor $25,$27,$25		\n"
+"	stq $23,48($17)		\n"
+"	subq $16,1,$16		\n"
+"				\n"
+"	stq $25,56($17)		\n"
+"	addq $17,64,$17		\n"
+"	addq $18,64,$18		\n"
+"	bgt $16,2b		\n"
+"				\n"
+"	ret			\n"
+"	.end xor_alpha_2	\n"
+"				\n"
+"	.align 3		\n"
+"	.ent xor_alpha_3	\n"
+"xor_alpha_3:			\n"
+"	.prologue 0		\n"
+"	srl $16, 6, $16		\n"
+"	.align 4		\n"
+"3:				\n"
+"	ldq $0,0($17)		\n"
+"	ldq $1,0($18)		\n"
+"	ldq $2,0($19)		\n"
+"	ldq $3,8($17)		\n"
+"				\n"
+"	ldq $4,8($18)		\n"
+"	ldq $6,16($17)		\n"
+"	ldq $7,16($18)		\n"
+"	ldq $21,24($17)		\n"
+"				\n"
+"	ldq $22,24($18)		\n"
+"	ldq $24,32($17)		\n"
+"	ldq $25,32($18)		\n"
+"	ldq $5,8($19)		\n"
+"				\n"
+"	ldq $20,16($19)		\n"
+"	ldq $23,24($19)		\n"
+"	ldq $27,32($19)		\n"
+"	nop			\n"
+"				\n"
+"	xor $0,$1,$1		# 8 cycles from $0 load	\n"
+"	xor $3,$4,$4		# 6 cycles from $4 load	\n"
+"	xor $6,$7,$7		# 6 cycles from $7 load	\n"
+"	xor $21,$22,$22		# 5 cycles from $22 load	\n"
+"				\n"
+"	xor $1,$2,$2		# 9 cycles from $2 load	\n"
+"	xor $24,$25,$25		# 5 cycles from $25 load	\n"
+"	stq $2,0($17)		\n"
+"	xor $4,$5,$5		# 6 cycles from $5 load	\n"
+"				\n"
+"	stq $5,8($17)		\n"
+"	xor $7,$20,$20		# 7 cycles from $20 load	\n"
+"	stq $20,16($17)		\n"
+"	xor $22,$23,$23		# 7 cycles from $23 load	\n"
+"				\n"
+"	stq $23,24($17)		\n"
+"	xor $25,$27,$27		# 7 cycles from $27 load	\n"
+"	stq $27,32($17)		\n"
+"	nop			\n"
+"				\n"
+"	ldq $0,40($17)		\n"
+"	ldq $1,40($18)		\n"
+"	ldq $3,48($17)		\n"
+"	ldq $4,48($18)		\n"
+"				\n"
+"	ldq $6,56($17)		\n"
+"	ldq $7,56($18)		\n"
+"	ldq $2,40($19)		\n"
+"	ldq $5,48($19)		\n"
+"				\n"
+"	ldq $20,56($19)		\n"
+"	xor $0,$1,$1		# 4 cycles from $1 load	\n"
+"	xor $3,$4,$4		# 5 cycles from $4 load	\n"
+"	xor $6,$7,$7		# 5 cycles from $7 load	\n"
+"				\n"
+"	xor $1,$2,$2		# 4 cycles from $2 load	\n"
+"	xor $4,$5,$5		# 5 cycles from $5 load	\n"
+"	stq $2,40($17)		\n"
+"	xor $7,$20,$20		# 4 cycles from $20 load	\n"
+"				\n"
+"	stq $5,48($17)		\n"
+"	subq $16,1,$16		\n"
+"	stq $20,56($17)		\n"
+"	addq $19,64,$19		\n"
+"				\n"
+"	addq $18,64,$18		\n"
+"	addq $17,64,$17		\n"
+"	bgt $16,3b		\n"
+"	ret			\n"
+"	.end xor_alpha_3	\n"
+"				\n"
+"	.align 3		\n"
+"	.ent xor_alpha_4	\n"
+"xor_alpha_4:			\n"
+"	.prologue 0		\n"
+"	srl $16, 6, $16		\n"
+"	.align 4		\n"
+"4:				\n"
+"	ldq $0,0($17)		\n"
+"	ldq $1,0($18)		\n"
+"	ldq $2,0($19)		\n"
+"	ldq $3,0($20)		\n"
+"				\n"
+"	ldq $4,8($17)		\n"
+"	ldq $5,8($18)		\n"
+"	ldq $6,8($19)		\n"
+"	ldq $7,8($20)		\n"
+"				\n"
+"	ldq $21,16($17)		\n"
+"	ldq $22,16($18)		\n"
+"	ldq $23,16($19)		\n"
+"	ldq $24,16($20)		\n"
+"				\n"
+"	ldq $25,24($17)		\n"
+"	xor $0,$1,$1		# 6 cycles from $1 load	\n"
+"	ldq $27,24($18)		\n"
+"	xor $2,$3,$3		# 6 cycles from $3 load	\n"
+"				\n"
+"	ldq $0,24($19)		\n"
+"	xor $1,$3,$3		\n"
+"	ldq $1,24($20)		\n"
+"	xor $4,$5,$5		# 7 cycles from $5 load	\n"
+"				\n"
+"	stq $3,0($17)		\n"
+"	xor $6,$7,$7		\n"
+"	xor $21,$22,$22		# 7 cycles from $22 load	\n"
+"	xor $5,$7,$7		\n"
+"				\n"
+"	stq $7,8($17)		\n"
+"	xor $23,$24,$24		# 7 cycles from $24 load	\n"
+"	ldq $2,32($17)		\n"
+"	xor $22,$24,$24		\n"
+"				\n"
+"	ldq $3,32($18)		\n"
+"	ldq $4,32($19)		\n"
+"	ldq $5,32($20)		\n"
+"	xor $25,$27,$27		# 8 cycles from $27 load	\n"
+"				\n"
+"	ldq $6,40($17)		\n"
+"	ldq $7,40($18)		\n"
+"	ldq $21,40($19)		\n"
+"	ldq $22,40($20)		\n"
+"				\n"
+"	stq $24,16($17)		\n"
+"	xor $0,$1,$1		# 9 cycles from $1 load	\n"
+"	xor $2,$3,$3		# 5 cycles from $3 load	\n"
+"	xor $27,$1,$1		\n"
+"				\n"
+"	stq $1,24($17)		\n"
+"	xor $4,$5,$5		# 5 cycles from $5 load	\n"
+"	ldq $23,48($17)		\n"
+"	ldq $24,48($18)		\n"
+"				\n"
+"	ldq $25,48($19)		\n"
+"	xor $3,$5,$5		\n"
+"	ldq $27,48($20)		\n"
+"	ldq $0,56($17)		\n"
+"				\n"
+"	ldq $1,56($18)		\n"
+"	ldq $2,56($19)		\n"
+"	xor $6,$7,$7		# 8 cycles from $6 load	\n"
+"	ldq $3,56($20)		\n"
+"				\n"
+"	stq $5,32($17)		\n"
+"	xor $21,$22,$22		# 8 cycles from $22 load	\n"
+"	xor $7,$22,$22		\n"
+"	xor $23,$24,$24		# 5 cycles from $24 load	\n"
+"				\n"
+"	stq $22,40($17)		\n"
+"	xor $25,$27,$27		# 5 cycles from $27 load	\n"
+"	xor $24,$27,$27		\n"
+"	xor $0,$1,$1		# 5 cycles from $1 load	\n"
+"				\n"
+"	stq $27,48($17)		\n"
+"	xor $2,$3,$3		# 4 cycles from $3 load	\n"
+"	xor $1,$3,$3		\n"
+"	subq $16,1,$16		\n"
+"				\n"
+"	stq $3,56($17)		\n"
+"	addq $20,64,$20		\n"
+"	addq $19,64,$19		\n"
+"	addq $18,64,$18		\n"
+"				\n"
+"	addq $17,64,$17		\n"
+"	bgt $16,4b		\n"
+"	ret			\n"
+"	.end xor_alpha_4	\n"
+"				\n"
+"	.align 3		\n"
+"	.ent xor_alpha_5	\n"
+"xor_alpha_5:			\n"
+"	.prologue 0		\n"
+"	srl $16, 6, $16		\n"
+"	.align 4		\n"
+"5:				\n"
+"	ldq $0,0($17)		\n"
+"	ldq $1,0($18)		\n"
+"	ldq $2,0($19)		\n"
+"	ldq $3,0($20)		\n"
+"				\n"
+"	ldq $4,0($21)		\n"
+"	ldq $5,8($17)		\n"
+"	ldq $6,8($18)		\n"
+"	ldq $7,8($19)		\n"
+"				\n"
+"	ldq $22,8($20)		\n"
+"	ldq $23,8($21)		\n"
+"	ldq $24,16($17)		\n"
+"	ldq $25,16($18)		\n"
+"				\n"
+"	ldq $27,16($19)		\n"
+"	xor $0,$1,$1		# 6 cycles from $1 load	\n"
+"	ldq $28,16($20)		\n"
+"	xor $2,$3,$3		# 6 cycles from $3 load	\n"
+"				\n"
+"	ldq $0,16($21)		\n"
+"	xor $1,$3,$3		\n"
+"	ldq $1,24($17)		\n"
+"	xor $3,$4,$4		# 7 cycles from $4 load	\n"
+"				\n"
+"	stq $4,0($17)		\n"
+"	xor $5,$6,$6		# 7 cycles from $6 load	\n"
+"	xor $7,$22,$22		# 7 cycles from $22 load	\n"
+"	xor $6,$23,$23		# 7 cycles from $23 load	\n"
+"				\n"
+"	ldq $2,24($18)		\n"
+"	xor $22,$23,$23		\n"
+"	ldq $3,24($19)		\n"
+"	xor $24,$25,$25		# 8 cycles from $25 load	\n"
+"				\n"
+"	stq $23,8($17)		\n"
+"	xor $25,$27,$27		# 8 cycles from $27 load	\n"
+"	ldq $4,24($20)		\n"
+"	xor $28,$0,$0		# 7 cycles from $0 load	\n"
+"				\n"
+"	ldq $5,24($21)		\n"
+"	xor $27,$0,$0		\n"
+"	ldq $6,32($17)		\n"
+"	ldq $7,32($18)		\n"
+"				\n"
+"	stq $0,16($17)		\n"
+"	xor $1,$2,$2		# 6 cycles from $2 load	\n"
+"	ldq $22,32($19)		\n"
+"	xor $3,$4,$4		# 4 cycles from $4 load	\n"
+"				\n"
+"	ldq $23,32($20)		\n"
+"	xor $2,$4,$4		\n"
+"	ldq $24,32($21)		\n"
+"	ldq $25,40($17)		\n"
+"				\n"
+"	ldq $27,40($18)		\n"
+"	ldq $28,40($19)		\n"
+"	ldq $0,40($20)		\n"
+"	xor $4,$5,$5		# 7 cycles from $5 load	\n"
+"				\n"
+"	stq $5,24($17)		\n"
+"	xor $6,$7,$7		# 7 cycles from $7 load	\n"
+"	ldq $1,40($21)		\n"
+"	ldq $2,48($17)		\n"
+"				\n"
+"	ldq $3,48($18)		\n"
+"	xor $7,$22,$22		# 7 cycles from $22 load	\n"
+"	ldq $4,48($19)		\n"
+"	xor $23,$24,$24		# 6 cycles from $24 load	\n"
+"				\n"
+"	ldq $5,48($20)		\n"
+"	xor $22,$24,$24		\n"
+"	ldq $6,48($21)		\n"
+"	xor $25,$27,$27		# 7 cycles from $27 load	\n"
+"				\n"
+"	stq $24,32($17)		\n"
+"	xor $27,$28,$28		# 8 cycles from $28 load	\n"
+"	ldq $7,56($17)		\n"
+"	xor $0,$1,$1		# 6 cycles from $1 load	\n"
+"				\n"
+"	ldq $22,56($18)		\n"
+"	ldq $23,56($19)		\n"
+"	ldq $24,56($20)		\n"
+"	ldq $25,56($21)		\n"
+"				\n"
+"	xor $28,$1,$1		\n"
+"	xor $2,$3,$3		# 9 cycles from $3 load	\n"
+"	xor $3,$4,$4		# 9 cycles from $4 load	\n"
+"	xor $5,$6,$6		# 8 cycles from $6 load	\n"
+"				\n"
+"	stq $1,40($17)		\n"
+"	xor $4,$6,$6		\n"
+"	xor $7,$22,$22		# 7 cycles from $22 load	\n"
+"	xor $23,$24,$24		# 6 cycles from $24 load	\n"
+"				\n"
+"	stq $6,48($17)		\n"
+"	xor $22,$24,$24		\n"
+"	subq $16,1,$16		\n"
+"	xor $24,$25,$25		# 8 cycles from $25 load	\n"
+"				\n"
+"	stq $25,56($17)		\n"
+"	addq $21,64,$21		\n"
+"	addq $20,64,$20		\n"
+"	addq $19,64,$19		\n"
+"				\n"
+"	addq $18,64,$18		\n"
+"	addq $17,64,$17		\n"
+"	bgt $16,5b		\n"
+"	ret			\n"
+"	.end xor_alpha_5	\n"
+"				\n"
+"	.align 3		\n"
+"	.ent xor_alpha_prefetch_2	\n"
+"xor_alpha_prefetch_2:		\n"
+"	.prologue 0		\n"
+"	srl $16, 6, $16		\n"
+"				\n"
+"	ldq $31, 0($17)		\n"
+"	ldq $31, 0($18)		\n"
+"				\n"
+"	ldq $31, 64($17)	\n"
+"	ldq $31, 64($18)	\n"
+"				\n"
+"	ldq $31, 128($17)	\n"
+"	ldq $31, 128($18)	\n"
+"				\n"
+"	ldq $31, 192($17)	\n"
+"	ldq $31, 192($18)	\n"
+"	.align 4		\n"
+"2:				\n"
+"	ldq $0,0($17)		\n"
+"	ldq $1,0($18)		\n"
+"	ldq $2,8($17)		\n"
+"	ldq $3,8($18)		\n"
+"				\n"
+"	ldq $4,16($17)		\n"
+"	ldq $5,16($18)		\n"
+"	ldq $6,24($17)		\n"
+"	ldq $7,24($18)		\n"
+"				\n"
+"	ldq $19,32($17)		\n"
+"	ldq $20,32($18)		\n"
+"	ldq $21,40($17)		\n"
+"	ldq $22,40($18)		\n"
+"				\n"
+"	ldq $23,48($17)		\n"
+"	ldq $24,48($18)		\n"
+"	ldq $25,56($17)		\n"
+"	ldq $27,56($18)		\n"
+"				\n"
+"	ldq $31,256($17)	\n"
+"	xor $0,$1,$0		# 8 cycles from $1 load	\n"
+"	ldq $31,256($18)	\n"
+"	xor $2,$3,$2		\n"
+"				\n"
+"	stq $0,0($17)		\n"
+"	xor $4,$5,$4		\n"
+"	stq $2,8($17)		\n"
+"	xor $6,$7,$6		\n"
+"				\n"
+"	stq $4,16($17)		\n"
+"	xor $19,$20,$19		\n"
+"	stq $6,24($17)		\n"
+"	xor $21,$22,$21		\n"
+"				\n"
+"	stq $19,32($17)		\n"
+"	xor $23,$24,$23		\n"
+"	stq $21,40($17)		\n"
+"	xor $25,$27,$25		\n"
+"				\n"
+"	stq $23,48($17)		\n"
+"	subq $16,1,$16		\n"
+"	stq $25,56($17)		\n"
+"	addq $17,64,$17		\n"
+"				\n"
+"	addq $18,64,$18		\n"
+"	bgt $16,2b		\n"
+"	ret			\n"
+"	.end xor_alpha_prefetch_2	\n"
+"				\n"
+"	.align 3		\n"
+"	.ent xor_alpha_prefetch_3	\n"
+"xor_alpha_prefetch_3:		\n"
+"	.prologue 0		\n"
+"	srl $16, 6, $16		\n"
+"				\n"
+"	ldq $31, 0($17)		\n"
+"	ldq $31, 0($18)		\n"
+"	ldq $31, 0($19)		\n"
+"				\n"
+"	ldq $31, 64($17)	\n"
+"	ldq $31, 64($18)	\n"
+"	ldq $31, 64($19)	\n"
+"				\n"
+"	ldq $31, 128($17)	\n"
+"	ldq $31, 128($18)	\n"
+"	ldq $31, 128($19)	\n"
+"				\n"
+"	ldq $31, 192($17)	\n"
+"	ldq $31, 192($18)	\n"
+"	ldq $31, 192($19)	\n"
+"	.align 4		\n"
+"3:				\n"
+"	ldq $0,0($17)		\n"
+"	ldq $1,0($18)		\n"
+"	ldq $2,0($19)		\n"
+"	ldq $3,8($17)		\n"
+"				\n"
+"	ldq $4,8($18)		\n"
+"	ldq $6,16($17)		\n"
+"	ldq $7,16($18)		\n"
+"	ldq $21,24($17)		\n"
+"				\n"
+"	ldq $22,24($18)		\n"
+"	ldq $24,32($17)		\n"
+"	ldq $25,32($18)		\n"
+"	ldq $5,8($19)		\n"
+"				\n"
+"	ldq $20,16($19)		\n"
+"	ldq $23,24($19)		\n"
+"	ldq $27,32($19)		\n"
+"	nop			\n"
+"				\n"
+"	xor $0,$1,$1		# 8 cycles from $0 load	\n"
+"	xor $3,$4,$4		# 7 cycles from $4 load	\n"
+"	xor $6,$7,$7		# 6 cycles from $7 load	\n"
+"	xor $21,$22,$22		# 5 cycles from $22 load	\n"
+"				\n"
+"	xor $1,$2,$2		# 9 cycles from $2 load	\n"
+"	xor $24,$25,$25		# 5 cycles from $25 load	\n"
+"	stq $2,0($17)		\n"
+"	xor $4,$5,$5		# 6 cycles from $5 load	\n"
+"				\n"
+"	stq $5,8($17)		\n"
+"	xor $7,$20,$20		# 7 cycles from $20 load	\n"
+"	stq $20,16($17)		\n"
+"	xor $22,$23,$23		# 7 cycles from $23 load	\n"
+"				\n"
+"	stq $23,24($17)		\n"
+"	xor $25,$27,$27		# 7 cycles from $27 load	\n"
+"	stq $27,32($17)		\n"
+"	nop			\n"
+"				\n"
+"	ldq $0,40($17)		\n"
+"	ldq $1,40($18)		\n"
+"	ldq $3,48($17)		\n"
+"	ldq $4,48($18)		\n"
+"				\n"
+"	ldq $6,56($17)		\n"
+"	ldq $7,56($18)		\n"
+"	ldq $2,40($19)		\n"
+"	ldq $5,48($19)		\n"
+"				\n"
+"	ldq $20,56($19)		\n"
+"	ldq $31,256($17)	\n"
+"	ldq $31,256($18)	\n"
+"	ldq $31,256($19)	\n"
+"				\n"
+"	xor $0,$1,$1		# 6 cycles from $1 load	\n"
+"	xor $3,$4,$4		# 5 cycles from $4 load	\n"
+"	xor $6,$7,$7		# 5 cycles from $7 load	\n"
+"	xor $1,$2,$2		# 4 cycles from $2 load	\n"
+"				\n"
+"	xor $4,$5,$5		# 5 cycles from $5 load	\n"
+"	xor $7,$20,$20		# 4 cycles from $20 load	\n"
+"	stq $2,40($17)		\n"
+"	subq $16,1,$16		\n"
+"				\n"
+"	stq $5,48($17)		\n"
+"	addq $19,64,$19		\n"
+"	stq $20,56($17)		\n"
+"	addq $18,64,$18		\n"
+"				\n"
+"	addq $17,64,$17		\n"
+"	bgt $16,3b		\n"
+"	ret			\n"
+"	.end xor_alpha_prefetch_3	\n"
+"				\n"
+"	.align 3		\n"
+"	.ent xor_alpha_prefetch_4	\n"
+"xor_alpha_prefetch_4:		\n"
+"	.prologue 0		\n"
+"	srl $16, 6, $16		\n"
+"				\n"
+"	ldq $31, 0($17)		\n"
+"	ldq $31, 0($18)		\n"
+"	ldq $31, 0($19)		\n"
+"	ldq $31, 0($20)		\n"
+"				\n"
+"	ldq $31, 64($17)	\n"
+"	ldq $31, 64($18)	\n"
+"	ldq $31, 64($19)	\n"
+"	ldq $31, 64($20)	\n"
+"				\n"
+"	ldq $31, 128($17)	\n"
+"	ldq $31, 128($18)	\n"
+"	ldq $31, 128($19)	\n"
+"	ldq $31, 128($20)	\n"
+"				\n"
+"	ldq $31, 192($17)	\n"
+"	ldq $31, 192($18)	\n"
+"	ldq $31, 192($19)	\n"
+"	ldq $31, 192($20)	\n"
+"	.align 4		\n"
+"4:				\n"
+"	ldq $0,0($17)		\n"
+"	ldq $1,0($18)		\n"
+"	ldq $2,0($19)		\n"
+"	ldq $3,0($20)		\n"
+"				\n"
+"	ldq $4,8($17)		\n"
+"	ldq $5,8($18)		\n"
+"	ldq $6,8($19)		\n"
+"	ldq $7,8($20)		\n"
+"				\n"
+"	ldq $21,16($17)		\n"
+"	ldq $22,16($18)		\n"
+"	ldq $23,16($19)		\n"
+"	ldq $24,16($20)		\n"
+"				\n"
+"	ldq $25,24($17)		\n"
+"	xor $0,$1,$1		# 6 cycles from $1 load	\n"
+"	ldq $27,24($18)		\n"
+"	xor $2,$3,$3		# 6 cycles from $3 load	\n"
+"				\n"
+"	ldq $0,24($19)		\n"
+"	xor $1,$3,$3		\n"
+"	ldq $1,24($20)		\n"
+"	xor $4,$5,$5		# 7 cycles from $5 load	\n"
+"				\n"
+"	stq $3,0($17)		\n"
+"	xor $6,$7,$7		\n"
+"	xor $21,$22,$22		# 7 cycles from $22 load	\n"
+"	xor $5,$7,$7		\n"
+"				\n"
+"	stq $7,8($17)		\n"
+"	xor $23,$24,$24		# 7 cycles from $24 load	\n"
+"	ldq $2,32($17)		\n"
+"	xor $22,$24,$24		\n"
+"				\n"
+"	ldq $3,32($18)		\n"
+"	ldq $4,32($19)		\n"
+"	ldq $5,32($20)		\n"
+"	xor $25,$27,$27		# 8 cycles from $27 load	\n"
+"				\n"
+"	ldq $6,40($17)		\n"
+"	ldq $7,40($18)		\n"
+"	ldq $21,40($19)		\n"
+"	ldq $22,40($20)		\n"
+"				\n"
+"	stq $24,16($17)		\n"
+"	xor $0,$1,$1		# 9 cycles from $1 load	\n"
+"	xor $2,$3,$3		# 5 cycles from $3 load	\n"
+"	xor $27,$1,$1		\n"
+"				\n"
+"	stq $1,24($17)		\n"
+"	xor $4,$5,$5		# 5 cycles from $5 load	\n"
+"	ldq $23,48($17)		\n"
+"	xor $3,$5,$5		\n"
+"				\n"
+"	ldq $24,48($18)		\n"
+"	ldq $25,48($19)		\n"
+"	ldq $27,48($20)		\n"
+"	ldq $0,56($17)		\n"
+"				\n"
+"	ldq $1,56($18)		\n"
+"	ldq $2,56($19)		\n"
+"	ldq $3,56($20)		\n"
+"	xor $6,$7,$7		# 8 cycles from $6 load	\n"
+"				\n"
+"	ldq $31,256($17)	\n"
+"	xor $21,$22,$22		# 8 cycles from $22 load	\n"
+"	ldq $31,256($18)	\n"
+"	xor $7,$22,$22		\n"
+"				\n"
+"	ldq $31,256($19)	\n"
+"	xor $23,$24,$24		# 6 cycles from $24 load	\n"
+"	ldq $31,256($20)	\n"
+"	xor $25,$27,$27		# 6 cycles from $27 load	\n"
+"				\n"
+"	stq $5,32($17)		\n"
+"	xor $24,$27,$27		\n"
+"	xor $0,$1,$1		# 7 cycles from $1 load	\n"
+"	xor $2,$3,$3		# 6 cycles from $3 load	\n"
+"				\n"
+"	stq $22,40($17)		\n"
+"	xor $1,$3,$3		\n"
+"	stq $27,48($17)		\n"
+"	subq $16,1,$16		\n"
+"				\n"
+"	stq $3,56($17)		\n"
+"	addq $20,64,$20		\n"
+"	addq $19,64,$19		\n"
+"	addq $18,64,$18		\n"
+"				\n"
+"	addq $17,64,$17		\n"
+"	bgt $16,4b		\n"
+"	ret			\n"
+"	.end xor_alpha_prefetch_4	\n"
+"				\n"
+"	.align 3		\n"
+"	.ent xor_alpha_prefetch_5	\n"
+"xor_alpha_prefetch_5:		\n"
+"	.prologue 0		\n"
+"	srl $16, 6, $16		\n"
+"				\n"
+"	ldq $31, 0($17)		\n"
+"	ldq $31, 0($18)		\n"
+"	ldq $31, 0($19)		\n"
+"	ldq $31, 0($20)		\n"
+"	ldq $31, 0($21)		\n"
+"				\n"
+"	ldq $31, 64($17)	\n"
+"	ldq $31, 64($18)	\n"
+"	ldq $31, 64($19)	\n"
+"	ldq $31, 64($20)	\n"
+"	ldq $31, 64($21)	\n"
+"				\n"
+"	ldq $31, 128($17)	\n"
+"	ldq $31, 128($18)	\n"
+"	ldq $31, 128($19)	\n"
+"	ldq $31, 128($20)	\n"
+"	ldq $31, 128($21)	\n"
+"				\n"
+"	ldq $31, 192($17)	\n"
+"	ldq $31, 192($18)	\n"
+"	ldq $31, 192($19)	\n"
+"	ldq $31, 192($20)	\n"
+"	ldq $31, 192($21)	\n"
+"	.align 4		\n"
+"5:				\n"
+"	ldq $0,0($17)		\n"
+"	ldq $1,0($18)		\n"
+"	ldq $2,0($19)		\n"
+"	ldq $3,0($20)		\n"
+"				\n"
+"	ldq $4,0($21)		\n"
+"	ldq $5,8($17)		\n"
+"	ldq $6,8($18)		\n"
+"	ldq $7,8($19)		\n"
+"				\n"
+"	ldq $22,8($20)		\n"
+"	ldq $23,8($21)		\n"
+"	ldq $24,16($17)		\n"
+"	ldq $25,16($18)		\n"
+"				\n"
+"	ldq $27,16($19)		\n"
+"	xor $0,$1,$1		# 6 cycles from $1 load	\n"
+"	ldq $28,16($20)		\n"
+"	xor $2,$3,$3		# 6 cycles from $3 load	\n"
+"				\n"
+"	ldq $0,16($21)		\n"
+"	xor $1,$3,$3		\n"
+"	ldq $1,24($17)		\n"
+"	xor $3,$4,$4		# 7 cycles from $4 load	\n"
+"				\n"
+"	stq $4,0($17)		\n"
+"	xor $5,$6,$6		# 7 cycles from $6 load	\n"
+"	xor $7,$22,$22		# 7 cycles from $22 load	\n"
+"	xor $6,$23,$23		# 7 cycles from $23 load	\n"
+"				\n"
+"	ldq $2,24($18)		\n"
+"	xor $22,$23,$23		\n"
+"	ldq $3,24($19)		\n"
+"	xor $24,$25,$25		# 8 cycles from $25 load	\n"
+"				\n"
+"	stq $23,8($17)		\n"
+"	xor $25,$27,$27		# 8 cycles from $27 load	\n"
+"	ldq $4,24($20)		\n"
+"	xor $28,$0,$0		# 7 cycles from $0 load	\n"
+"				\n"
+"	ldq $5,24($21)		\n"
+"	xor $27,$0,$0		\n"
+"	ldq $6,32($17)		\n"
+"	ldq $7,32($18)		\n"
+"				\n"
+"	stq $0,16($17)		\n"
+"	xor $1,$2,$2		# 6 cycles from $2 load	\n"
+"	ldq $22,32($19)		\n"
+"	xor $3,$4,$4		# 4 cycles from $4 load	\n"
+"				\n"
+"	ldq $23,32($20)		\n"
+"	xor $2,$4,$4		\n"
+"	ldq $24,32($21)		\n"
+"	ldq $25,40($17)		\n"
+"				\n"
+"	ldq $27,40($18)		\n"
+"	ldq $28,40($19)		\n"
+"	ldq $0,40($20)		\n"
+"	xor $4,$5,$5		# 7 cycles from $5 load	\n"
+"				\n"
+"	stq $5,24($17)		\n"
+"	xor $6,$7,$7		# 7 cycles from $7 load	\n"
+"	ldq $1,40($21)		\n"
+"	ldq $2,48($17)		\n"
+"				\n"
+"	ldq $3,48($18)		\n"
+"	xor $7,$22,$22		# 7 cycles from $22 load	\n"
+"	ldq $4,48($19)		\n"
+"	xor $23,$24,$24		# 6 cycles from $24 load	\n"
+"				\n"
+"	ldq $5,48($20)		\n"
+"	xor $22,$24,$24		\n"
+"	ldq $6,48($21)		\n"
+"	xor $25,$27,$27		# 7 cycles from $27 load	\n"
+"				\n"
+"	stq $24,32($17)		\n"
+"	xor $27,$28,$28		# 8 cycles from $28 load	\n"
+"	ldq $7,56($17)		\n"
+"	xor $0,$1,$1		# 6 cycles from $1 load	\n"
+"				\n"
+"	ldq $22,56($18)		\n"
+"	ldq $23,56($19)		\n"
+"	ldq $24,56($20)		\n"
+"	ldq $25,56($21)		\n"
+"				\n"
+"	ldq $31,256($17)	\n"
+"	xor $28,$1,$1		\n"
+"	ldq $31,256($18)	\n"
+"	xor $2,$3,$3		# 9 cycles from $3 load	\n"
+"				\n"
+"	ldq $31,256($19)	\n"
+"	xor $3,$4,$4		# 9 cycles from $4 load	\n"
+"	ldq $31,256($20)	\n"
+"	xor $5,$6,$6		# 8 cycles from $6 load	\n"
+"				\n"
+"	stq $1,40($17)		\n"
+"	xor $4,$6,$6		\n"
+"	xor $7,$22,$22		# 7 cycles from $22 load	\n"
+"	xor $23,$24,$24		# 6 cycles from $24 load	\n"
+"				\n"
+"	stq $6,48($17)		\n"
+"	xor $22,$24,$24		\n"
+"	ldq $31,256($21)	\n"
+"	xor $24,$25,$25		# 8 cycles from $25 load	\n"
+"				\n"
+"	stq $25,56($17)		\n"
+"	subq $16,1,$16		\n"
+"	addq $21,64,$21		\n"
+"	addq $20,64,$20		\n"
+"				\n"
+"	addq $19,64,$19		\n"
+"	addq $18,64,$18		\n"
+"	addq $17,64,$17		\n"
+"	bgt $16,5b		\n"
+"				\n"
+"	ret			\n"
+"	.end xor_alpha_prefetch_5	\n"
+);
 
 static struct xor_block_template xor_block_alpha = {
 	name: "alpha",
-- 
| Thorsten Kranzkowski        Internet: dl8bcu@dl8bcu.de                      |
| Mobile: ++49 170 1876134       Snail: Niemannsweg 30, 49201 Dissen, Germany |
| Ampr: dl8bcu@db0lj.#rpl.deu.eu, dl8bcu@marvin.dl8bcu.ampr.org [44.130.8.19] |
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


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

* Re: Linux 2.4.23-pre4: failed at atyfb_base.c
  2003-09-13 17:52     ` Daniël Mantione
@ 2003-09-14  8:44       ` Geert Uytterhoeven
  0 siblings, 0 replies; 18+ messages in thread
From: Geert Uytterhoeven @ 2003-09-14  8:44 UTC (permalink / raw)
  To: Daniël Mantione
  Cc: Eyal Lebedinsky, Marcelo Tosatti, Linux Kernel Development

On Sat, 13 Sep 2003, [ISO-8859-1] Daniël Mantione wrote:
> On Sat, 13 Sep 2003, Geert Uytterhoeven wrote:
> > --- linux-2.4.23-pre4/drivers/video/aty/atyfb_base.c.orig	Sat Sep 13 16:29:48 2003
> > +++ linux-2.4.23-pre4/drivers/video/aty/atyfb_base.c	Fri Sep 12 12:50:36 2003
> > @@ -313,7 +313,7 @@
> >      int pll, mclk, xclk;
> >      u32 features;
> >  } aty_chips[] __initdata = {
> 
> > -    /* Note to kernel maintainers: Please resfuse any patch to change a clock rate,
> > +    /* Note to kernel maintainers: Please REFUSE any patch to change a clock rate,
> 
> Haha! Was it the spelling error or was the message not strong enough? ;-)

I didn't do that. The capitals were in the latest version you sent me...

Gr{oetje,eeting}s,

						Geert

--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
							    -- Linus Torvalds


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

* Re: Linux 2.4.23-pre4 => NFSD problem on alpha
  2003-09-12 19:48 Linux 2.4.23-pre4 Marcelo Tosatti
                   ` (2 preceding siblings ...)
  2003-09-13 21:39 ` Linux 2.4.23-pre4 Willy Tarreau
@ 2003-09-14 11:34 ` Willy Tarreau
  2003-09-14 11:48   ` Neil Brown
  3 siblings, 1 reply; 18+ messages in thread
From: Willy Tarreau @ 2003-09-14 11:34 UTC (permalink / raw)
  To: Marcelo Tosatti, neilb; +Cc: linux-kernel

Hi Marcelo, Neil,

I've tested -pre4 on my alpha, and noticed that knsfd doesn't work anymore :
the client sticks in D state forever. It has been working flawlessly for
weeks with 2.4.22-rc2. What's strange is that 23-pre4 is OK on my athlon with
the same nfs-utils (1.0.5).

I have the following NFSD options on both kernels :
CONFIG_NFSD=m
CONFIG_NFSD_V3=y
CONFIG_NFSD_TCP=y

My alpha kernels were build with GCC 3.2.3, while the athlon one is done with
2.95.3.

If I have some time, I'll try intermediate kernels to find which one brought
the problem. I noticed that there were knfsd changes in 2.4.23-pre3, perhaps
they're related. If you want me to try a patch, please ask.

Cheers,
Willy


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

* Re: Linux 2.4.23-pre4 => NFSD problem on alpha
  2003-09-14 11:34 ` Linux 2.4.23-pre4 => NFSD problem on alpha Willy Tarreau
@ 2003-09-14 11:48   ` Neil Brown
  2003-09-14 12:15     ` Willy Tarreau
  0 siblings, 1 reply; 18+ messages in thread
From: Neil Brown @ 2003-09-14 11:48 UTC (permalink / raw)
  To: Willy Tarreau; +Cc: Marcelo Tosatti, linux-kernel

On Sunday September 14, willy@w.ods.org wrote:
> Hi Marcelo, Neil,
> 
> I've tested -pre4 on my alpha, and noticed that knsfd doesn't work anymore :
> the client sticks in D state forever. It has been working flawlessly for
> weeks with 2.4.22-rc2. What's strange is that 23-pre4 is OK on my athlon with
> the same nfs-utils (1.0.5).
> 
> I have the following NFSD options on both kernels :
> CONFIG_NFSD=m
> CONFIG_NFSD_V3=y
> CONFIG_NFSD_TCP=y
> 
> My alpha kernels were build with GCC 3.2.3, while the athlon one is done with
> 2.95.3.
> 
> If I have some time, I'll try intermediate kernels to find which one brought
> the problem. I noticed that there were knfsd changes in 2.4.23-pre3, perhaps
> they're related. If you want me to try a patch, please ask.

I know what broke it.  Please try this patch and let me know.

NeilBrown

=======================================================================
Fix cmsg setup for sock_sendmsg in svc_sendto

From: Trond Myklebust <trond.myklebust@fys.uio.no>

... see the code in ip_sockglue.c + the macros in socket.h....
AFAICS the control messages have wierd alignment requirements.

 ----------- Diffstat output ------------
 ./net/sunrpc/svcsock.c |   20 ++++++++++----------
 1 files changed, 10 insertions(+), 10 deletions(-)

diff ./net/sunrpc/svcsock.c~current~ ./net/sunrpc/svcsock.c
--- ./net/sunrpc/svcsock.c~current~	2003-09-12 13:41:15.000000000 +1000
+++ ./net/sunrpc/svcsock.c	2003-09-14 21:46:50.000000000 +1000
@@ -317,9 +317,9 @@ svc_sendto(struct svc_rqst *rqstp, struc
 	struct svc_sock	*svsk = rqstp->rq_sock;
 	struct socket	*sock = svsk->sk_sock;
 	struct msghdr	msg;
-	struct { struct cmsghdr cmh;
-		struct in_pktinfo pki;
-	} cm;
+	char 		buffer[CMSG_SPACE(sizeof(struct in_pktinfo))];
+	struct cmsghdr *cmh = (struct cmsghdr *)buffer;
+	struct in_pktinfo *pki = (struct in_pktinfo *)CMSG_DATA(cmh);
 	int		i, buflen, len;
 
 	for (i = buflen = 0; i < nr; i++)
@@ -330,13 +330,13 @@ svc_sendto(struct svc_rqst *rqstp, struc
 	msg.msg_iov     = iov;
 	msg.msg_iovlen  = nr;
 	if (rqstp->rq_prot == IPPROTO_UDP) {
-		msg.msg_control = &cm;
-		msg.msg_controllen = sizeof(cm);
-		cm.cmh.cmsg_len = sizeof(cm);
-		cm.cmh.cmsg_level = SOL_IP;
-		cm.cmh.cmsg_type = IP_PKTINFO;
-		cm.pki.ipi_ifindex = 0;
-		cm.pki.ipi_spec_dst.s_addr = rqstp->rq_daddr;
+		msg.msg_control = cmh;
+		msg.msg_controllen = sizeof(buffer);
+		cmh->cmsg_len = CMSG_LEN(sizeof(*pki));
+		cmh->cmsg_level = SOL_IP;
+		cmh->cmsg_type = IP_PKTINFO;
+		pki->ipi_ifindex = 0;
+		pki->ipi_spec_dst.s_addr = rqstp->rq_daddr;
 	} else {
 		msg.msg_control = NULL;
 		msg.msg_controllen = 0;

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

* Re: Linux 2.4.23-pre4 => NFSD problem on alpha
  2003-09-14 11:48   ` Neil Brown
@ 2003-09-14 12:15     ` Willy Tarreau
  2003-09-14 16:55       ` Chris Kloiber
  0 siblings, 1 reply; 18+ messages in thread
From: Willy Tarreau @ 2003-09-14 12:15 UTC (permalink / raw)
  To: Neil Brown; +Cc: Willy Tarreau, Marcelo Tosatti, linux-kernel

On Sun, Sep 14, 2003 at 09:48:37PM +1000, Neil Brown wrote:
 
> I know what broke it.  Please try this patch and let me know.

It fixed it, and it works OK now. Congratulations for being so fast, Neil !

Thanks,
Willy


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

* Re: Linux 2.4.23-pre4 => NFSD problem on alpha
  2003-09-14 12:15     ` Willy Tarreau
@ 2003-09-14 16:55       ` Chris Kloiber
  2003-09-14 21:28         ` Willy Tarreau
  0 siblings, 1 reply; 18+ messages in thread
From: Chris Kloiber @ 2003-09-14 16:55 UTC (permalink / raw)
  To: Willy Tarreau; +Cc: Neil Brown, Marcelo Tosatti, linux-kernel

Willy Tarreau wrote:
> On Sun, Sep 14, 2003 at 09:48:37PM +1000, Neil Brown wrote:
>  
> 
>>I know what broke it.  Please try this patch and let me know.
> 
> 
> It fixed it, and it works OK now. Congratulations for being so fast, Neil !
> 
> Thanks,
> Willy

Can you tell me how to get any recent kernel to compile on Alpha?  I run 
Red Hat 7.2/Alpha on my UP2000 and can't get anything newer than a 
2.4.9-32.7 to compile/run on it. Even the 2.4.18-27.7.x.hp supplied by 
HP panics on boot. I filed some bugs on bugzilla.kernel.org against 
2.6.0-test4-bk8 and they just sit there in NEW state. #1196 and 1197 
IIRC if you are interested. Thanks.

-- 
Chris Kloiber



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

* Re: Linux 2.4.23-pre4 => NFSD problem on alpha
  2003-09-14 16:55       ` Chris Kloiber
@ 2003-09-14 21:28         ` Willy Tarreau
  0 siblings, 0 replies; 18+ messages in thread
From: Willy Tarreau @ 2003-09-14 21:28 UTC (permalink / raw)
  To: Chris Kloiber; +Cc: Willy Tarreau, Neil Brown, Marcelo Tosatti, linux-kernel

On Sun, Sep 14, 2003 at 12:55:12PM -0400, Chris Kloiber wrote:
 
> Can you tell me how to get any recent kernel to compile on Alpha?  I run 
> Red Hat 7.2/Alpha on my UP2000 and can't get anything newer than a 
> 2.4.9-32.7 to compile/run on it. Even the 2.4.18-27.7.x.hp supplied by 
> HP panics on boot. I filed some bugs on bugzilla.kernel.org against 
> 2.6.0-test4-bk8 and they just sit there in NEW state. #1196 and 1197 
> IIRC if you are interested. Thanks.

Well, here is the .config I used for 2.4.23-pre4. Add Neil's patch is you want
to use it as an NFS server. I compile with gcc-3.2.3 and 'recent' binutils
(at least 2.12).

Hoping it helps,
Willy


#
# Automatically generated by make menuconfig: don't edit
#
CONFIG_ALPHA=y
# CONFIG_UID16 is not set
# CONFIG_RWSEM_GENERIC_SPINLOCK is not set
CONFIG_RWSEM_XCHGADD_ALGORITHM=y

#
# Code maturity level options
#
CONFIG_EXPERIMENTAL=y

#
# Loadable module support
#
CONFIG_MODULES=y
# CONFIG_MODVERSIONS is not set
CONFIG_KMOD=y

#
# General setup
#
# CONFIG_ALPHA_GENERIC is not set
# CONFIG_ALPHA_ALCOR is not set
# CONFIG_ALPHA_XL is not set
# CONFIG_ALPHA_BOOK1 is not set
# CONFIG_ALPHA_AVANTI is not set
# CONFIG_ALPHA_CABRIOLET is not set
CONFIG_ALPHA_DP264=y
# CONFIG_ALPHA_EB164 is not set
# CONFIG_ALPHA_EB64P is not set
# CONFIG_ALPHA_EB66 is not set
# CONFIG_ALPHA_EB66P is not set
# CONFIG_ALPHA_EIGER is not set
# CONFIG_ALPHA_JENSEN is not set
# CONFIG_ALPHA_LX164 is not set
# CONFIG_ALPHA_LYNX is not set
# CONFIG_ALPHA_MARVEL is not set
# CONFIG_ALPHA_MIATA is not set
# CONFIG_ALPHA_MIKASA is not set
# CONFIG_ALPHA_NAUTILUS is not set
# CONFIG_ALPHA_NONAME is not set
# CONFIG_ALPHA_NORITAKE is not set
# CONFIG_ALPHA_PC164 is not set
# CONFIG_ALPHA_P2K is not set
# CONFIG_ALPHA_RAWHIDE is not set
# CONFIG_ALPHA_RUFFIAN is not set
# CONFIG_ALPHA_RX164 is not set
# CONFIG_ALPHA_SX164 is not set
# CONFIG_ALPHA_SABLE is not set
# CONFIG_ALPHA_SHARK is not set
# CONFIG_ALPHA_TAKARA is not set
# CONFIG_ALPHA_TITAN is not set
# CONFIG_ALPHA_WILDFIRE is not set
CONFIG_ISA=y
CONFIG_EISA=y
# CONFIG_SBUS is not set
# CONFIG_MCA is not set
CONFIG_PCI=y
CONFIG_ALPHA_EV6=y
CONFIG_ALPHA_TSUNAMI=y
# CONFIG_ALPHA_EV67 is not set
CONFIG_ALPHA_SRM=y
# CONFIG_VERBOSE_MCHECK is not set
# CONFIG_SMP is not set
CONFIG_EARLY_PRINTK=y
# CONFIG_DISCONTIGMEM is not set
# CONFIG_ALPHA_LARGE_VMALLOC is not set
CONFIG_PCI_NAMES=y
# CONFIG_HOTPLUG is not set
# CONFIG_PCMCIA is not set
CONFIG_NET=y
CONFIG_SYSVIPC=y
# CONFIG_BSD_PROCESS_ACCT is not set
CONFIG_SYSCTL=y
CONFIG_KCORE_ELF=y
# CONFIG_KCORE_AOUT is not set
CONFIG_SRM_ENV=y
# CONFIG_BINFMT_AOUT is not set
CONFIG_BINFMT_ELF=y
# CONFIG_BINFMT_MISC is not set
# CONFIG_BINFMT_EM86 is not set

#
# Parallel port support
#
CONFIG_PARPORT=m
CONFIG_PARPORT_PC=m
CONFIG_PARPORT_PC_CML1=m
CONFIG_PARPORT_SERIAL=m
CONFIG_PARPORT_PC_FIFO=y
CONFIG_PARPORT_PC_SUPERIO=y
# CONFIG_PARPORT_AMIGA is not set
# CONFIG_PARPORT_MFC3 is not set
# CONFIG_PARPORT_ATARI is not set
# CONFIG_PARPORT_GSC is not set
# CONFIG_PARPORT_SUNBPP is not set
# CONFIG_PARPORT_OTHER is not set
# CONFIG_PARPORT_1284 is not set

#
# Memory Technology Devices (MTD)
#
# CONFIG_MTD is not set

#
# Plug and Play configuration
#
CONFIG_PNP=y
CONFIG_ISAPNP=y

#
# Block devices
#
CONFIG_BLK_DEV_FD=y
# CONFIG_BLK_DEV_XD is not set
# CONFIG_PARIDE is not set
# CONFIG_BLK_CPQ_DA is not set
# CONFIG_BLK_CPQ_CISS_DA is not set
# CONFIG_CISS_SCSI_TAPE is not set
# CONFIG_CISS_MONITOR_THREAD is not set
# CONFIG_BLK_DEV_DAC960 is not set
# CONFIG_BLK_DEV_UMEM is not set
CONFIG_BLK_DEV_LOOP=m
CONFIG_BLK_DEV_NBD=m
CONFIG_BLK_DEV_RAM=m
CONFIG_BLK_DEV_RAM_SIZE=4096
# CONFIG_BLK_DEV_INITRD is not set
# CONFIG_BLK_STATS is not set

#
# Multi-device support (RAID and LVM)
#
CONFIG_MD=y
CONFIG_BLK_DEV_MD=y
CONFIG_MD_LINEAR=y
CONFIG_MD_RAID0=y
CONFIG_MD_RAID1=y
CONFIG_MD_RAID5=y
# CONFIG_MD_MULTIPATH is not set
CONFIG_BLK_DEV_LVM=y

#
# Networking options
#
CONFIG_PACKET=y
# CONFIG_PACKET_MMAP is not set
CONFIG_NETLINK_DEV=y
CONFIG_NETFILTER=y
# CONFIG_NETFILTER_DEBUG is not set
CONFIG_FILTER=y
CONFIG_UNIX=y
CONFIG_INET=y
CONFIG_IP_MULTICAST=y
CONFIG_IP_ADVANCED_ROUTER=y
CONFIG_IP_MULTIPLE_TABLES=y
CONFIG_IP_ROUTE_FWMARK=y
CONFIG_IP_ROUTE_NAT=y
CONFIG_IP_ROUTE_MULTIPATH=y
CONFIG_IP_ROUTE_TOS=y
CONFIG_IP_ROUTE_VERBOSE=y
# CONFIG_IP_PNP is not set
CONFIG_NET_IPIP=m
CONFIG_NET_IPGRE=m
# CONFIG_NET_IPGRE_BROADCAST is not set
# CONFIG_IP_MROUTE is not set
# CONFIG_ARPD is not set
CONFIG_INET_ECN=y
# CONFIG_SYN_COOKIES is not set

#
#   IP: Netfilter Configuration
#
CONFIG_IP_NF_CONNTRACK=m
CONFIG_IP_NF_FTP=m
CONFIG_IP_NF_AMANDA=m
CONFIG_IP_NF_TFTP=m
CONFIG_IP_NF_IRC=m
CONFIG_IP_NF_QUEUE=m
CONFIG_IP_NF_IPTABLES=m
CONFIG_IP_NF_MATCH_LIMIT=m
CONFIG_IP_NF_MATCH_MAC=m
CONFIG_IP_NF_MATCH_PKTTYPE=m
CONFIG_IP_NF_MATCH_MARK=m
CONFIG_IP_NF_MATCH_MULTIPORT=m
CONFIG_IP_NF_MATCH_TOS=m
CONFIG_IP_NF_MATCH_RECENT=m
CONFIG_IP_NF_MATCH_ECN=m
CONFIG_IP_NF_MATCH_DSCP=m
CONFIG_IP_NF_MATCH_AH_ESP=m
CONFIG_IP_NF_MATCH_LENGTH=m
CONFIG_IP_NF_MATCH_TTL=m
CONFIG_IP_NF_MATCH_TCPMSS=m
CONFIG_IP_NF_MATCH_HELPER=m
CONFIG_IP_NF_MATCH_STATE=m
CONFIG_IP_NF_MATCH_CONNTRACK=m
CONFIG_IP_NF_MATCH_UNCLEAN=m
CONFIG_IP_NF_MATCH_OWNER=m
CONFIG_IP_NF_FILTER=m
CONFIG_IP_NF_TARGET_REJECT=m
CONFIG_IP_NF_TARGET_MIRROR=m
CONFIG_IP_NF_NAT=m
CONFIG_IP_NF_NAT_NEEDED=y
CONFIG_IP_NF_TARGET_MASQUERADE=m
CONFIG_IP_NF_TARGET_REDIRECT=m
CONFIG_IP_NF_NAT_AMANDA=m
CONFIG_IP_NF_NAT_LOCAL=y
CONFIG_IP_NF_NAT_SNMP_BASIC=m
CONFIG_IP_NF_NAT_IRC=m
CONFIG_IP_NF_NAT_FTP=m
CONFIG_IP_NF_NAT_TFTP=m
CONFIG_IP_NF_MANGLE=m
CONFIG_IP_NF_TARGET_TOS=m
CONFIG_IP_NF_TARGET_ECN=m
CONFIG_IP_NF_TARGET_DSCP=m
CONFIG_IP_NF_TARGET_MARK=m
CONFIG_IP_NF_TARGET_LOG=m
CONFIG_IP_NF_TARGET_ULOG=m
CONFIG_IP_NF_TARGET_TCPMSS=m
CONFIG_IP_NF_ARPTABLES=m
CONFIG_IP_NF_ARPFILTER=m
CONFIG_IP_NF_ARP_MANGLE=m
# CONFIG_IP_NF_COMPAT_IPCHAINS is not set
# CONFIG_IP_NF_COMPAT_IPFWADM is not set

#
#   IP: Virtual Server Configuration
#
# CONFIG_IP_VS is not set
CONFIG_IPV6=m

#
#   IPv6: Netfilter Configuration
#
CONFIG_IP6_NF_QUEUE=m
CONFIG_IP6_NF_IPTABLES=m
CONFIG_IP6_NF_MATCH_LIMIT=m
CONFIG_IP6_NF_MATCH_MAC=m
CONFIG_IP6_NF_MATCH_RT=m
CONFIG_IP6_NF_MATCH_OPTS=m
CONFIG_IP6_NF_MATCH_FRAG=m
CONFIG_IP6_NF_MATCH_HL=m
CONFIG_IP6_NF_MATCH_MULTIPORT=m
CONFIG_IP6_NF_MATCH_OWNER=m
CONFIG_IP6_NF_MATCH_MARK=m
CONFIG_IP6_NF_MATCH_IPV6HEADER=m
CONFIG_IP6_NF_MATCH_AHESP=m
CONFIG_IP6_NF_MATCH_LENGTH=m
CONFIG_IP6_NF_MATCH_EUI64=m
CONFIG_IP6_NF_FILTER=m
CONFIG_IP6_NF_TARGET_LOG=m
CONFIG_IP6_NF_MANGLE=m
CONFIG_IP6_NF_TARGET_MARK=m
# CONFIG_KHTTPD is not set
CONFIG_ATM=m
CONFIG_ATM_CLIP=m
# CONFIG_ATM_CLIP_NO_ICMP is not set
CONFIG_ATM_LANE=m
CONFIG_ATM_MPOA=m
CONFIG_ATM_BR2684=m
# CONFIG_ATM_BR2684_IPFILTER is not set
CONFIG_VLAN_8021Q=m
# CONFIG_IPX is not set
# CONFIG_ATALK is not set

#
# Appletalk devices
#
# CONFIG_DEV_APPLETALK is not set
# CONFIG_DECNET is not set
CONFIG_BRIDGE=m
# CONFIG_X25 is not set
# CONFIG_LAPB is not set
CONFIG_LLC=y
CONFIG_NET_DIVERT=y
# CONFIG_ECONET is not set
# CONFIG_WAN_ROUTER is not set
# CONFIG_NET_FASTROUTE is not set
# CONFIG_NET_HW_FLOWCONTROL is not set

#
# QoS and/or fair queueing
#
# CONFIG_NET_SCHED is not set

#
# Network testing
#
# CONFIG_NET_PKTGEN is not set

#
# ATA/IDE/MFM/RLL support
#
CONFIG_IDE=y
MAX_HWIFS=4

#
# IDE, ATA and ATAPI Block devices
#
CONFIG_BLK_DEV_IDE=y
# CONFIG_BLK_DEV_HD_IDE is not set
# CONFIG_BLK_DEV_HD is not set
CONFIG_BLK_DEV_IDEDISK=y
CONFIG_IDEDISK_MULTI_MODE=y
# CONFIG_IDEDISK_STROKE is not set
# CONFIG_BLK_DEV_IDECS is not set
CONFIG_BLK_DEV_IDECD=y
# CONFIG_BLK_DEV_IDETAPE is not set
# CONFIG_BLK_DEV_IDEFLOPPY is not set
CONFIG_BLK_DEV_IDESCSI=y
# CONFIG_IDE_TASK_IOCTL is not set
# CONFIG_BLK_DEV_CMD640 is not set
# CONFIG_BLK_DEV_CMD640_ENHANCED is not set
# CONFIG_BLK_DEV_ISAPNP is not set
CONFIG_BLK_DEV_IDEPCI=y
CONFIG_BLK_DEV_GENERIC=y
CONFIG_IDEPCI_SHARE_IRQ=y
# CONFIG_BLK_DEV_IDEDMA_PCI is not set
# CONFIG_BLK_DEV_OFFBOARD is not set
# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
# CONFIG_IDEDMA_PCI_AUTO is not set
# CONFIG_IDEDMA_ONLYDISK is not set
# CONFIG_BLK_DEV_IDEDMA is not set
# CONFIG_IDEDMA_PCI_WIP is not set
# CONFIG_BLK_DEV_ADMA100 is not set
# CONFIG_BLK_DEV_AEC62XX is not set
# CONFIG_BLK_DEV_ALI15X3 is not set
# CONFIG_WDC_ALI15X3 is not set
# CONFIG_BLK_DEV_AMD74XX is not set
# CONFIG_AMD74XX_OVERRIDE is not set
# CONFIG_BLK_DEV_CMD64X is not set
# CONFIG_BLK_DEV_TRIFLEX is not set
# CONFIG_BLK_DEV_CY82C693 is not set
# CONFIG_BLK_DEV_CS5530 is not set
# CONFIG_BLK_DEV_HPT34X is not set
# CONFIG_HPT34X_AUTODMA is not set
# CONFIG_BLK_DEV_HPT366 is not set
# CONFIG_BLK_DEV_PIIX is not set
# CONFIG_BLK_DEV_NS87415 is not set
# CONFIG_BLK_DEV_OPTI621 is not set
# CONFIG_BLK_DEV_PDC202XX_OLD is not set
# CONFIG_PDC202XX_BURST is not set
# CONFIG_BLK_DEV_PDC202XX_NEW is not set
# CONFIG_BLK_DEV_RZ1000 is not set
# CONFIG_BLK_DEV_SC1200 is not set
# CONFIG_BLK_DEV_SVWKS is not set
# CONFIG_BLK_DEV_SIIMAGE is not set
# CONFIG_BLK_DEV_SIS5513 is not set
# CONFIG_BLK_DEV_SLC90E66 is not set
# CONFIG_BLK_DEV_TRM290 is not set
# CONFIG_BLK_DEV_VIA82CXXX is not set
# CONFIG_IDE_CHIPSETS is not set
# CONFIG_IDEDMA_AUTO is not set
# CONFIG_DMA_NONPCI is not set
CONFIG_BLK_DEV_IDE_MODES=y
# CONFIG_BLK_DEV_ATARAID is not set
# CONFIG_BLK_DEV_ATARAID_PDC is not set
# CONFIG_BLK_DEV_ATARAID_HPT is not set
# CONFIG_BLK_DEV_ATARAID_SII is not set

#
# SCSI support
#
CONFIG_SCSI=y
CONFIG_BLK_DEV_SD=y
CONFIG_SD_EXTRA_DEVS=40
CONFIG_CHR_DEV_ST=y
# CONFIG_CHR_DEV_OSST is not set
CONFIG_BLK_DEV_SR=y
CONFIG_BLK_DEV_SR_VENDOR=y
CONFIG_SR_EXTRA_DEVS=2
CONFIG_CHR_DEV_SG=y
# CONFIG_SCSI_DEBUG_QUEUES is not set
# CONFIG_SCSI_MULTI_LUN is not set
# CONFIG_SCSI_CONSTANTS is not set
# CONFIG_SCSI_LOGGING is not set

#
# SCSI low-level drivers
#
# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
# CONFIG_SCSI_7000FASST is not set
# CONFIG_SCSI_ACARD is not set
# CONFIG_SCSI_AHA152X is not set
# CONFIG_SCSI_AHA1542 is not set
# CONFIG_SCSI_AHA1740 is not set
# CONFIG_SCSI_AACRAID is not set
CONFIG_SCSI_AIC7XXX=y
CONFIG_AIC7XXX_CMDS_PER_DEVICE=253
CONFIG_AIC7XXX_RESET_DELAY_MS=5000
# CONFIG_AIC7XXX_PROBE_EISA_VL is not set
# CONFIG_AIC7XXX_BUILD_FIRMWARE is not set
# CONFIG_AIC7XXX_DEBUG_ENABLE is not set
CONFIG_AIC7XXX_DEBUG_MASK=0
# CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set
# CONFIG_SCSI_AIC79XX is not set
# CONFIG_SCSI_DPT_I2O is not set
# CONFIG_SCSI_ADVANSYS is not set
# CONFIG_SCSI_IN2000 is not set
# CONFIG_SCSI_AM53C974 is not set
CONFIG_SCSI_MEGARAID=m
# CONFIG_SCSI_BUSLOGIC is not set
# CONFIG_SCSI_CPQFCTS is not set
# CONFIG_SCSI_DMX3191D is not set
# CONFIG_SCSI_DTC3280 is not set
# CONFIG_SCSI_EATA is not set
# CONFIG_SCSI_EATA_DMA is not set
# CONFIG_SCSI_EATA_PIO is not set
# CONFIG_SCSI_FUTURE_DOMAIN is not set
# CONFIG_SCSI_GDTH is not set
# CONFIG_SCSI_GENERIC_NCR5380 is not set
# CONFIG_SCSI_INITIO is not set
# CONFIG_SCSI_INIA100 is not set
# CONFIG_SCSI_PPA is not set
# CONFIG_SCSI_IMM is not set
# CONFIG_SCSI_NCR53C406A is not set
# CONFIG_SCSI_NCR53C7xx is not set
# CONFIG_SCSI_SYM53C8XX_2 is not set
CONFIG_SCSI_NCR53C8XX=m
CONFIG_SCSI_SYM53C8XX=m
CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=8
CONFIG_SCSI_NCR53C8XX_MAX_TAGS=32
CONFIG_SCSI_NCR53C8XX_SYNC=20
# CONFIG_SCSI_NCR53C8XX_PROFILE is not set
# CONFIG_SCSI_NCR53C8XX_IOMAPPED is not set
# CONFIG_SCSI_NCR53C8XX_PQS_PDS is not set
# CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT is not set
# CONFIG_SCSI_PAS16 is not set
# CONFIG_SCSI_PCI2000 is not set
# CONFIG_SCSI_PCI2220I is not set
# CONFIG_SCSI_PSI240I is not set
# CONFIG_SCSI_QLOGIC_FAS is not set
# CONFIG_SCSI_QLOGIC_ISP is not set
# CONFIG_SCSI_QLOGIC_FC is not set
# CONFIG_SCSI_QLOGIC_1280 is not set
# CONFIG_SCSI_SIM710 is not set
# CONFIG_SCSI_SYM53C416 is not set
# CONFIG_SCSI_DC390T is not set
# CONFIG_SCSI_T128 is not set
# CONFIG_SCSI_U14_34F is not set
# CONFIG_SCSI_NSP32 is not set
# CONFIG_SCSI_DEBUG is not set

#
# Fusion MPT device support
#
# CONFIG_FUSION is not set
# CONFIG_FUSION_BOOT is not set
# CONFIG_FUSION_ISENSE is not set
# CONFIG_FUSION_CTL is not set
# CONFIG_FUSION_LAN is not set

#
# IEEE 1394 (FireWire) support (EXPERIMENTAL)
#
# CONFIG_IEEE1394 is not set

#
# Network device support
#
CONFIG_NETDEVICES=y

#
# ARCnet devices
#
# CONFIG_ARCNET is not set
CONFIG_DUMMY=m
CONFIG_BONDING=m
# CONFIG_EQUALIZER is not set
CONFIG_TUN=m
# CONFIG_ETHERTAP is not set
# CONFIG_NET_SB1000 is not set

#
# Ethernet (10 or 100Mbit)
#
CONFIG_NET_ETHERNET=y
# CONFIG_SUNLANCE is not set
CONFIG_HAPPYMEAL=m
# CONFIG_SUNBMAC is not set
# CONFIG_SUNQE is not set
CONFIG_SUNGEM=m
CONFIG_NET_VENDOR_3COM=y
# CONFIG_EL1 is not set
# CONFIG_EL2 is not set
# CONFIG_ELPLUS is not set
# CONFIG_EL16 is not set
# CONFIG_EL3 is not set
# CONFIG_3C515 is not set
# CONFIG_ELMC is not set
# CONFIG_ELMC_II is not set
CONFIG_VORTEX=m
# CONFIG_TYPHOON is not set
# CONFIG_LANCE is not set
# CONFIG_NET_VENDOR_SMC is not set
# CONFIG_NET_VENDOR_RACAL is not set
# CONFIG_AT1700 is not set
# CONFIG_DEPCA is not set
# CONFIG_HP100 is not set
# CONFIG_NET_ISA is not set
CONFIG_NET_PCI=y
CONFIG_PCNET32=m
# CONFIG_AMD8111_ETH is not set
CONFIG_ADAPTEC_STARFIRE=m
# CONFIG_AC3200 is not set
# CONFIG_APRICOT is not set
CONFIG_B44=m
# CONFIG_CS89x0 is not set
CONFIG_TULIP=m
CONFIG_TULIP_MWI=y
# CONFIG_TULIP_MMIO is not set
# CONFIG_DE4X5 is not set
# CONFIG_DGRS is not set
# CONFIG_DM9102 is not set
CONFIG_EEPRO100=m
# CONFIG_EEPRO100_PIO is not set
# CONFIG_E100 is not set
# CONFIG_LNE390 is not set
# CONFIG_FEALNX is not set
# CONFIG_NATSEMI is not set
# CONFIG_NE2K_PCI is not set
# CONFIG_NE3210 is not set
# CONFIG_ES3210 is not set
# CONFIG_8139CP is not set
CONFIG_8139TOO=m
# CONFIG_8139TOO_PIO is not set
# CONFIG_8139TOO_TUNE_TWISTER is not set
# CONFIG_8139TOO_8129 is not set
# CONFIG_8139_OLD_RX_RESET is not set
# CONFIG_SIS900 is not set
# CONFIG_EPIC100 is not set
# CONFIG_SUNDANCE is not set
# CONFIG_SUNDANCE_MMIO is not set
# CONFIG_TLAN is not set
# CONFIG_VIA_RHINE is not set
# CONFIG_VIA_RHINE_MMIO is not set
# CONFIG_WINBOND_840 is not set
# CONFIG_NET_POCKET is not set

#
# Ethernet (1000 Mbit)
#
CONFIG_ACENIC=m
CONFIG_ACENIC_OMIT_TIGON_I=y
CONFIG_DL2K=m
CONFIG_E1000=m
CONFIG_E1000_NAPI=y
# CONFIG_MYRI_SBUS is not set
# CONFIG_NS83820 is not set
# CONFIG_HAMACHI is not set
# CONFIG_YELLOWFIN is not set
# CONFIG_R8169 is not set
# CONFIG_SK98LIN is not set
CONFIG_TIGON3=m
# CONFIG_FDDI is not set
# CONFIG_HIPPI is not set
# CONFIG_PLIP is not set
CONFIG_PPP=m
CONFIG_PPP_MULTILINK=y
CONFIG_PPP_FILTER=y
CONFIG_PPP_ASYNC=m
CONFIG_PPP_SYNC_TTY=m
CONFIG_PPP_DEFLATE=m
CONFIG_PPP_BSDCOMP=m
CONFIG_PPPOE=m
CONFIG_PPPOATM=m
# CONFIG_SLIP is not set

#
# Wireless LAN (non-hamradio)
#
# CONFIG_NET_RADIO is not set

#
# Token Ring devices
#
# CONFIG_TR is not set
# CONFIG_NET_FC is not set
# CONFIG_RCPCI is not set
# CONFIG_SHAPER is not set

#
# Wan interfaces
#
# CONFIG_WAN is not set

#
# ATM drivers
#
CONFIG_ATM_TCP=m
# CONFIG_ATM_LANAI is not set
# CONFIG_ATM_ENI is not set
# CONFIG_ATM_FIRESTREAM is not set
# CONFIG_ATM_ZATM is not set
# CONFIG_ATM_NICSTAR is not set
# CONFIG_ATM_IDT77252 is not set
# CONFIG_ATM_AMBASSADOR is not set
# CONFIG_ATM_HORIZON is not set
# CONFIG_ATM_IA is not set
# CONFIG_ATM_FORE200E_MAYBE is not set
# CONFIG_ATM_HE is not set

#
# Amateur Radio support
#
# CONFIG_HAMRADIO is not set

#
# ISDN subsystem
#
# CONFIG_ISDN is not set

#
# Old CD-ROM drivers (not SCSI, not IDE)
#
# CONFIG_CD_NO_IDESCSI is not set

#
# Input core support
#
# CONFIG_INPUT is not set
# CONFIG_INPUT_KEYBDEV is not set
# CONFIG_INPUT_MOUSEDEV is not set
# CONFIG_INPUT_JOYDEV is not set
# CONFIG_INPUT_EVDEV is not set

#
# Character devices
#
CONFIG_VT=y
CONFIG_VT_CONSOLE=y
CONFIG_SERIAL=y
CONFIG_SERIAL_CONSOLE=y
# CONFIG_SERIAL_EXTENDED is not set
# CONFIG_SERIAL_NONSTANDARD is not set
CONFIG_UNIX98_PTYS=y
CONFIG_UNIX98_PTY_COUNT=256
CONFIG_PRINTER=m
# CONFIG_LP_CONSOLE is not set
# CONFIG_PPDEV is not set
# CONFIG_TIPAR is not set

#
# I2C support
#
CONFIG_I2C=m
CONFIG_I2C_ALGOBIT=m
# CONFIG_I2C_PHILIPSPAR is not set
# CONFIG_I2C_ELV is not set
# CONFIG_I2C_VELLEMAN is not set
# CONFIG_SCx200_I2C is not set
# CONFIG_SCx200_ACB is not set
# CONFIG_I2C_ALGOPCF is not set
CONFIG_I2C_CHARDEV=m
CONFIG_I2C_PROC=m

#
# Mice
#
# CONFIG_BUSMOUSE is not set
CONFIG_MOUSE=y
CONFIG_PSMOUSE=y
# CONFIG_82C710_MOUSE is not set
# CONFIG_PC110_PAD is not set
# CONFIG_MK712_MOUSE is not set

#
# Joysticks
#
# CONFIG_INPUT_GAMEPORT is not set
# CONFIG_QIC02_TAPE is not set
# CONFIG_IPMI_HANDLER is not set
# CONFIG_IPMI_PANIC_EVENT is not set
# CONFIG_IPMI_DEVICE_INTERFACE is not set
# CONFIG_IPMI_KCS is not set
# CONFIG_IPMI_WATCHDOG is not set

#
# Watchdog Cards
#
CONFIG_WATCHDOG=y
# CONFIG_WATCHDOG_NOWAYOUT is not set
# CONFIG_ACQUIRE_WDT is not set
# CONFIG_ADVANTECH_WDT is not set
CONFIG_ALIM1535_WDT=m
CONFIG_ALIM7101_WDT=m
# CONFIG_SC520_WDT is not set
# CONFIG_PCWATCHDOG is not set
# CONFIG_EUROTECH_WDT is not set
# CONFIG_IB700_WDT is not set
# CONFIG_WAFER_WDT is not set
# CONFIG_I810_TCO is not set
# CONFIG_MIXCOMWD is not set
# CONFIG_60XX_WDT is not set
# CONFIG_SC1200_WDT is not set
# CONFIG_SCx200_WDT is not set
CONFIG_SOFT_WATCHDOG=m
# CONFIG_W83877F_WDT is not set
# CONFIG_WDT is not set
# CONFIG_WDTPCI is not set
# CONFIG_MACHZ_WDT is not set
# CONFIG_AMD7XX_TCO is not set
# CONFIG_SCx200_GPIO is not set
# CONFIG_AMD_PM768 is not set
# CONFIG_NVRAM is not set
CONFIG_RTC=y
# CONFIG_DTLK is not set
# CONFIG_R3964 is not set
# CONFIG_APPLICOM is not set

#
# Ftape, the floppy tape device driver
#
# CONFIG_FTAPE is not set
# CONFIG_AGP is not set

#
# Direct Rendering Manager (XFree86 DRI support)
#
# CONFIG_DRM is not set

#
# Multimedia devices
#
CONFIG_VIDEO_DEV=m

#
# Video For Linux
#
# CONFIG_VIDEO_PROC_FS is not set
# CONFIG_I2C_PARPORT is not set
# CONFIG_VIDEO_BT848 is not set
# CONFIG_VIDEO_PMS is not set
# CONFIG_VIDEO_BWQCAM is not set
# CONFIG_VIDEO_CQCAM is not set
# CONFIG_VIDEO_CPIA is not set
# CONFIG_VIDEO_SAA5249 is not set
# CONFIG_TUNER_3036 is not set
# CONFIG_VIDEO_STRADIS is not set
# CONFIG_VIDEO_ZORAN is not set
# CONFIG_VIDEO_ZORAN_BUZ is not set
# CONFIG_VIDEO_ZORAN_DC10 is not set
# CONFIG_VIDEO_ZORAN_LML33 is not set
# CONFIG_VIDEO_ZR36120 is not set
# CONFIG_VIDEO_MEYE is not set

#
# Radio Adapters
#
# CONFIG_RADIO_CADET is not set
# CONFIG_RADIO_RTRACK is not set
# CONFIG_RADIO_RTRACK2 is not set
# CONFIG_RADIO_AZTECH is not set
# CONFIG_RADIO_GEMTEK is not set
# CONFIG_RADIO_GEMTEK_PCI is not set
# CONFIG_RADIO_MAXIRADIO is not set
# CONFIG_RADIO_MAESTRO is not set
# CONFIG_RADIO_MIROPCM20 is not set
# CONFIG_RADIO_MIROPCM20_RDS is not set
# CONFIG_RADIO_SF16FMI is not set
# CONFIG_RADIO_SF16FMR2 is not set
# CONFIG_RADIO_TERRATEC is not set
# CONFIG_RADIO_TRUST is not set
# CONFIG_RADIO_TYPHOON is not set
# CONFIG_RADIO_ZOLTRIX is not set

#
# File systems
#
# CONFIG_QUOTA is not set
# CONFIG_QFMT_V2 is not set
# CONFIG_AUTOFS_FS is not set
# CONFIG_AUTOFS4_FS is not set
CONFIG_REISERFS_FS=y
# CONFIG_REISERFS_CHECK is not set
# CONFIG_REISERFS_PROC_INFO is not set
# CONFIG_ADFS_FS is not set
# CONFIG_ADFS_FS_RW is not set
# CONFIG_AFFS_FS is not set
# CONFIG_HFS_FS is not set
# CONFIG_HFSPLUS_FS is not set
# CONFIG_BEFS_FS is not set
# CONFIG_BEFS_DEBUG is not set
# CONFIG_BFS_FS is not set
CONFIG_EXT3_FS=y
CONFIG_JBD=y
# CONFIG_JBD_DEBUG is not set
CONFIG_FAT_FS=y
CONFIG_MSDOS_FS=y
# CONFIG_UMSDOS_FS is not set
CONFIG_VFAT_FS=y
# CONFIG_EFS_FS is not set
# CONFIG_JFFS_FS is not set
# CONFIG_JFFS2_FS is not set
# CONFIG_CRAMFS is not set
CONFIG_TMPFS=y
CONFIG_RAMFS=y
CONFIG_ISO9660_FS=y
CONFIG_JOLIET=y
CONFIG_ZISOFS=y
# CONFIG_JFS_FS is not set
# CONFIG_JFS_DEBUG is not set
# CONFIG_JFS_STATISTICS is not set
CONFIG_MINIX_FS=m
# CONFIG_VXFS_FS is not set
# CONFIG_NTFS_FS is not set
# CONFIG_NTFS_RW is not set
# CONFIG_HPFS_FS is not set
CONFIG_PROC_FS=y
# CONFIG_DEVFS_FS is not set
# CONFIG_DEVFS_MOUNT is not set
# CONFIG_DEVFS_DEBUG is not set
CONFIG_DEVPTS_FS=y
# CONFIG_QNX4FS_FS is not set
# CONFIG_QNX4FS_RW is not set
# CONFIG_ROMFS_FS is not set
CONFIG_EXT2_FS=y
# CONFIG_SYSV_FS is not set
# CONFIG_UDF_FS is not set
# CONFIG_UDF_RW is not set
# CONFIG_UFS_FS is not set
# CONFIG_UFS_FS_WRITE is not set

#
# Network File Systems
#
CONFIG_CODA_FS=m
# CONFIG_INTERMEZZO_FS is not set
CONFIG_NFS_FS=m
CONFIG_NFS_V3=y
# CONFIG_NFS_DIRECTIO is not set
# CONFIG_ROOT_NFS is not set
CONFIG_NFSD=m
CONFIG_NFSD_V3=y
CONFIG_NFSD_TCP=y
CONFIG_SUNRPC=m
CONFIG_LOCKD=m
CONFIG_LOCKD_V4=y
# CONFIG_SMB_FS is not set
# CONFIG_NCP_FS is not set
# CONFIG_NCPFS_PACKET_SIGNING is not set
# CONFIG_NCPFS_IOCTL_LOCKING is not set
# CONFIG_NCPFS_STRONG is not set
# CONFIG_NCPFS_NFS_NS is not set
# CONFIG_NCPFS_OS2_NS is not set
# CONFIG_NCPFS_SMALLDOS is not set
# CONFIG_NCPFS_NLS is not set
# CONFIG_NCPFS_EXTRAS is not set
CONFIG_ZISOFS_FS=y

#
# Partition Types
#
CONFIG_PARTITION_ADVANCED=y
# CONFIG_ACORN_PARTITION is not set
CONFIG_OSF_PARTITION=y
# CONFIG_AMIGA_PARTITION is not set
# CONFIG_ATARI_PARTITION is not set
# CONFIG_MAC_PARTITION is not set
CONFIG_MSDOS_PARTITION=y
# CONFIG_BSD_DISKLABEL is not set
# CONFIG_MINIX_SUBPARTITION is not set
# CONFIG_SOLARIS_X86_PARTITION is not set
# CONFIG_UNIXWARE_DISKLABEL is not set
# CONFIG_LDM_PARTITION is not set
# CONFIG_SGI_PARTITION is not set
# CONFIG_ULTRIX_PARTITION is not set
# CONFIG_SUN_PARTITION is not set
# CONFIG_EFI_PARTITION is not set
# CONFIG_SMB_NLS is not set
CONFIG_NLS=y

#
# Native Language Support
#
CONFIG_NLS_DEFAULT="iso8859-1"
CONFIG_NLS_CODEPAGE_437=y
# CONFIG_NLS_CODEPAGE_737 is not set
# CONFIG_NLS_CODEPAGE_775 is not set
CONFIG_NLS_CODEPAGE_850=y
# CONFIG_NLS_CODEPAGE_852 is not set
# CONFIG_NLS_CODEPAGE_855 is not set
# CONFIG_NLS_CODEPAGE_857 is not set
# CONFIG_NLS_CODEPAGE_860 is not set
# CONFIG_NLS_CODEPAGE_861 is not set
# CONFIG_NLS_CODEPAGE_862 is not set
# CONFIG_NLS_CODEPAGE_863 is not set
# CONFIG_NLS_CODEPAGE_864 is not set
# CONFIG_NLS_CODEPAGE_865 is not set
# CONFIG_NLS_CODEPAGE_866 is not set
# CONFIG_NLS_CODEPAGE_869 is not set
# CONFIG_NLS_CODEPAGE_936 is not set
# CONFIG_NLS_CODEPAGE_950 is not set
# CONFIG_NLS_CODEPAGE_932 is not set
# CONFIG_NLS_CODEPAGE_949 is not set
# CONFIG_NLS_CODEPAGE_874 is not set
# CONFIG_NLS_ISO8859_8 is not set
# CONFIG_NLS_CODEPAGE_1250 is not set
# CONFIG_NLS_CODEPAGE_1251 is not set
CONFIG_NLS_ISO8859_1=y
# CONFIG_NLS_ISO8859_2 is not set
# CONFIG_NLS_ISO8859_3 is not set
# CONFIG_NLS_ISO8859_4 is not set
# CONFIG_NLS_ISO8859_5 is not set
# CONFIG_NLS_ISO8859_6 is not set
# CONFIG_NLS_ISO8859_7 is not set
# CONFIG_NLS_ISO8859_9 is not set
# CONFIG_NLS_ISO8859_13 is not set
# CONFIG_NLS_ISO8859_14 is not set
CONFIG_NLS_ISO8859_15=y
# CONFIG_NLS_KOI8_R is not set
# CONFIG_NLS_KOI8_U is not set
# CONFIG_NLS_UTF8 is not set

#
# Console drivers
#
CONFIG_VGA_CONSOLE=y

#
# Frame-buffer support
#
CONFIG_FB=y
CONFIG_DUMMY_CONSOLE=y
# CONFIG_FB_RIVA is not set
# CONFIG_FB_CLGEN is not set
# CONFIG_FB_PM2 is not set
# CONFIG_FB_PM3 is not set
# CONFIG_FB_CYBER2000 is not set
# CONFIG_FB_TGA is not set
CONFIG_FB_MATROX=y
CONFIG_FB_MATROX_MILLENIUM=y
# CONFIG_FB_MATROX_MYSTIQUE is not set
# CONFIG_FB_MATROX_G450 is not set
# CONFIG_FB_MATROX_G100A is not set
# CONFIG_FB_MATROX_I2C is not set
# CONFIG_FB_MATROX_PROC is not set
# CONFIG_FB_MATROX_MULTIHEAD is not set
# CONFIG_FB_ATY is not set
# CONFIG_FB_RADEON is not set
# CONFIG_FB_ATY128 is not set
# CONFIG_FB_INTEL is not set
# CONFIG_FB_SIS is not set
# CONFIG_FB_NEOMAGIC is not set
# CONFIG_FB_3DFX is not set
# CONFIG_FB_VOODOO1 is not set
# CONFIG_FB_TRIDENT is not set
# CONFIG_FB_VIRTUAL is not set
# CONFIG_FBCON_ADVANCED is not set
CONFIG_FBCON_CFB8=y
CONFIG_FBCON_CFB16=y
CONFIG_FBCON_CFB24=y
CONFIG_FBCON_CFB32=y
# CONFIG_FBCON_FONTWIDTH8_ONLY is not set
# CONFIG_FBCON_FONTS is not set
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y
CONFIG_PCI_CONSOLE=y

#
# Sound
#
CONFIG_SOUND=y
# CONFIG_SOUND_ALI5455 is not set
# CONFIG_SOUND_BT878 is not set
# CONFIG_SOUND_CMPCI is not set
# CONFIG_SOUND_EMU10K1 is not set
# CONFIG_MIDI_EMU10K1 is not set
# CONFIG_SOUND_FUSION is not set
# CONFIG_SOUND_CS4281 is not set
# CONFIG_SOUND_ES1370 is not set
CONFIG_SOUND_ES1371=m
# CONFIG_SOUND_ESSSOLO1 is not set
# CONFIG_SOUND_MAESTRO is not set
# CONFIG_SOUND_MAESTRO3 is not set
# CONFIG_SOUND_FORTE is not set
# CONFIG_SOUND_ICH is not set
# CONFIG_SOUND_RME96XX is not set
# CONFIG_SOUND_SONICVIBES is not set
# CONFIG_SOUND_TRIDENT is not set
# CONFIG_SOUND_MSNDCLAS is not set
# CONFIG_SOUND_MSNDPIN is not set
# CONFIG_SOUND_VIA82CXXX is not set
# CONFIG_MIDI_VIA82CXXX is not set
# CONFIG_SOUND_OSS is not set
# CONFIG_SOUND_TVMIXER is not set
# CONFIG_SOUND_AD1980 is not set
# CONFIG_SOUND_WM97XX is not set

#
# USB support
#
# CONFIG_USB is not set

#
# Bluetooth support
#
# CONFIG_BLUEZ is not set

#
# Kernel hacking
#
CONFIG_ALPHA_LEGACY_START_ADDRESS=y
CONFIG_DEBUG_KERNEL=y
CONFIG_MATHEMU=y
# CONFIG_DEBUG_SLAB is not set
CONFIG_MAGIC_SYSRQ=y
# CONFIG_DEBUG_SPINLOCK is not set
# CONFIG_DEBUG_RWLOCK is not set
# CONFIG_DEBUG_SEMAPHORE is not set
CONFIG_LOG_BUF_SHIFT=0

#
# Cryptographic options
#
# CONFIG_CRYPTO is not set

#
# Library routines
#
# CONFIG_CRC32 is not set
CONFIG_ZLIB_INFLATE=y
CONFIG_ZLIB_DEFLATE=m

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

* Re: Linux 2.4.23-pre4: failed at atyfb_base.c
  2003-09-13 14:39   ` Geert Uytterhoeven
  2003-09-13 17:52     ` Daniël Mantione
  2003-09-13 19:16     ` Marcelo Tosatti
@ 2003-09-15 21:04     ` Olaf Hering
  2003-09-15 21:19       ` Daniël Mantione
  2 siblings, 1 reply; 18+ messages in thread
From: Olaf Hering @ 2003-09-15 21:04 UTC (permalink / raw)
  To: Geert Uytterhoeven
  Cc: Daniël Mantione, Marcelo Tosatti, Linux Kernel Development


pre4 doesnt work on my ibook1, the xclk value is 125, but should be 50.


Linux version 2.4.20 (2.4.20-ben8@PowerPC.suse.de) (gcc version 3.2.2 20030314 (prerelease) (SuSE Linux)) #2 Tue Mar 18 17:19:27 UTC 2003

atyfb: using auxiliary register aperture
atyfb: 3D RAGE Mobility (AGP) [0x4c4e rev 0x64] 4M WRAM, 14.31818 MHz XTAL, 230 MHz PLL, 50 Mhz MCLK
Registered "ati" backlight controller, level: 15/15
atyfb: monitor sense=0, mode 20
Console: switching to colour frame buffer device 100x37
fb0: ATY Mach64 frame buffer device on PCI

Linux version 2.4.23-pre4-ibook1 (builds@ibook) (gcc version 3.2.3 (SuSE Linux)) #6 Mon Sep 15 21:54:16 CEST 2003

atyfb: using auxiliary register aperture
atyfb: 3D RAGE Mobility (AGP) [0x4c4e rev 0x64] 4M WRAM, 14.31818 MHz XTAL, 230 MHz PLL, 83 Mhz MCLK, 125 Mhz XCLK
atyfb: monitor sense=0, mode 20
Console: switching to colour frame buffer device 100x37
fb0: ATY Mach64 frame buffer device on PCI

mango:~ # lspci
00:0b.0 Host bridge: Apple Computer Inc. UniNorth AGP
00:10.0 VGA compatible controller: ATI Technologies Inc Rage Mobility L AGP 2x (rev 64)
10:0b.0 Host bridge: Apple Computer Inc. UniNorth PCI
10:17.0 Class ff00: Apple Computer Inc. KeyLargo Mac I/O (rev 02)
10:18.0 USB Controller: Apple Computer Inc. KeyLargo USB
10:19.0 USB Controller: Apple Computer Inc. KeyLargo USB
20:0b.0 Host bridge: Apple Computer Inc. UniNorth Internal PCI
20:0f.0 Ethernet controller: Apple Computer Inc. UniNorth GMAC (Sun GEM)
mango:~ # lspci -n
00:0b.0 Class 0600: 106b:0020
00:10.0 Class 0300: 1002:4c4e (rev 64)
10:0b.0 Class 0600: 106b:001f
10:17.0 Class ff00: 106b:0022 (rev 02)
10:18.0 Class 0c03: 106b:0019
10:19.0 Class 0c03: 106b:0019
20:0b.0 Class 0600: 106b:001e
20:0f.0 Class 0200: 106b:0021

(==) ATI(0): Chipset:  "ati".
(==) ATI(0): Depth 16, (==) framebuffer bpp 16
(II) ATI(0): BIOS Data:  BIOSSize=0x0000, ROMTable=0x0000.
(II) ATI(0): BIOS Data:  ClockTable=0x0000, FrequencyTable=0x0000.
(II) ATI(0): BIOS Data:  LCDTable=0x0000, LCDPanelInfo=0x0000.
(II) ATI(0): BIOS Data:  VideoTable=0x0000, HardwareTable=0x0000.
(II) ATI(0): BIOS Data:  I2CType=0x00, Tuner=0x00, Decoder=0x00, Audio=0x0F.
(--) ATI(0): ATI 3D Rage Mobility graphics controller detected.
(--) ATI(0): Chip type 4C4E "LN", version 4, foundry TSMC, class 0, revision 0x01.
(--) ATI(0): AGP bus interface detected.
(--) ATI(0): ATI Mach64 adapter detected.
(!!) ATI(0): For information on using the multimedia capabilities
 of this adapter, please see http://gatos.sf.net.
(--) ATI(0): Internal RAMDAC (subtype 1) detected.
(==) ATI(0): RGB weight 565
(==) ATI(0): Default visual is TrueColor
(==) ATI(0): Using gamma correction (1.0, 1.0, 1.0)
(II) ATI(0): Using Mach64 accelerator CRTC.
(--) ATI(0): 800x600 panel detected.
(--) ATI(0): Panel clock is 39.952 MHz.
(II) ATI(0): Using digital flat panel interface.
(II) ATI(0): Storing hardware cursor image at 0x913FFC00.
(II) ATI(0): Using 8 MB linear aperture at 0x91800000.
(!!) ATI(0): Virtual resolutions will be limited to 4095 kB
 due to linear aperture size and/or placement of hardware cursor image area.
(II) ATI(0): Using Block 0 MMIO aperture at 0x90000400.
(II) ATI(0): Using Block 1 MMIO aperture at 0x90000000.
(II) ATI(0): MMIO write caching enabled.
(--) ATI(0): 4096 kB of SGRAM (2:1) 32-bit detected (using 4095 kB).
(WW) ATI(0): Cannot shadow an accelerated frame buffer.
(II) ATI(0): Engine XCLK 49.883 MHz;  Refresh rate code 2.
(--) ATI(0): Internal programmable clock generator detected.
(--) ATI(0): Reference clock 157.5/11 (14.318) MHz.
(II) ATI(0): Maximum clock: 199.00 MHz


this patch fixes it:


--- ../../linux-2.4.23-pre4/drivers/video/aty/atyfb_base.c      2003-09-13 15:31:31.000000000 +0200
+++ ./drivers/video/aty/atyfb_base.c    2003-09-15 22:53:12.000000000 +0200
@@ -376,7 +376,7 @@ static struct {
 
     /* 3D RAGE Mobility */
     { 0x4c4d, 0x4c4d, 0x00, 0x00, m64n_mob_p,   230,  83, 125, M64F_GT | M64F_INTEGRATED | M64F_RESET_3D | M64F_GTB_DSP | M64F_MOBIL_BUS | M64F_EXTRA_BRIGHT},
-    { 0x4c4e, 0x4c4e, 0x00, 0x00, m64n_mob_a,   230,  83, 125, M64F_GT | M64F_INTEGRATED | M64F_RESET_3D | M64F_GTB_DSP | M64F_MOBIL_BUS | M64F_EXTRA_BRIGHT},
+    { 0x4c4e, 0x4c4e, 0x00, 0x00, m64n_mob_a,   230,  83, 50, M64F_GT | M64F_INTEGRATED | M64F_RESET_3D | M64F_GTB_DSP | M64F_MOBIL_BUS | M64F_EXTRA_BRIGHT},
 #endif /* CONFIG_FB_ATY_CT */
 };
 


atyfb: using auxiliary register aperture
atyfb: 3D RAGE Mobility (AGP) [0x4c4e rev 0x64] 4M WRAM, 14.31818 MHz XTAL, 230 MHz PLL, 83 Mhz MCLK, 50 Mhz XCLK
atyfb: monitor sense=0, mode 20
Console: switching to colour frame buffer device 100x37
fb0: ATY Mach64 frame buffer device on PCI


why do you think 125 is correct for this card?

-- 
USB is for mice, FireWire is for men!

sUse lINUX ag, nÜRNBERG

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

* Re: Linux 2.4.23-pre4: failed at atyfb_base.c
  2003-09-15 21:04     ` Olaf Hering
@ 2003-09-15 21:19       ` Daniël Mantione
  2003-09-15 21:28         ` Daniël Mantione
  2003-09-15 21:34         ` Olaf Hering
  0 siblings, 2 replies; 18+ messages in thread
From: Daniël Mantione @ 2003-09-15 21:19 UTC (permalink / raw)
  To: Olaf Hering; +Cc: Geert Uytterhoeven, Marcelo Tosatti, Linux Kernel Development



On Mon, 15 Sep 2003, Olaf Hering wrote:

> pre4 doesnt work on my ibook1, the xclk value is 125, but should be 50.

That is not correct. The default xclk for the Rage Mobility M1 is
125 MHz and this is indeed the case, for example on Geert's VAIO.
See also the e-mail below from Vernon Chiang from ATi.

On x86, I usually ask a copy of the video driver to be able to check the
driver information table of that particular implementation. Do you have
something similair from the Open Firmware?

Greetings,

Daniël Mantione


Date: Mon, 6 May 2002 14:51:47 -0400
From: ATI Developer Relations <devrel@ati.com>
To: 'Daniël Mantione' <daniel@deadlock.et.tudelft.nl>
Subject: RE: Memory clock on Rage mobility
Parts/Attachments:
   1   OK    ~47 lines  Text
   2 Shown   ~84 lines  Text
----------------------------------------


Hi Daniel,

I've gotten confirmation that the Rage Mobility P/M engine/clock setting
should be
125MHz/83MHz.

The ltmodset program is correct.

Thanks.

Regards,

Vernon Chiang
ATI Developer Relations
devrel@ati.com






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

* Re: Linux 2.4.23-pre4: failed at atyfb_base.c
  2003-09-15 21:19       ` Daniël Mantione
@ 2003-09-15 21:28         ` Daniël Mantione
  2003-09-15 21:34         ` Olaf Hering
  1 sibling, 0 replies; 18+ messages in thread
From: Daniël Mantione @ 2003-09-15 21:28 UTC (permalink / raw)
  To: Olaf Hering; +Cc: Geert Uytterhoeven, Marcelo Tosatti, Linux Kernel Development



On Mon, 15 Sep 2003, Daniël Mantione wrote:

> On x86, I usually ask a copy of the video driver to be able to check the

Correction: on x86 I usually ask a copy of the video bios.

Daniël


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

* Re: Linux 2.4.23-pre4: failed at atyfb_base.c
  2003-09-15 21:19       ` Daniël Mantione
  2003-09-15 21:28         ` Daniël Mantione
@ 2003-09-15 21:34         ` Olaf Hering
  2003-09-15 21:44           ` Daniël Mantione
  1 sibling, 1 reply; 18+ messages in thread
From: Olaf Hering @ 2003-09-15 21:34 UTC (permalink / raw)
  To: Daniël Mantione
  Cc: Geert Uytterhoeven, Marcelo Tosatti, Linux Kernel Development

 On Mon, Sep 15, Daniël Mantione wrote:

> 
> 
> On Mon, 15 Sep 2003, Olaf Hering wrote:
> 
> > pre4 doesnt work on my ibook1, the xclk value is 125, but should be 50.
> 
> That is not correct. The default xclk for the Rage Mobility M1 is
> 125 MHz and this is indeed the case, for example on Geert's VAIO.
> See also the e-mail below from Vernon Chiang from ATi.
> 
> On x86, I usually ask a copy of the video driver to be able to check the
> driver information table of that particular implementation. Do you have
> something similair from the Open Firmware?

This is in the device tree, not very helpful. I'm not sure where XFree86
gets the value 50. It seems to poke some regs here and there, havent
looked too closely.

olaf@mango:/proc/device-tree/pci@f0000000/ATY,RageM_Lp@10> /sbin/lsprop
vendor-id        00001002 (4098)
device-id        00004c4e (19534)
revision-id      00000064 (100)
class-code       00030000 (196608)
interrupts       00000001
min-grant        00000008
max-latency      00000000
devsel-speed     00000001
fast-back-to-back
ATY,Status       00000000
ATY,Flags        00000180 (384)
width            00000320 (800)
height           00000258 (600)
depth            00000008
linebytes        00000320 (800)
device_type      "display"
character-set    "ISO8859-1"
iso6429-1983-colors
reg              00008000 00000000 00000000 00000000 00000000
                 02008030 00000000 00000000 00000000 00020000
                 02008010 00000000 00000000 00000000 01000000
                 02008018 00000000 00000000 00000000 00001000
AGP_Address_Range 00000000 ffffffff
AGP_Address_Block 02000000 (33554432)
AGP_Alignment    02000000 (33554432)
AGP_AllowOverlap 00000001
name             "ATY,RageM_Lp"
model            "ATY,RageMobilityL"
ATY,Rom#         "113-XXXXX-110"
backlight-control 00000001 00000000
ATY,Fcode        "1.69"
assigned-addresses 82008010 00000000 91000000 00000000 01000000
                 82008030 00000000 90020000 00000000 00020000
                 82008018 00000000 90000000 00000000 00001000
AGP_Master
driverID         "RageMobility_L 1.0b32"
address          91000000
AAPL,gray-page   00000000
linux,phandle    ff93b3f8


All I see is that 50 works, 125 gives black/white stripes and a large
blinking cursor.

-- 
USB is for mice, FireWire is for men!

sUse lINUX ag, nÜRNBERG

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

* Re: Linux 2.4.23-pre4: failed at atyfb_base.c
  2003-09-15 21:34         ` Olaf Hering
@ 2003-09-15 21:44           ` Daniël Mantione
  0 siblings, 0 replies; 18+ messages in thread
From: Daniël Mantione @ 2003-09-15 21:44 UTC (permalink / raw)
  To: Olaf Hering; +Cc: Geert Uytterhoeven, Marcelo Tosatti, Linux Kernel Development



On Mon, 15 Sep 2003, Olaf Hering wrote:

> This is in the device tree, not very helpful. I'm not sure where XFree86
> gets the value 50. It seems to poke some regs here and there, havent
> looked too closely.

XFree86 uses backcalculation. So if Atyfb programs the chip at 50 MHz,
XFree86 will read 50 MHz back. So, 50 MHz is not necessary the right
frequency for your chip.

> [open firmware data]

Hmmm. No clocks here at the first sight.

> All I see is that 50 works, 125 gives black/white stripes and a large
> blinking cursor.

Hmmm. Catch-22; Geert's VAIO malfunctions at 50 MHz :/

We can do two things:

- Check the PLL registers at startup and determine your frequency.
- Ask ATi again.

I propose to do both. Please enable the debug define in atyfb_base.c, so
it will print PLL registers.

I'm going to write an e-mail to ATi devrel now, I will cc to all except
linux-kernel.

Greetings,

Daniël Mantione


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

end of thread, other threads:[~2003-09-15 21:44 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-09-12 19:48 Linux 2.4.23-pre4 Marcelo Tosatti
2003-09-12 21:44 ` aa VM updates merged was: " Mike Fedyk
2003-09-13 12:44 ` Linux 2.4.23-pre4: failed at atyfb_base.c Eyal Lebedinsky
2003-09-13 14:39   ` Geert Uytterhoeven
2003-09-13 17:52     ` Daniël Mantione
2003-09-14  8:44       ` Geert Uytterhoeven
2003-09-13 19:16     ` Marcelo Tosatti
2003-09-15 21:04     ` Olaf Hering
2003-09-15 21:19       ` Daniël Mantione
2003-09-15 21:28         ` Daniël Mantione
2003-09-15 21:34         ` Olaf Hering
2003-09-15 21:44           ` Daniël Mantione
2003-09-13 21:39 ` Linux 2.4.23-pre4 Willy Tarreau
2003-09-14 11:34 ` Linux 2.4.23-pre4 => NFSD problem on alpha Willy Tarreau
2003-09-14 11:48   ` Neil Brown
2003-09-14 12:15     ` Willy Tarreau
2003-09-14 16:55       ` Chris Kloiber
2003-09-14 21:28         ` Willy Tarreau

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.