Clients with PCIe Gen3 I/O Expansion Drawer feature EMX0 can experience Enhanced Error Handling (EEH) errors or reset reloads on the I/O adapters in the installed fanout modules. Internally, an informational system reference code (SRC) B7006A8D or B7006A8E is logged indicating a reset of the Field Programmable Gate Array (FPGA) occurred.
SRC B7006A8D is logged when the FPGA in the PCIe3 cable adapter is reset.
SRC B7006A8E is logged when the FPGA in the PCIe3 6-slot fanout module is reset.
Both of these SRCs create a condition where PCIe3 switch located in the fanout module must be reset in order to recover from the error. The I/O adapters in the fanout module are then reset to recover.
An FPGA reset is performed when the checksum for SRAM contained in the FPGA mismatches with that of the source logic program contained in flash memory. A mismatch is due to a transient soft-error in the chip. A soft-error is fully recoverable and is not a hardware error in the chip. Therefore, no hardware is replaced for this condition.
SRAM contains the programming for the FPGA chip. For the PCIe3 cable adapter, and for the EMXG PCIe 6-slot fanout module, the FPGA is used only for monitoring, control functions and also carries the PCIe reference clock needed by the fanout module. No customer data is handled or affected by the function of the FPGA.
This issue can affect POWER8 and POWER9 servers having feature EMX0 PCIe3 module expansion drawer with PCIe3 6-slot fanout module features EMXF or EMXG. Design enhancements have been made in feature EMXH and compatible PCIe3 cable adapters for POWER9 to prevent impact from soft-errors in the FPGA.
The procedure documented here can be used on:
- POWER8 servers with server firmware level FW860.50 (Sx860_160) or newer,
- POWER9 servers with server firmware release level FW910.10 or newer,
- POWER9 servers with server firmware levels FW920 through FW920.10 (Vx920_040)
Do not use this document for any other systems or firmware levels.
A temporary workaround to prevent the FPGA reset is available. This workaround must be performed after each server platform IPL, and also after concurrent maintenance where a component the EMX0 expansion drawer is replaced. These sections describe how to use the Hardware Management Console (HMC) Enhanced User Interface, the Advanced System Management Interface (ASMI), and restricted shell command line to enable the workaround.
This procedure turns off the ability of the FPGA to reset. It does not prevent the soft-errors that trigger the reset. A slight risk that a hardware failure can be reported exists that is due to a soft-error. However, there is no possibility to trace the failure back to a soft-error.
FW860.50, FW910.10, FW920 Workaround by using the HMC Enhanced User Interface
- Under Resources -> All Systems, select the server to enable the workaround on.
- In the navigator, find the serviceability section and click Serviceability.
- In the Serviceability menu, under View and Collect, select Manage Dumps.
- On the Manage Dumps dialog, Verify the server at the top then select Action -> Initiate Resource Dump. Do not attempt to use any other options from this menu.
- Enter "xmfr -DISABLECCSER" in the resource selector field.

- Click the OK button to disable FPGA resets for the server. If the system indicates that the dump request was successfully initiated. No further action is needed.

Successful completion of the request indicates that FPGA resets are disabled. Repeating the procedure does not have any further effect. The dump does not need to be looked at to confirm success of the procedure.
***** THIS COMPLETES THE PROCEDURE FOR THE HMC INTERFACE *****
FW860.50, or FW910.10, FW920 Workaround by using the Advanced System Management Interface (ASMI)
- Log in to ASMI as admin or greater authority.
- In the navigator, expand System Service Aids, then select Resource Dump.
- Enter "xmfr -DISABLECCSER" in the resource selector field:

- Click the Initiate Resource Dump button. If the request is successful, text similar to the following is displayed.

