freebsd-skq/sys/arm
gonzo 9df6f2a093 Do not change "cachable" attribute for DMA memory allocated with
BUS_DMA_COHERENT attribute

The minimum unit for changing "cachable" attribute is page, so call
to pmap_change_attr effectively disable cache for all pages that newly
allocated DMA memory region spans on. The problem is that general-purpose
memory could reside on these pages too and disabling cache might affect
performance. Moreover ldrex/strex operators raise Data Abort exception
when accessing memory on page with "cachable" attribute off.

BUS_DMA_COHERENT does nto require memory to be coherent. It just suggests
to do best effort for reducing synchronization overhead.
2012-08-22 22:48:50 +00:00
..
arm Do not change "cachable" attribute for DMA memory allocated with 2012-08-22 22:48:50 +00:00
at91 Make some at91_pcm_xxx() functions NULL safe. 2012-08-21 19:55:24 +00:00
compile
conf Remove machine from the LN2410SBC config, it is set by std.s3c2410 2012-08-18 05:52:17 +00:00
econa Set machine correctly on ARM. This allows universe to use the correct world 2012-08-18 05:48:19 +00:00
include Merging projects/armv6, part 1 2012-08-15 03:03:03 +00:00
lpc Set machine correctly on ARM. This allows universe to use the correct world 2012-08-18 05:48:19 +00:00
mv - Calculate the I2C baud rate to keep them <100 kHz under different TCLK 2012-08-21 17:49:20 +00:00
s3c2xx0 Set machine correctly on ARM. This allows universe to use the correct world 2012-08-18 05:48:19 +00:00
sa11x0 Set machine correctly on ARM. This allows universe to use the correct world 2012-08-18 05:48:19 +00:00
tegra Merging of projects/armv6, part 9 2012-08-15 06:06:43 +00:00
ti After r239366, fix the ti_edma3.c driver to use the 2012-08-22 05:14:59 +00:00
xscale Set machine correctly on ARM. This allows universe to use the correct world 2012-08-18 05:48:19 +00:00