freebsd-skq/sys/powerpc/aim
marcel c932130a31 Redefine bus_space_tag_t on PowerPC from a 32-bit integral to
a pointer to struct bus_space. The structure contains function
pointers that do the actual bus space access.

The reason for this change is that previously all bus space
accesses were little endian (i.e. had an explicit byte-swap
for multi-byte accesses), because all busses on Macs are little
endian.
The upcoming support for Book E, and in particular the E500
core, requires support for big-endian busses because all
embedded peripherals are in the native byte-order.

With this change, there's no distinction between I/O port
space and memory mapped I/O. PowerPC doesn't have I/O port
space. Busses assign tags based on the byte-order only.
For that purpose, two global structures exist (bs_be_tag and
bs_le_tag), of which the address can be taken to get a valid
tag.

Obtained from: Juniper, Semihalf
2007-12-19 18:00:50 +00:00
..
clock.c Split decr_init() into two, with the section that reads the timebase 2007-11-13 15:47:55 +00:00
copyinout.c Fix remaining compile error. 2006-10-18 19:56:20 +00:00
interrupt.c Revamp the interrupt handling in support of INTR_FILTER. This includes: 2007-08-11 19:25:32 +00:00
locore.S Forced commit to record that this file was repocopied from 2007-12-14 22:39:35 +00:00
machdep.c Split decr_init() into two, with the section that reads the timebase 2007-11-13 15:47:55 +00:00
mmu_oea.c Prevent the leakage of wired pages in the following circumstances: 2007-11-17 22:52:29 +00:00
nexus.c Revamp the interrupt handling in support of INTR_FILTER. This includes: 2007-08-11 19:25:32 +00:00
ofw_machdep.c Redefine bus_space_tag_t on PowerPC from a 32-bit integral to 2007-12-19 18:00:50 +00:00
ofwmagic.S Instead of "OpenFirmware", "openfirmware", etc. use the official spelling 2004-08-16 15:45:27 +00:00
swtch.S Cut over to ULE on PowerPC 2007-10-23 00:52:25 +00:00
trap_subr.S Forced commit to record that this file was repocopied from 2007-12-14 22:39:35 +00:00
trap.c A bunch more files that should probably print out a thread name 2007-11-14 06:51:33 +00:00
uio_machdep.c Add kdb_cpu_sync_icache(), intended to synchronize instruction 2007-06-09 21:55:17 +00:00
uma_machdep.c It has been observed on the mailing lists that the different categories 2007-09-15 18:47:02 +00:00
vm_machdep.c o Rename cpu_thread_setup() to cpu_thread_alloc() to better 2007-11-14 20:21:54 +00:00