freebsd-dev/sys/arm
Jason A. Harmening eb36b1d0bc Clean up MD pollution of bus_dma.h:
--Remove special-case handling of sparc64 bus_dmamap* functions.
  Replace with a more generic mechanism that allows MD busdma
  implementations to generate inline mapping functions by
  defining WANT_INLINE_DMAMAP in <machine/bus_dma.h>.  This
  is currently useful for sparc64, x86, and arm64, which all
  implement non-load dmamap operations as simple wrappers
  around map objects which may be bus- or device-specific.

--Remove NULL-checked bus_dmamap macros.  Implement the
  equivalent NULL checks in the inlined x86 implementation.
  For non-x86 platforms, these checks are a minor pessimization
  as those platforms do not currently allow NULL maps.  NULL
  maps were originally allowed on arm64, which appears to have
  been the motivation behind adding arm[64]-specific barriers
  to bus_dma.h, but that support was removed in r299463.

--Simplify the internal interface used by the bus_dmamap_load*
  variants and move it to bus_dma_internal.h

--Fix some drivers that directly include sys/bus_dma.h
  despite the recommendations of bus_dma(9)

Reviewed by:	kib (previous revision), marius
Differential Revision:	https://reviews.freebsd.org/D10729
2017-07-01 05:35:29 +00:00
..
allwinner Allwinner: Add support for H2 Plus SoC 2017-06-24 16:41:26 +00:00
altera/socfpga Add FPGA manager driver for Intel Arria 10. 2017-03-03 14:19:37 +00:00
amlogic/aml8726 Add and use a MMC_DECLARE_BRIDGE macro for declaring mmc(4) bridges 2017-03-07 22:42:44 +00:00
annapurna/alpine Start to rename files with common or generic names to be SoC specific. The 2017-06-04 09:11:14 +00:00
arm Clean up MD pollution of bus_dma.h: 2017-07-01 05:35:29 +00:00
at91 Load the transmit dma buffer at attach time as well. We don't need to 2017-06-18 21:03:35 +00:00
broadcom/bcm2835 Fix spelling mistake, BCM2835_PASWORD -> BCM2835_PASSWORD 2017-04-03 22:36:45 +00:00
cavium/cns11xx Allow setting access-width for UART registers. 2017-02-27 20:08:42 +00:00
cloudabi32 Move struct syscall_args syscall arguments parameters container into 2017-06-12 21:03:23 +00:00
conf Remove ALLWINNER kernel config file, all release image for SMP Allwinner 2017-06-25 11:31:39 +00:00
freescale Add bus recovery handling to the imx5/imx6 i2c driver. 2017-06-29 01:59:39 +00:00
include Clean up MD pollution of bus_dma.h: 2017-07-01 05:35:29 +00:00
lpc Add and use a MMC_DECLARE_BRIDGE macro for declaring mmc(4) bridges 2017-03-07 22:42:44 +00:00
mv Create root DMA tag and fix MBUS windows on DMA coherent platforms 2017-06-21 18:27:05 +00:00
nvidia Restore original (pre r315760) naming for Tegra SDHCI device. 2017-03-23 08:16:53 +00:00
qemu Make the default FDT implementation of platform_mp_setmaxid use the cpu 2017-03-17 12:45:53 +00:00
ralink [arm] [rt1310] add initial RT1310 SoC code. 2017-05-06 06:14:46 +00:00
rockchip Remake support for SMP kernel on UP cpu: 2017-02-02 06:14:44 +00:00
samsung/exynos Port the Samsung ARM code to use PLATFORM and PLATFORM_SMP. This will help 2017-06-03 20:02:12 +00:00
ti [am335x] Fix HDMI suport for Beaglebone Black 2017-03-30 21:54:57 +00:00
versatile Stop making cpu_initclocks weak when using event timers. A weak symbol 2017-06-03 16:24:17 +00:00
xilinx Port the Xilinx code to use PLATFORM and PLATFORM_SMP. This will help move 2017-06-03 19:11:32 +00:00
xscale Allow setting access-width for UART registers. 2017-02-27 20:08:42 +00:00