V80 BMC / SMBus out-of-band validation¶
V80 out-of-band management uses the SMBus IP in the PL. AMC brings up MCTP/PLDM only after a PDI that contains that IP is loaded. This procedure programs the user PL PDI into OSPI partition 2, enables power-on load, boots AMC from the primary boot partition, reboots the host so the server BMC rediscovers the card, then reads FPGA temperature over IPMI.
See Out-of-band (SMBus) Management and AMC architecture.
This flow applies to the V80 profile only. RAVE does not enable the SMBus stack.
Prerequisites¶
AMI is installed and
ami_toolcan see the card (ami_tool overview -d <bdf>).A PL PDI that includes the SMBus IP (for example
v80_base_pld.pdi).Network access to the server BMC for
ipmitool(LAN+).
Replace <bdf>, <bmc-ip>, <bmc-user>, and <bmc-password> with values for the target system.
Procedure¶
Program the PL PDI into OSPI flash partition 2 (user partition):
sudo ami_tool cfgmem_program -d <bdf> -t primary -p 2 -y -i v80_base_pld.pdi
Enable power-on PDI load for partition 2:
sudo ami_tool cfgmem_flags_wr -d <bdf> -t primary -p 2 -i on
Boot AMR from the primary boot partition:
sudo ami_tool device_boot -d <bdf> -t primary -p 0
Reboot the host so the server BMC rediscovers the card:
sudo reboot
After the host is back, read V80 temperature from the BMC:
ipmitool -I lanplus -H <bmc-ip> -U <bmc-user> -P <bmc-password> sdr type temperature | grep FPGA
Example:
ipmitool -I lanplus -H 172.19.242.12 -U ADMIN -P <bmc-password> sdr type temperature | grep FPGA
AOC_FPGA6 Temp | 60h | ok | 11.116 | 29 degrees C
The number in AOC_FPGA6 is the PCIe slot number (slot 6 in the example above).
A temperature reading with status ok confirms that SMBus, AMC out-of-band telemetry, and the server BMC path are working after the PL PDI load.
Command details: ami_tool cfgmem_program, cfgmem_flags_wr, device_boot.