The ipu_update tool supports the FPGA image configuration of DPUs over PCIe.
Make sure that you have:
- Installed a DPU in a server. See Installing a DPU.
- Remote SSH access to the SoC on the DPU via the management port or the USB port. See DN-1385.
- A corresponding .upd file for the target DPU.
- Placed the unpacked Napatech package containing FPGA image
files and the ipu_tools-<version>-linux.tar.gz package in the
/opt/ directory, where
versionis the version identifier of the corresponding package. - Blacklisted the kernel driver modules. See Blacklisting the virtio_blk module.
To support FPGA programming over PCIe using the ipu_update tool, it is required to have DPUs with appropriate images for the BMC and the FPGA as shown in the following table.
| DPU component | Firmware image version | |
|---|---|---|
| BMCM | 201-6001-64.0.18.20 or newer | |
| BMCD | 201-6002-64.0.18.20 or newer | |
| FPGA | ASAF (Link-Storage™ Software / Link-Security™ Software) | 200-7102-0.0.6.1 or newer |
| OVS Offload Software | 200-7104-0.0.3.8 or newer | |
For information on reading the firmware version of the BMC and the FPGA on the DPU, see Reading Revision Information in DN-1420.
For information on updating DPUs via the JTAG interface to prepare them for the ipu_update tool, see DN-1392.
This procedure describes command examples for programming a new FPGA image using the ipu_update tool with a .upd file.
Note: For information on updating the FPGA of DPUs with a
.jic file or a .sof file via the JTAG interface,
refer to DN-1392.
Note: The following prompts are used to indicate which part of the system to run the provided
commands on.
soc#: The SoC on the DPU.host#: The server where the DPU is installed.