HardenedBSD/sys/conf
Alexander Motin 7af4475a6e vmd(4): Major driver refactoring
- Re-implement pcib interface to use standard pci bus driver on top of
vmd(4) instead of custom one.
 - Re-implement memory/bus resource allocation to properly handle even
complicated configurations.
 - Re-implement interrupt handling to evenly distribute children's MSI/
MSI-X interrupts between available vmd(4) MSI-X vectors and setup them
to be handled by standard OS mechanisms with minimal overhead, except
sharing when unavoidable.

Successfully tested on Dell XPS 13 laptop with Core i7-1185G7 CPU (VMD
device ID 0x9a0b) and single NVMe SSD, dual-booting with Windows 10.

Successfully tested on Supermicro X11DPI-NT motherboard with Xeon(R)
Gold 6242R CPUs (VMD device ID 0x201d), simultaneously handling NVMe
SSD on one PCIe port and PLX bridge with 3 NVMe and 1 AHCI SSDs on
another.  Handles SSD hot-plug (except Optane 905p for some reason,
which are not detected until manual bus rescan) and enabled IOMMU
(directly connected SSDs work, but ones connected to the PLX fail
without errors from IOMMU).

MFC after:	2 weeks
Sponsored by:	iXsystems, Inc.
Differential revision:	https://reviews.freebsd.org/D31762
2021-09-02 20:58:02 -04:00
..
config.mk
dtb.build.mk
dtb.mk
files Add the KMSAN runtime 2021-08-10 21:27:53 -04:00
files.amd64 vmd(4): Major driver refactoring 2021-09-02 20:58:02 -04:00
files.arm arm: bcmp -> memcmp 2021-07-19 09:52:23 +00:00
files.arm64 arm64: retire bcmp 2021-08-23 15:23:20 +02:00
files.i386 vmd(4): Major driver refactoring 2021-09-02 20:58:02 -04:00
files.mips
files.powerpc powerpc: retire bcmp 2021-08-23 16:11:56 +00:00
files.riscv riscv: retire bcmp 2021-08-23 16:11:18 +00:00
files.x86 Microsoft Azure Network Adapter(MANA) VF support 2021-08-20 10:44:57 +00:00
kern.mk Don't error out on unused but set variables with clang 13 2021-08-29 15:53:40 +02:00
kern.opts.mk
kern.post.mk
kern.pre.mk conf: Add a KMSAN kernel option 2021-08-10 21:22:12 -04:00
kmod_syms_prefix.awk
kmod_syms.awk
kmod.mk
kmod.opts.mk
ldscript.amd64 amd64: do not assume that kernel is loaded at 2M physical 2021-07-31 16:53:42 +03:00
ldscript.arm
ldscript.arm64 arm64: add read_frequently, read_mostluy and exclusive_cache_line to linker script 2021-08-23 15:22:17 +02:00
ldscript.i386
ldscript.kmod.amd64
ldscript.kmod.i386
ldscript.mips
ldscript.mips.cfe
ldscript.mips.mips64
ldscript.mips.octeon1
ldscript.powerpc
ldscript.powerpc64
ldscript.powerpc64le
ldscript.powerpcspe
ldscript.riscv
Makefile.amd64
Makefile.arm
Makefile.arm64
Makefile.i386
Makefile.mips
Makefile.powerpc
Makefile.riscv
newvers.sh
NOTES pccard: remove pccard device from all kernels 2021-07-13 20:39:31 -06:00
options conf: Add a KMSAN kernel option 2021-08-10 21:22:12 -04:00
options.amd64 linux(4): Get rid of Linuxulator kernel build options. 2021-06-22 08:32:39 +03:00
options.arm
options.arm64
options.i386
options.mips
options.powerpc powerpc/pseries: Allow radix pmap in pseries for ISA 3.0 2021-08-11 19:07:04 -05:00
options.riscv
std.nodebug
sysent.mk syscalls.master: switch to CAPENABLED flags 2021-09-01 21:58:16 +01:00
systags.sh
WITHOUT_SOURCELESS
WITHOUT_SOURCELESS_HOST
WITHOUT_SOURCELESS_UCODE