# Prep injection data for a correctable error.Hmm, this differs from the procedure I described on v1, and I don't
$ cd /sys/kernel/debug/apei/einj
$ echo 0x00000040 > error_type
$ echo 0x4 > flags
$ echo 0x891000 > param4
# Root Error Status is initially clear
$ setpci -s <Dev ID> ECAP0001+0x30.w
0000
# Inject one error
$ echo 1 > error_inject
# Interrupt received
pcieport <Dev ID>: AER: Root Error Status 0001
# Inject another error (within 5 seconds)
$ echo 1 > error_inject
# No interrupt received, but "multiple ERR_COR" is now set
$ setpci -s <Dev ID> ECAP0001+0x30.w
0003
# Wait for a while, then clear ERR_COR. A new interrupt immediately
fires.
$ setpci -s <Dev ID> ECAP0001+0x30.w=0x1
pcieport <Dev ID>: AER: Root Error Status 0002
Currently, the above issue has been only reproduced in the ICL server
platform.
[Eric: proposed reproducing steps]
think will work as described here.