Home | History | Annotate | Download | only in isa
History log of /src/sys/arch/shark/isa/isadma_machdep.c
RevisionDateAuthorComments
 1.18  20-Dec-2023  thorpej Remove unnecessary <sys/malloc.h>.
 1.17  21-Sep-2012  matt Switch to the generic bounce buffer support.
 1.16  31-Jan-2012  matt branches: 1.16.4; 1.16.6;
Convert stragglers to use real C89 prototypes.
 1.15  19-Jul-2011  dyoung branches: 1.15.2; 1.15.6;
Change <machine/bus.h> to <sys/bus.h> throughout.

Split bus.h -> bus_{defs,funcs}.h.
 1.14  18-Mar-2009  cegger Ansify function definitions w/o arguments. Generated with sed.
 1.13  14-Mar-2009  dsl ANSIfy another 1261 function definitions.
The only ones left in sys are beyond by sed script!
(or in sys/dist or sys/external)
Mostly they have function pointer parameters.
 1.12  14-Mar-2009  dsl Remove all the __P() from sys (excluding sys/dist)
Diff checked with grep and MK1 eyeball.
i386 and amd64 GENERIC and sys still build.
 1.11  28-Apr-2008  martin branches: 1.11.8; 1.11.14;
Remove clause 3 and 4 from TNF licenses
 1.10  04-Mar-2007  christos branches: 1.10.42; 1.10.44; 1.10.46;
fix caddr_t fallout.
 1.9  04-Mar-2007  christos Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
 1.8  11-Dec-2005  christos branches: 1.8.26;
merge ktrace-lwp.
 1.7  01-Aug-2003  kristerw branches: 1.7.16;
Add a missing NULL _cookie to the arm32_bus_dma_tag initialization.
 1.6  15-Jul-2003  lukem __KERNEL_RCSID()
 1.5  08-May-2003  fvdl branches: 1.5.2;
ISA_DMA_BOUNCE_THRESHOLD was moved to dev/isa/isareg.h
 1.4  02-Apr-2003  thorpej Use PAGE_SIZE rather than NBPG.
 1.3  17-Aug-2002  thorpej Use separate function pointers for dmamap_sync pre- vs post- operations.
Change the bus_dmamap_sync() macro to test the ops argument against pre-
and post- constants. The compiler will optimize out dead code because
of the constants. Since post- operations are not needed on ARM (except
for ISA bounce buffers), this eliminate a large number of function calls
which are noops, each of which cost at least 6 cycles just in the call
and return overhead (not to mention whatever other useless work the
compiler decides to do in the callee).
 1.2  31-Jul-2002  thorpej Overhaul how DMA ranges work in the ARM bus_dma implementation.

A new "arm32_dma_range" structure now describes a DMA window, with
a system address base, bus address base, and length. In addition to
providing info about which memory regions are legal for DMA, the new
structure provides address translation support, as well.

As before, if a tag does not list any ranges, then all addresses are
considered valid, and no DMA address translation is performed.

This allows us to remove a large chunk of code which was duplicated and
tweaked slightly (to do the address translation) from the stock ARM
bus_dma in the XScale IOP and ARM Integrator ports.

Test compiled on all ARM platforms, test booted on Intel IQ80321 and Shark.
 1.1  10-Feb-2002  thorpej branches: 1.1.2; 1.1.10; 1.1.14;
Kill arch/arm32. The last platform supported there, Shark, is now
in arch/shark.

(NOTE: arch/dnard, a premature move to split out the Shark support
code, is going to be deleted. It has bit-rotted.)
 1.1.14.3  06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.1.14.2  23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.1.14.1  10-Feb-2002  jdolecek file isadma_machdep.c was added on branch kqueue on 2002-06-23 17:41:22 +0000
 1.1.10.1  31-Aug-2002  gehenna catch up with -current.
 1.1.2.4  19-Aug-2002  thorpej Sync with trunk.
 1.1.2.3  01-Aug-2002  nathanw Catch up to -current.
 1.1.2.2  28-Feb-2002  nathanw Catch up to -current.
 1.1.2.1  10-Feb-2002  nathanw file isadma_machdep.c was added on branch nathanw_sa on 2002-02-28 04:11:53 +0000
 1.5.2.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.5.2.2  18-Sep-2004  skrll Sync with HEAD.
 1.5.2.1  03-Aug-2004  skrll Sync with HEAD
 1.7.16.1  03-Sep-2007  yamt sync with head.
 1.8.26.1  12-Mar-2007  rmind Sync with HEAD.
 1.10.46.2  04-May-2009  yamt sync with head.
 1.10.46.1  16-May-2008  yamt sync with head.
 1.10.44.1  18-May-2008  yamt sync with head.
 1.10.42.1  02-Jun-2008  mjf Sync with HEAD.
 1.11.14.1  13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.11.8.1  28-Apr-2009  skrll Sync with HEAD.
 1.15.6.1  18-Feb-2012  mrg merge to -current.
 1.15.2.2  30-Oct-2012  yamt sync with head
 1.15.2.1  17-Apr-2012  yamt sync with head
 1.16.6.1  20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.16.4.1  06-Dec-2012  matt Merge changes from -current.

RSS XML Feed