Subject: 2.3.13 i/o reorg
From: Richard Henderson (rth@twiddle.net)
Date: Sun Aug 15 1999 - 23:09:00 PDT
Several changes here:
(1) readX and writeX are now protected wrt reordering, as
per the recent discussion on l-k and elsewhere. There
are readX_fast and writeX_fast entry points that do not
guarantee ordering.
(2) ioremap is no longer a no-op (except on jensen and t2).
This will help dense accesses significantly -- one insn
instead of 4 or 5 -- by moving arithmetic out of line.
Sparse accesses grow a bit, but they were already huge,
relatively speaking.
I've temporarily turned on __DEBUG_IOREMAP, which should
whine about broken drivers while continuing to function.
This is where we need lots of people with different
hardware trying out this code. Hopefully we'll be able
to turn this off soon.
I've tried this only on tsunami so far...
Oh, also, it's relative to the previous 2.3.13 patch I sent,
available at ftp://ftp.twiddle.net/pub/rth/d-2313-rth1.gz for
reference.
r~
This archive was generated by hypermail 2a22 : Tue Sep 07 1999 - 16:15:01 PDT