Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision Both sides next revision
en:pcie:disable-fatal [2019/04/17 04:16]
alex
en:pcie:disable-fatal [2019/04/17 04:20]
alex
Line 20: Line 20:
 [ 2750.469728] Kernel Offset: 0x20600000 from 0xffffffff81000000 (relocation range: 0xffffffff80000000-0xffffffffbfffffff) [ 2750.469728] Kernel Offset: 0x20600000 from 0xffffffff81000000 (relocation range: 0xffffffff80000000-0xffffffffbfffffff)
 </​code>​ </​code>​
 +
 +The device falling off the bus triggers a PCIe fatal error that causes the kernel to panic and the iDRAC to reboot the machine. ​ The iDRAC is totally independent from the operating system; it will still reboot the machine even if the operating system ignores the error.  ​
  
 To work around this crash, PCIe fatal error reporting must be disabled on the switch or root port upstream of the FPGA.  Specifically,​ two bits must be cleared - SERR in the command register, and the fatal error reporting enable bit in the device control register in the PCIe capability. ​ The following script performs these operations on the switch port upstream of the specified PCIe device ID.  ​ To work around this crash, PCIe fatal error reporting must be disabled on the switch or root port upstream of the FPGA.  Specifically,​ two bits must be cleared - SERR in the command register, and the fatal error reporting enable bit in the device control register in the PCIe capability. ​ The following script performs these operations on the switch port upstream of the specified PCIe device ID.  ​