Home | History | Annotate | Download | only in xscale
History log of /src/sys/arch/arm/xscale/i80312var.h
RevisionDateAuthorComments
 1.11  14-Oct-2012  msaitoh struct device * -> device_t for IXP4xx (and nslu2).
Tested with my NSLU2.
 1.10  01-Jul-2011  dyoung branches: 1.10.2; 1.10.12;
#include <sys/bus.h> instead of <machine/bus.h>.
 1.9  11-Dec-2005  christos merge ktrace-lwp.
 1.8  06-Oct-2003  thorpej Add support for the i80312 and i80321 I2C controllers.
 1.7  01-Aug-2002  thorpej branches: 1.7.8;
Move the DMA tag initialization functions into i80312.c.
 1.6  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.5  29-Nov-2001  thorpej branches: 1.5.2; 1.5.10;
Add routines for accessing the general purpose I/O facility of
the i80312 Companion I/O chip.
 1.4  09-Nov-2001  thorpej branches: 1.4.2; 1.4.4;
Add support for PCI DMA on the i80312. We currently just do
DMA via the Secondary Inbound window, for now. Will probably
need to revisit this at some point.

Require that the board-specific i80312 front-end slice off a
subregion for the memory controller before calling i80312_attach(),
and fix a bug in the IQ80310 front-end that caused the Secondary
Inbound window to be configured incorrectly.
 1.3  09-Nov-2001  thorpej Snapshot of work-in-progress for Intel i80312 Companion I/O chip;
just basic Inbound and Outbound window setup is done, PCI configuration
space access (not quite working yet), and I/O and Memory space routines
so far.
 1.2  05-Nov-2001  thorpej RCS ID.
 1.1  05-Nov-2001  thorpej Prototypes for i80312 routines.
 1.4.4.4  13-Aug-2002  nathanw Catch up to -current.
 1.4.4.3  01-Aug-2002  nathanw Catch up to -current.
 1.4.4.2  08-Jan-2002  nathanw Catch up to -current.
 1.4.4.1  09-Nov-2001  nathanw file i80312var.h was added on branch nathanw_sa on 2002-01-08 00:23:19 +0000
 1.4.2.2  12-Nov-2001  thorpej Sync the thorpej-mips-cache branch with -current.
 1.4.2.1  09-Nov-2001  thorpej file i80312var.h was added on branch thorpej-mips-cache on 2001-11-12 21:16:35 +0000
 1.5.10.1  30-Aug-2002  gehenna catch up with -current.
 1.5.2.3  06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.5.2.2  10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.5.2.1  29-Nov-2001  thorpej file i80312var.h was added on branch kqueue on 2002-01-10 19:38:33 +0000
 1.7.8.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.7.8.2  18-Sep-2004  skrll Sync with HEAD.
 1.7.8.1  03-Aug-2004  skrll Sync with HEAD
 1.10.12.1  20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.10.2.1  30-Oct-2012  yamt sync with head

RSS XML Feed