2.3.13 i/o reorg


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