Home | History | Annotate | Download | only in xscale
History log of /src/sys/arch/arm/xscale/i80321var.h
RevisionDateAuthorComments
 1.14  06-Aug-2021  rin Simplify i80321_intr_calculate_masks().

G/C unused members of struct intrq.

No functional changes intended.
 1.13  12-Feb-2012  matt Change old-stlye-defintions to C89 prototypes.
Switch to CFATTACH_DECL_NEW/device_t/cfdata_t
Defer attaching interrupt evcnts.

Approved by releng.
 1.12  27-Apr-2008  matt branches: 1.12.34; 1.12.38;
Merge kernel changes in matt-armv6 to HEAD.
 1.11  10-Apr-2006  simonb branches: 1.11.40; 1.11.64; 1.11.66; 1.11.68;
Tab Police.
 1.10  15-Dec-2005  briggs branches: 1.10.4; 1.10.6; 1.10.8; 1.10.10; 1.10.12;
Add an offset to the I/O port translations. This allows IQ80321
and others to avoid providing PCI I/O space at address 0.
Iyonix, however, needs to provide PCI I/O space at 0.
The others require I/O space to be offset in part due to a bug
work-around in wm(4) which requires that I/O space access be used
to reset the controllers. If I/O space is mapped at zero, the card
claims, but ignores, the transactions, and the controller doesn't
get reset properly and can't then be used.
 1.9  11-Dec-2005  christos merge ktrace-lwp.
 1.8  06-Oct-2003  thorpej branches: 1.8.16;
Add support for the i80312 and i80321 I2C controllers.
 1.7  06-Feb-2003  briggs branches: 1.7.2;
Define the iopmu (even though it's not being used yet).
Export i80321_local_dma_init().
Make !sc->sc_is_host configuration a little more friendly.
Go back to using IABAR2 instead of IABAR3 for inbound SDRAM access.
 1.6  01-Aug-2002  thorpej Move the DMA tag initialization functions into i80321.c.
 1.5  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.4  30-Jul-2002  thorpej Use more descriptive interrupt names.
 1.3  29-Jul-2002  thorpej Add support for attaching IOP built-in sub-devices (aau, dma, ssp,
watchdog, etc.)
 1.2  25-Jul-2002  thorpej Add support for DMA to/from the on-chip devices of the i80321 (no
PCI window translation).

XXX This would be better done by overhauling the shared ARM bus_dma code.
 1.1  27-Mar-2002  thorpej branches: 1.1.2; 1.1.4; 1.1.6; 1.1.8;
Basic support for the Intel i80321 I/O Processor (Xscale core).

Note: This is a snapshot of work-in-progress; there are still some
bugs to be shaken out.
 1.1.8.3  06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.1.8.2  23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.1.8.1  27-Mar-2002  jdolecek file i80321var.h was added on branch kqueue on 2002-06-23 17:34:58 +0000
 1.1.6.3  07-Dec-2002  he Pull up revision 1.2 (requested by thorpej in ticket #568):
Add support for DMA to/from the on-chip devices of the
i80321.
 1.1.6.2  11-Nov-2002  he Pull up revision 1.4 (requested by thorpej in ticket #583):
Use more descriptive interrupt names.
 1.1.6.1  11-Nov-2002  he Pull up revision 1.3 (requested by thorpej in ticket #571):
Add support for attaching IOP built-in sub-devices (aau,
dma, ssp, watchdog, etc.)
 1.1.4.1  30-Aug-2002  gehenna catch up with -current.
 1.1.2.4  13-Aug-2002  nathanw Catch up to -current.
 1.1.2.3  01-Aug-2002  nathanw Catch up to -current.
 1.1.2.2  01-Apr-2002  nathanw Catch up to -current.
(CVS: It's not just a program. It's an adventure!)
 1.1.2.1  27-Mar-2002  nathanw file i80321var.h was added on branch nathanw_sa on 2002-04-01 07:39:17 +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  21-Jun-2006  yamt sync with head.
 1.10.12.1  24-May-2006  tron Merge 2006-05-24 NetBSD-current into the "peter-altq" branch.
 1.10.10.1  19-Apr-2006  elad sync with head - hopefully this will work
 1.10.8.1  11-Apr-2006  yamt sync with head
 1.10.6.1  22-Apr-2006  simonb Sync with head.
 1.10.4.1  09-Sep-2006  rpaulo sync with head
 1.11.68.1  16-May-2008  yamt sync with head.
 1.11.66.1  18-May-2008  yamt sync with head.
 1.11.64.1  02-Jun-2008  mjf Sync with HEAD.
 1.11.40.1  28-Jan-2008  matt Given the that there are only 4 IPLs (ignoring soft IPLs), a number of
cleanups can be done:
Remove _SPL_* aliases.
Don't store irqmasks in ci_cpl, just make it an ipl level.
Add fast softint switching support.
 1.12.38.1  18-Feb-2012  mrg merge to -current.
 1.12.34.1  17-Apr-2012  yamt sync with head

RSS XML Feed