summaryrefslogtreecommitdiffstats
path: root/lib/libc
diff options
context:
space:
mode:
authorneel <neel@FreeBSD.org>2010-02-17 06:43:37 +0000
committerneel <neel@FreeBSD.org>2010-02-17 06:43:37 +0000
commit35bb94898826bf1bea52a17e85ccba0f7a5ea447 (patch)
treea199f0216bfc48841234c5a2389859fbf4f9e46c /lib/libc
parentfc770dc08c82744750f3a85efd2e289c2388d79b (diff)
downloadFreeBSD-src-35bb94898826bf1bea52a17e85ccba0f7a5ea447.zip
FreeBSD-src-35bb94898826bf1bea52a17e85ccba0f7a5ea447.tar.gz
Various fixes to get the SWARM config working on a big-endian Sibyte CPU.
Getting the little-endian PCI bus working on the big-endian CPU proved to be quite challenging. We let the PCI devices be mapped in the "match byte lanes" address window. This is where they are mapped by the CFE and DMA transfers generated to or from addresses within this window are not subject to automatic byte-swapping. However any access by the driver to memory-mapped pci space is redirected via the "match bit lanes" address window. We get the benefit of automatic byte swapping through this address window and drivers don't need to change to deal with CPU big-endianness.
Diffstat (limited to 'lib/libc')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud