Home | History | Annotate | Download | only in iomd
History log of /src/sys/arch/arm/iomd/iomd_dma.c
RevisionDateAuthorComments
 1.10  05-Aug-2006  bjh21 branches: 1.10.34;
ANSIfy, un-__P, and generally KNF.
 1.9  11-Dec-2005  christos branches: 1.9.4; 1.9.8;
merge ktrace-lwp.
 1.8  15-Jul-2003  lukem branches: 1.8.16;
__KERNEL_RCSID()
 1.7  01-Apr-2003  thorpej branches: 1.7.2;
Use PAGE_SIZE rather than NBPG.
 1.6  27-Sep-2002  provos remove trailing \n in panic(). approved perry.
 1.5  10-Apr-2002  thorpej vm_offset_t -> vaddr_t,paddr_t
 1.4  18-Feb-2002  bjh21 Change signature of dma_intr() to match other interrupt handlers.
 1.3  25-Jan-2002  thorpej Overhaul of the ARM cache code. This is mostly a simplification
pass. Rather than providing a whole slew of cache operations that
aren't ever used, distill them down to some useful primitives:

icache_sync_all Synchronize I-cache
icache_sync_range Synchronize I-cache range

dcache_wbinv_all Write-back and Invalidate D-cache
dcache_wbinv_range Write-back and Invalidate D-cache range
dcache_inv_range Invalidate D-cache range
dcache_wb_range Write-back D-cache range

idcache_wbinv_all Write-back and Invalidate D-cache,
Invalidate I-cache
idcache_wbinv_range Write-back and Invalidate D-cache,
Invalidate I-cache range

Note: This does not yet include an overhaul of the actual asm files
that implement the primitives. Instead, we've provided a safe default
for each CPU type, and the individual CPU types can now be optimized
one at a time.
 1.2  27-Nov-2001  thorpej branches: 1.2.2;
Use <machine/intr.h> rather than <machine/irqhandler.h>
 1.1  05-Oct-2001  reinoud branches: 1.1.4;
Initial commit of the splitting off of arch/acorn32 from arch/arm32.

The IOMD/VIDC combination is now moved to arch/arm/iomd together. These
files still need a lot of cleaning up :( .... esp. the RC7500 support that
is still dormant in it; this needs either to be removed or split out for
RC7500's ``VIDC'' video/audio variant.

Apart from the RC7500 support wich is still in arch/arm32 the
iomd,vidc,riscpc and podulebus subdirectories of arch/arm32 can be removed.

This split still uses some small parts of arch/arm32 .... those are the MI
parts that haven't been moved yet.

RiscPC/A7000 have been tested and confirmed to build as should NC.
 1.1.4.5  18-Oct-2002  nathanw Catch up to -current.
 1.1.4.4  17-Apr-2002  nathanw Catch up to -current.
 1.1.4.3  28-Feb-2002  nathanw Catch up to -current.
 1.1.4.2  08-Jan-2002  nathanw Catch up to -current.
 1.1.4.1  05-Oct-2001  nathanw file iomd_dma.c was added on branch nathanw_sa on 2002-01-08 00:23:15 +0000
 1.2.2.6  10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.2.2.5  23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.2.2.4  16-Mar-2002  jdolecek Catch up with -current.
 1.2.2.3  11-Feb-2002  jdolecek Sync w/ -current.
 1.2.2.2  10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.2.2.1  27-Nov-2001  thorpej file iomd_dma.c was added on branch kqueue on 2002-01-10 19:38:02 +0000
 1.7.2.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.7.2.2  18-Sep-2004  skrll Sync with HEAD.
 1.7.2.1  03-Aug-2004  skrll Sync with HEAD
 1.8.16.1  30-Dec-2006  yamt sync with head.
 1.9.8.1  11-Aug-2006  yamt sync with head
 1.9.4.1  09-Sep-2006  rpaulo sync with head
 1.10.34.1  09-Feb-2008  chris Add initial reworking of acorn32 to use new interrupt code.

Note that cats probably won't work currently as acorn32 changed the way
that the pic is registered, it has to provide the irq lines as on acorn32
we attach the iomd after we need to register irqs for the pioc. So we
setup the irqs for iomd before malloc etc are available. This needs
to be fixed.

More work is still needed to update most of the podulebus drivers.
First I need to add podulebus wrapper for interrupts that handles the
maskaddr and maskbits. Exposing them to the common irq code is wrong.

RSS XML Feed