freebsd-dev/sys/arm
Ian Lepore 0beab155a6 When doing a PREREAD sync of an mbuf-type dma buffer, do a writeback of
the first cacheline if the buffer start address is not on a cacheline
boundary.  Normally a buffer which is not cacheline-aligned is bounced,
but a special rule applies for mbufs, which are always misaligned due to
the header.  We know the cpu will not write to the header while dma is in
progress (so we've been told anyway), but it may have written to the
header shortly before starting a read, so we need to flush that write out
to memory before invalidating the whole buffer.

In collaboration with Mical Meloun and Svata Kraus.
2014-11-22 03:03:11 +00:00
..
allwinner Moves all the duplicate code to a single function. 2014-11-18 17:22:08 +00:00
altera/socfpga Provide a character device allowing us to access BERI memory regions. 2014-10-22 11:30:03 +00:00
arm When doing a PREREAD sync of an mbuf-type dma buffer, do a writeback of 2014-11-22 03:03:11 +00:00
at91 Remove the ARM_DEVICE_MULTIPASS option and make its effect be the default. 2014-10-26 18:30:35 +00:00
broadcom/bcm2835 Moves all the duplicate code to a single function. 2014-11-18 17:22:08 +00:00
cavium/cns11xx Mechanically convert to if_inc_counter(). 2014-09-19 09:20:16 +00:00
conf Renove faith(4) and faithd(8) from base. It looks like industry 2014-11-09 21:33:01 +00:00
freescale Moves all the duplicate code to a single function. 2014-11-18 17:22:08 +00:00
include Use canonical __PIC__ flag 2014-11-21 02:05:48 +00:00
lpc Make the GPIO children attach to the first unit available and not only to 2014-10-28 18:33:59 +00:00
mv opt_global.h is included automatically in the build. No need to 2014-11-18 17:06:56 +00:00
rockchip Moves all the duplicate code to a single function. 2014-11-18 17:22:08 +00:00
samsung Moves all the duplicate code to a single function. 2014-11-18 17:22:08 +00:00
ti Moves all the duplicate code to a single function. 2014-11-18 17:22:08 +00:00
versatile opt_global.h is included automatically in the build. No need to 2014-11-18 17:06:56 +00:00
xilinx opt_global.h is included automatically in the build. No need to 2014-11-18 17:06:56 +00:00
xscale Moves all the duplicate code to a single function. 2014-11-18 17:22:08 +00:00