SMBus Configuration

Board Management

Platform
Napatech SmartNIC
Content Type
Application Note
Capture Software Version
Link™ Capture Software 12.11

SMBus ARP

The SMBus address resolution protocol (ARP) is supported to assign a unique SMBus slave address. Two SMBus slave addresses are supported as follows.
  • Fixed SMBus slave address: The SMBus ARP slave address, 0x61 is used. Always enabled.
  • Reserved SMBus slave address: Assigned by the SMBus owner (typically the BMC of the server) via SMBus ARP. The imgctrl tool can be used to assign an SMBus slave address.

SMBus slave address configuration with imgctrl

The imgctrl tool is a Napatech standalone tool which manages the FPGA image configuration of Napatech SmartNICs. The imgctrl tool offers the following 3 modes of operations:
  • query: Read the SmartNIC configuration.
  • switch: Switch to the secondary FPGA image configuration.
  • program: Program a new FPGA image into the secondary FPGA flash bank.
To assign a non-volatile SMBus slave address of the SmartNIC, use the --program option (or -p) with the --smb-adr option. For example:
./imgctrl -p -a0 --ini nt --smb-adr 96
An output example:
..
OK. SMB 8bit slave address has been set. New NVM address = 96
The SMBus addresses are readable using the --query option.
./imgctrl -a0 -ql
An output example:
..
SMB-8bit-broadcast-adr : 0xC2
SMB-8bit-slave-adr : 0x60
SMB-8bit-nvm-slave-adr : 0x60
..
See DN-0487 for more information on the imgctrl tool and how to program an SMBus address using the --smb-adr parameter.