***** THIS COMPLETES THE PROCEDURE FOR THE ASMI INTERFACE *****
FW860.50, FW910.10, FW920 Workaround by using HMC Restricted Shell
- Log in to HMC Restricted Shell via SSH, PuTTY, or from Restricted Shell on the HMC GUI with admin level authority.
- Use the command "lssyscfg -r sys -Fname,serial_num" to identify the system name in the first field of output.
- Run the command "startdump" replacing {managed server} with the server name identified previously.
- startdump -m {managed server} -t resource -r "xmfr -DISABLECCSER"
- If the command completes successfully, no further action is required. FPGA resets are now disabled for the selected server.
***** THIS COMPLETES THE PROCEDURE FOR THE HMC RESTRICTED SHELL INTERFACE *****
[{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"QUOFDFX","label":"Power System E850 Server (8408-E8E)"},"Component":"","Platform":[{"code":"PF002","label":"AIX"},{"code":"PF012","label":"IBM i"},{"code":"PF016","label":"Linux"}],"Version":"All Versions","Edition":"","Line of Business":{"code":"LOB57","label":"Power"}},{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"TI0000U","label":"Power System S822 Server (8284-22A)"},"Component":"","Platform":[{"code":"PF002","label":"AIX"},{"code":"PF012","label":"IBM i"},{"code":"PF016","label":"Linux"}],"Version":"All Versions","Edition":"","Line of Business":{"code":"LOB57","label":"Power"}},{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSCX7S","label":"Power System S814 Server (8286-41A)"},"Component":"","Platform":[{"code":"PF002","label":"AIX"},{"code":"PF012","label":"IBM i"},{"code":"PF016","label":"Linux"}],"Version":"All Versions","Edition":"","Line of Business":{"code":"LOB57","label":"Power"}},{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"HWQQQP_288","label":"Power System S812L Server (8247-21L)"},"Component":"","Platform":[{"code":"PF016","label":"Linux"}],"Version":"All Versions","Edition":"","Line of Business":{"code":"LOB57","label":"Power"}},{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"TI0005H","label":"Power System L922 Server (9008-22L)"},"Component":"","Platform":[{"code":"PF016","label":"Linux"}],"Version":"All Versions","Edition":"","Line of Business":{"code":"LOB57","label":"Power"}},{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSZ53RS","label":"Power System E870 Server (9119-MME)"},"Component":"","Platform":[{"code":"PF002","label":"AIX"},{"code":"PF012","label":"IBM i"},{"code":"PF016","label":"Linux"}],"Version":"All Versions","Edition":"","Line of Business":{"code":"LOB57","label":"Power"}},{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSGD7C","label":"Power System E880 Server (9119-MHE)"},"Component":"","Platform":[{"code":"PF002","label":"AIX"},{"code":"PF012","label":"IBM i"},{"code":"PF016","label":"Linux"}],"Version":"All Versions","Edition":"","Line of Business":{"code":"LOB57","label":"Power"}},{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSDSQ3D","label":"Power System S824 Server (8286-42A)"},"Component":"","Platform":[{"code":"PF002","label":"AIX"},{"code":"PF012","label":"IBM i"},{"code":"PF016","label":"Linux"}],"Version":"All Versions","Edition":"","Line of Business":{"code":"LOB57","label":"Power"}},{"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Product":{"code":"SUNSET","label":"PRODUCT REMOVED"},"Component":"","Platform":[{"code":"PF002","label":"AIX"},{"code":"PF012","label":"IBM i"},{"code":"PF016","label":"Linux"}],"Version":"All Versions","Edition":"","Line of Business":{"code":"","label":""}},{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"TI0003N","label":"Power System E880C Server (9080-MHE)"},"Component":"","Platform":[{"code":"PF002","label":"AIX"},{"code":"PF012","label":"IBM i"},{"code":"PF016","label":"Linux"}],"Version":"All Versions","Edition":"","Line of Business":{"code":"LOB57","label":"Power"}},{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"TI0003M","label":"Power System E870C Server (9080-MME)"},"Component":"","Platform":[{"code":"PF002","label":"AIX"},{"code":"PF012","label":"IBM i"},{"code":"PF016","label":"Linux"}],"Version":"All Versions","Edition":"","Line of Business":{"code":"LOB57","label":"Power"}},{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"HW1A1","label":"IBM Power Systems"},"Component":"","Platform":[{"code":"PF002","label":"AIX"},{"code":"PF012","label":"IBM i"},{"code":"PF016","label":"Linux"}],"Version":"All Versions","Edition":"","Line of Business":{"code":"LOB57","label":"Power"}},{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"TI0005E","label":"Power System S914 Server"},"Component":"","Platform":[{"code":"PF002","label":"AIX"},{"code":"PF012","label":"IBM i"},{"code":"PF016","label":"Linux"}],"Version":"All Versions","Edition":"","Line of Business":{"code":"LOB57","label":"Power"}},{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"TI0005G","label":"Power System S922 Server (9009-22A)"},"Component":"","Platform":[{"code":"PF002","label":"AIX"},{"code":"PF012","label":"IBM i"},{"code":"PF016","label":"Linux"}],"Version":"All Versions","Edition":"","Line of Business":{"code":"LOB57","label":"Power"}},{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"TI0007E","label":"Power System E950 Server (9040-MR9)"},"Component":"","Platform":[{"code":"PF002","label":"AIX"},{"code":"PF012","label":"IBM i"},{"code":"PF016","label":"Linux"}],"Version":"All Versions","Edition":"","Line of Business":{"code":"LOB57","label":"Power"}},{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"TI0007I","label":"IBM Power System E980 (9080-M9S)"},"Component":"","Platform":[{"code":"PF002","label":"AIX"},{"code":"PF012","label":"IBM i"},{"code":"PF016","label":"Linux"}],"Version":"All Versions","Edition":"","Line of Business":{"code":"LOB57","label":"Power"}},{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"TI0005H","label":"IBM Power System L922 (9008-22L)"},"Component":"","Platform":[{"code":"PF002","label":"AIX"},{"code":"PF012","label":"IBM i"},{"code":"PF016","label":"Linux"}],"Version":"All Versions","Edition":"","Line of Business":{"code":"LOB57","label":"Power"}}]