Updating DPU Software Packages Using Standard Linux Tools
This dpu-upgrade procedure enables upgrading DOCA components using standard Linux tools (e.g., apt update and yum update). This process utilizes native package manager repositories to upgrade DPUs without the need for a full installation, and has the following benefits:
- Only updates components that include modifications- Configurable – user can select specific components (e.g., UEFI-ATF, NIC-FW)
 
- Includes upgrade of:- DOCA drivers and libraries
- DOCA reference applications
- BSP (UEFI/ATF) upgrade while maintaining the configuration
- NIC firmware upgrade while maintaining the configuration
 
- Does not:- Impact user binaries
- Upgrade non-Ubuntu OS kernels
- Upgrade DPU BMC firmware
 
- After completion of DPU upgrade:- If NIC firmware was not updated, perform DPU Arm reset (software reset / reboot DPU)
- If NIC firmware was updated, perform firmware reset (mlxfwreset) or perform a graceful shutdown and power cycle
 
| OS | Action | Instructions | 
| Ubuntu/Debian | Remove mlxbf-bootimages package | 
            
             | 
| Install the the GPG key | 
            
             | |
| Export the desired distribution | Export DOCA_REPO with the relevant URL. The following is an example for Ubuntu 22.04: 
            
             | |
| Add GPG key to APT trusted keyring | 
            
             | |
| Add DOCA online repository | 
            
             | |
| Update index | 
            
             | |
| Upgrade UEFI/ATF firmware | Run: 
            
            
            
             | |
| Upgrade BlueField DPU NIC firmware | Run: 
            
            Warning This immediately starts NIC firmware upgrade. 
            
             | |
| Upgrade system | 
            
             | |
| Apply the new changes, NIC firmware, and UEFI/ATF | 
            
            Warning If mlxfwreset is not supported, graceful shutdown and host power cycle are required for the NIC firmware upgrade to take effect. | |
| CentOS/RHEL/Anolis/Rocky | Remove mlxbf-bootimages package | 
            
             | 
| Export the desired distribution | Export DOCA_REPO with the relevant URL. The following is an example for Rocky Linux 8.6: 
            
            
 | |
| Add DOCA online repository | 
            
             | |
| Update index | 
            
             | |
| Upgrade UEFI/ATF firmware | Run: 
            
            
            
             | |
| Upgrade BlueField DPU NIC firmware | Run: 
            
            Warning This immediately starts NIC firmware upgrade. 
            
             | |
| Prevent kernel upgrades | 
            
             | |
| Upgrade system | 
            
             | |
| Apply the new changes, NIC firmware, and UEFI/ATF | 
            
            Warning If mlxfwreset is not supported, a graceful shutdown and host power cycle are required for the NIC firmware upgrade to take effect. |