Landon J. Fuller 9ed453245b bhnd(4): Add support for querying DMA address translation parameters
BHND Wi-Fi chipsets and SoCs share a common DMA engine, operating within
backplane address space. To support host DMA on Wi-Fi chipsets, the bridge
core maps host address space onto the backplane; any host addresses must
be translated to their corresponding backplane address.


- Defines a new bhnd_get_dma_translation(9) API to support querying DMA
  address translation parameters from the bhnd(4) bus.
- Extends bhndb(4) to provide DMA translation descriptors from a DMA
  address translation table defined in the host bridge-specific
  bhndb_hwcfg.
- Defines bhndb(4) DMA address translation tables for all supported host
  bridge cores.
- Extends mips/broadcom's bhnd_nexus driver to return an identity (no-op)
  DMA translation descriptor; no translation is required when addressing
  the SoC backplane.

Approved by:	adrian (mentor)
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D12582
2017-11-21 23:25:22 +00:00
..
2017-10-10 19:33:24 +00:00
2017-04-14 02:24:02 +00:00
2017-04-14 08:27:42 +00:00
2017-01-28 02:22:15 +00:00
2017-01-16 03:03:47 +00:00
2016-05-03 03:41:25 +00:00
2017-09-14 15:34:45 +00:00
2017-09-14 15:34:45 +00:00
2017-11-08 08:21:17 +00:00
2016-08-09 19:32:06 +00:00
2016-10-25 16:28:30 +00:00
2017-04-06 17:08:59 +00:00
2016-05-03 03:41:25 +00:00
2017-02-23 15:30:21 +00:00
2016-05-03 03:41:25 +00:00
2016-11-17 14:43:13 +00:00
2017-09-26 23:23:58 +00:00
2017-09-27 19:14:00 +00:00
2017-11-09 13:38:17 +00:00
2017-01-28 02:22:15 +00:00
2017-10-30 02:31:08 +00:00
2017-02-06 11:37:20 +00:00
2016-05-03 03:41:25 +00:00
2017-09-10 13:21:54 +00:00
2017-09-14 15:34:45 +00:00
2017-09-14 15:34:45 +00:00
2016-05-03 03:41:25 +00:00
2017-10-29 08:17:03 +00:00
2017-10-09 15:48:56 +00:00
2017-09-27 05:59:54 +00:00
2017-04-14 08:11:50 +00:00
2017-01-28 02:22:15 +00:00
2017-09-08 17:51:19 +00:00
2016-05-03 03:41:25 +00:00
2017-01-23 21:09:27 +00:00
2016-05-03 03:41:25 +00:00
2016-05-03 03:41:25 +00:00
2017-10-21 07:23:45 +00:00
2016-10-17 10:20:38 +00:00
2016-05-03 03:41:25 +00:00
2017-10-30 08:57:08 +00:00
2017-08-18 08:05:33 +00:00
2017-05-23 09:29:05 +00:00
2017-10-16 12:54:53 +00:00
2017-08-07 14:09:57 +00:00
2017-04-06 22:21:49 +00:00
2017-07-01 05:35:29 +00:00
2016-05-03 03:41:25 +00:00
2016-05-03 03:41:25 +00:00
2017-10-10 20:08:30 +00:00
2017-11-14 16:47:05 +00:00
2016-05-02 16:47:28 +00:00
2016-05-02 16:47:28 +00:00
2017-07-01 05:35:29 +00:00
2016-05-03 03:41:25 +00:00