freebsd-skq/sys/sparc64
Jake Burkholder 30bbe52432 Implement a direct mapped address region, like alpha and ia64. This
basically maps all of physical memory 1:1 to a range of virtual addresses
outside of normal kva.  The advantage of doing this instead of accessing
phsyical addresses directly is that memory accesses will go through the
data cache, and will participate in the normal cache coherency algorithm
for invalidating lines in our own and in other cpus' data caches.  So
we don't have to flush the cache manually or send IPIs to do so on other
cpus.  Also, since the mappings never change, we don't have to flush them
from the tlb manually.
This makes pmap_copy_page and pmap_zero_page MP safe, allowing the idle
zero proc to run outside of giant.

Inspired by:	ia64
2002-07-27 21:57:38 +00:00
..
compile Obrien created this directory, but I didn't cvs add cvsignore 2001-07-01 23:37:03 +00:00
conf Catch up to rev 1.339 of src/sys/conf/options (PCI_ENABLE_IO_MODES is 2002-07-27 15:28:35 +00:00
ebus Make the OpenFirmware interrupt mapping code more generic, to reduce 2002-03-24 02:11:06 +00:00
include Implement a direct mapped address region, like alpha and ia64. This 2002-07-27 21:57:38 +00:00
isa Remove a debugging panic that was triggered when a resource that was out 2002-04-02 17:23:45 +00:00
pci When multiple IOMMUs are present in a system, use a single TSB for all 2002-07-16 18:17:03 +00:00
sbus Set interrupt clear pointer for SBus slots to point to correct spot. 2002-07-25 20:14:59 +00:00
sparc64 Implement a direct mapped address region, like alpha and ia64. This 2002-07-27 21:57:38 +00:00