freebsd-skq/sys/arm64/conf
Ruslan Bukin 667c3fc0f6 Add PCI Express driver for the ARM Neoverse N1 System Development
Platform (N1SDP).

Neoverse N1 is a high-performance ARM microarchitecture designed
by the ARM Holdings for the server market.

The PCI part on N1SDP was shipped untested and suffers from some
integration issues.

For instance accessing to not existing BDFs causes System Error
(SError) exception. To mitigate this, the firmware scans the bus,
catches SErrors and creates a table with valid BDFs. That allows
us to filter-out accesses to invalid BDFs in this driver.

Also the root complex config space (BDF == 0) has an unusual
location in memory map, so remapping accesses to it is required.

Finally, the config space is restricted to 32-bit accesses only.

This was tested on the ARM boxes kindly provided by the ARM Ltd
to the DARPA CHERI Project.

In collaboration with:	andrew
Reviewed by:	andrew
Sponsored by:	DARPA, AFRL
Differential Revision:	https://reviews.freebsd.org/D23349
2020-02-11 15:12:09 +00:00
..
DEFAULTS GPT is standard in x86 and arm64 land. Add it to DEFAULTS with the 2018-08-17 14:47:21 +00:00
GENERIC Add PCI Express driver for the ARM Neoverse N1 System Development 2020-02-11 15:12:09 +00:00
GENERIC-MMCCAM Set ident for GENERIC-MMCCAM to not announce itself as 2018-09-14 15:46:31 +00:00
GENERIC-NODEBUG Set MALLOC_DEBUG_MAXZONES=1 in GENERIC-NODEBUG configurations. 2019-11-18 20:03:28 +00:00
GENERIC-UP Update several more URLs 2017-10-29 08:17:03 +00:00
Makefile First pass at a LINT for arm64. 2019-08-08 17:55:19 +00:00
NOTES Add the xdma framework and pl330 dma drivers to arm and arm64 lint builds. 2020-01-02 22:26:54 +00:00