amdsmi_nic_port_t Struct Reference

amdsmi_nic_port_t Struct Reference#

AMD SMI: amdsmi_nic_port_t Struct Reference
amdsmi_nic_port_t Struct Reference

NIC port information. More...

#include <amdsmi.h>

Data Fields

amdsmi_bdf_t bdf
 
uint32_t port_num
 
char type [AMDSMI_MAX_STRING_LENGTH]
 
char flavour [AMDSMI_MAX_STRING_LENGTH]
 
char netdev [AMDSMI_MAX_STRING_LENGTH]
 
uint8_t ifindex
 
char mac_address [AMDSMI_MAX_STRING_LENGTH]
 
uint8_t carrier
 
uint16_t mtu
 
char link_state [AMDSMI_MAX_STRING_LENGTH]
 
uint32_t link_speed
 
uint32_t active_fec
 Active FEC modes bitmask (see about FEC modes in the description)
 
char autoneg [AMDSMI_MAX_STRING_LENGTH]
 
char pause_autoneg [AMDSMI_MAX_STRING_LENGTH]
 
char pause_rx [AMDSMI_MAX_STRING_LENGTH]
 
char pause_tx [AMDSMI_MAX_STRING_LENGTH]
 

Detailed Description

NIC port information.

Active FEC Modes: The active_fec field provides a bitmask representation of Active FEC (Active Forward Error Correction) modes. The bitmask values are derived from the ethtool_fecparam structure, specifically the active_fec field. Below are examples of the defined FEC modes:

Examples:

  • ETHTOOL_FEC_NONE (0x01)
  • ETHTOOL_FEC_AUTO (0x02)
  • ETHTOOL_FEC_RS (0x04)
  • ETHTOOL_FEC_BASER (0x08)
  • ETHTOOL_FEC_LLRS (0x10)
  • ETHTOOL_FEC_OFF (0x20)

Note: These definitions are based on the latest available ethtool information. Users should verify if there are any updates or changes to these definitions in the relevant ethtool structure or field before implementing them in their code.

Definition at line 2981 of file amdsmi.h.

Field Documentation

◆ bdf

amdsmi_bdf_t amdsmi_nic_port_t::bdf

Definition at line 2982 of file amdsmi.h.

◆ port_num

uint32_t amdsmi_nic_port_t::port_num

Definition at line 2983 of file amdsmi.h.

◆ type

char amdsmi_nic_port_t::type[AMDSMI_MAX_STRING_LENGTH]

Definition at line 2984 of file amdsmi.h.

◆ flavour

char amdsmi_nic_port_t::flavour[AMDSMI_MAX_STRING_LENGTH]

Definition at line 2985 of file amdsmi.h.

◆ netdev

char amdsmi_nic_port_t::netdev[AMDSMI_MAX_STRING_LENGTH]

Definition at line 2986 of file amdsmi.h.

◆ ifindex

uint8_t amdsmi_nic_port_t::ifindex

Definition at line 2987 of file amdsmi.h.

◆ mac_address

char amdsmi_nic_port_t::mac_address[AMDSMI_MAX_STRING_LENGTH]

Definition at line 2988 of file amdsmi.h.

◆ carrier

uint8_t amdsmi_nic_port_t::carrier

Definition at line 2989 of file amdsmi.h.

◆ mtu

uint16_t amdsmi_nic_port_t::mtu

Definition at line 2990 of file amdsmi.h.

◆ link_state

char amdsmi_nic_port_t::link_state[AMDSMI_MAX_STRING_LENGTH]

Definition at line 2991 of file amdsmi.h.

◆ link_speed

uint32_t amdsmi_nic_port_t::link_speed

Definition at line 2992 of file amdsmi.h.

◆ active_fec

uint32_t amdsmi_nic_port_t::active_fec

Active FEC modes bitmask (see about FEC modes in the description)

Definition at line 2993 of file amdsmi.h.

◆ autoneg

char amdsmi_nic_port_t::autoneg[AMDSMI_MAX_STRING_LENGTH]

Definition at line 2994 of file amdsmi.h.

◆ pause_autoneg

char amdsmi_nic_port_t::pause_autoneg[AMDSMI_MAX_STRING_LENGTH]

Definition at line 2995 of file amdsmi.h.

◆ pause_rx

char amdsmi_nic_port_t::pause_rx[AMDSMI_MAX_STRING_LENGTH]

Definition at line 2996 of file amdsmi.h.

◆ pause_tx

char amdsmi_nic_port_t::pause_tx[AMDSMI_MAX_STRING_LENGTH]

Definition at line 2997 of file amdsmi.h.


The documentation for this struct was generated from the following file: