NetBSD/sys/arch/arm/xscale
thorpej 08342df793 Overhaul bus_dmamap_sync for the ARM:
* Track which process (XXX really, vmspace) owns the mapping.  When
  we sync the map, if the mapping doesn't belong to the kernel or to
  the current process (XXX really, vmspace), then no cache fobbing
  is necessary, since the cache is Wb-Inv'd on context switch (XXX need
  to revisit this when we support FCSE).
* Be smarter about which cache operation we do when sync'ing the map:
  - PREREAD -- Invalidate D$ (XXX right now, we actually do Wb-Inv)
  - PREWRITE -- Write-back D$ (note, we do NOT invalidate here)
  - PREREAD|PREWRITE -- Wb-Inv D$

More work is needed here.  In particular, a version for CPUs
with write-through caches should be provided, to eliminate
the write-back steps (which are noops on such CPUs, but skipping
two branches would be nice).
2002-01-25 20:57:41 +00:00
..
files.i80200 Fix a typo (thanks Allen). 2002-01-24 03:58:09 +00:00
files.i80312 Add routines for accessing the general purpose I/O facility of 2001-11-29 08:27:11 +00:00
i80200_icu.c Make the software copy of INTCTL volatile. 2002-01-25 19:05:36 +00:00
i80200_irq.S Add an IRQ vector to be shared by all i80200 applications. This 2002-01-24 01:12:40 +00:00
i80200reg.h Make this usable directly by assembly code. 2002-01-23 20:58:29 +00:00
i80200var.h Add an IRQ vector to be shared by all i80200 applications. This 2002-01-24 01:12:40 +00:00
i80312_gpio.c Add routines for accessing the general purpose I/O facility of 2001-11-29 08:27:11 +00:00
i80312_mem.c Change some #if 0 to #ifdef VERBOSE_INIT_ARM. 2001-12-18 02:52:00 +00:00
i80312_pci_dma.c Overhaul bus_dmamap_sync for the ARM: 2002-01-25 20:57:41 +00:00
i80312_pci.c Clarify a comment. 2001-11-30 19:26:03 +00:00
i80312_space_asm.S Snapshot of work-in-progress for Intel i80312 Companion I/O chip; 2001-11-09 03:27:51 +00:00
i80312_space.c Oops, make sure to add in the physical base of the PCI memory 2001-11-28 21:08:47 +00:00
i80312.c Initialize pba_intrswiz and pba_intrtag before configuring PCI bus. 2002-01-04 22:39:47 +00:00
i80312reg.h Clean up the i80312 PMU definitions. 2002-01-24 01:21:44 +00:00
i80312var.h Add routines for accessing the general purpose I/O facility of 2001-11-29 08:27:11 +00:00