freebsd-dev/sys
Alexander Motin 855e49f3b0 Add initial driver for ACPI Platform Error Interfaces.
APEI allows platform to report different kinds of errors to OS in several
ways.  We've found that Supermicro X10/X11 motherboards report PCIe errors
appearing on hot-unplug via this interface using NMI.  Without respective
driver it ended up in kernel panic without any additional information.

This driver introduces support for the APEI Generic Hardware Error Source
reporting via NMI, SCI or polling.  It decodes the reported errors and
either pass them to pci(4) for processing or just logs otherwise.  Errors
marked as fatal still end up in kernel panic, but some more informative.

When somebody get to native PCIe AER support implementation both of the
reporting mechanisms should get common error recovery code.  Since in our
case errors happen when the device is already gone, there is nothing to
recover, so the code just clears the error statuses, practically ignoring
the otherwise destructive NMIs in nicer way.

MFC after:	2 weeks
Relnotes:	yes
Sponsored by:	iXsystems, Inc.
2020-07-27 21:19:41 +00:00
..
amd64 Allow swi_sched() to be called from NMI context. 2020-07-25 15:19:38 +00:00
arm Set si_trapno to the fault index from fsr. 2020-07-27 16:29:21 +00:00
arm64 Add initial driver for ACPI Platform Error Interfaces. 2020-07-27 21:19:41 +00:00
bsm bsm: add AUE_CLOSERANGE 2020-04-24 01:27:25 +00:00
cam mmccam: Make non bootverbose more readable 2020-07-24 18:43:46 +00:00
cddl zfs: add support for lockless lookup 2020-07-25 10:39:41 +00:00
compat Fix r363565 2020-07-26 18:33:29 +00:00
conf Add initial driver for ACPI Platform Error Interfaces. 2020-07-27 21:19:41 +00:00
contrib MFV: r363292 2020-07-18 07:35:34 +00:00
crypto padlock: fix Via Padlock with 192-bit keys 2020-07-20 16:12:14 +00:00
ddb [PowerPC] More relocation fixes 2020-06-21 03:39:26 +00:00
dev Add initial driver for ACPI Platform Error Interfaces. 2020-07-27 21:19:41 +00:00
dts Remove licenses 2020-06-04 17:20:58 +00:00
fs Fix the NFSv4 client so that it checks for support of TimeCreate before 2020-07-26 23:13:10 +00:00
gdb
geom Fix indentation. 2020-07-27 16:31:21 +00:00
gnu dts: patch the am33xx dts for upcoming clock support 2020-06-05 20:14:54 +00:00
i386 Allow swi_sched() to be called from NMI context. 2020-07-25 15:19:38 +00:00
isa
kern makesyscalls.sh: spit out a deprecation notice to stderr 2020-07-27 03:13:23 +00:00
kgssapi Add support for optional separate output buffers to in-kernel crypto. 2020-05-25 22:12:04 +00:00
libkern libkern: Add arc4random_uniform 2020-05-23 17:51:06 +00:00
mips Fix si_addr value for breakpoints in a delay slot. 2020-07-27 16:32:21 +00:00
modules modules/crypto: disable optimized assembly skein1024 implementation 2020-07-23 19:19:33 +00:00
net iflib: fix LOR with bpf detach 2020-07-27 01:17:59 +00:00
net80211 [net80211] Add new privileges; restrict what can be done in a jail. 2020-07-19 15:16:27 +00:00
netgraph Fix L2CAP ACL packet PB(Packet Boundary) flag for LE PDU. 2020-07-17 15:50:03 +00:00
netinet Clear the pointer to the socket when closing it also in case of 2020-07-23 19:43:49 +00:00
netinet6 Transition from rtrequest1_fib() to rib_action(). 2020-07-21 19:56:13 +00:00
netipsec Simplify IPsec transform-specific teardown. 2020-06-25 23:59:16 +00:00
netpfil Don't print VNET pointer when initializing dummynet 2020-07-13 13:35:36 +00:00
netsmb
nfs Transition from rtrequest1_fib() to rib_action(). 2020-07-21 19:56:13 +00:00
nfsclient
nfsserver
nlm Fix export_args ex_flags field so that is 64bits, the same as mnt_flags. 2020-06-14 00:10:18 +00:00
ofed Infiniband clients must be attached and detached in a specific order in ibcore. 2020-07-06 08:50:11 +00:00
opencrypto Add support for KTLS RX via software decryption. 2020-07-23 23:48:18 +00:00
powerpc Set si_addr to dar for MMU and alignment faults. 2020-07-27 16:34:31 +00:00
riscv Trim some extraneous parentheses. 2020-07-27 16:37:18 +00:00
rpc Fix up a comment added by r362455. 2020-06-21 02:49:56 +00:00
security vfs: add the infrastructure for lockless lookup 2020-07-25 10:32:45 +00:00
sys Restrict definition of CTL_P1003_1B_MAXID to the kernel 2020-07-27 18:57:28 +00:00
teken
tests
tools
ufs ufs: add support for lockless lookup 2020-07-25 10:38:05 +00:00
vm vm_page_free_invalid(): Relax the xbusy assertion. 2020-07-27 14:25:10 +00:00
x86 Add initial driver for ACPI Platform Error Interfaces. 2020-07-27 21:19:41 +00:00
xdr Split XDR into separate kernel module. Make krpc depend on xdr. 2020-04-17 06:04:20 +00:00
xen
Makefile