DPDK
19.08.2
|
#include <rte_ethdev_driver.h>
Go to the source code of this file.
Data Structures | |
struct | rte_pmd_ixgbe_mb_event_param |
Enumerations | |
enum | rte_pmd_ixgbe_mb_event_rsp { RTE_PMD_IXGBE_MB_EVENT_NOOP_ACK, RTE_PMD_IXGBE_MB_EVENT_NOOP_NACK, RTE_PMD_IXGBE_MB_EVENT_PROCEED, RTE_PMD_IXGBE_MB_EVENT_MAX } |
Functions | |
int | rte_pmd_ixgbe_ping_vf (uint16_t port, uint16_t vf) |
int | rte_pmd_ixgbe_set_vf_mac_addr (uint16_t port, uint16_t vf, struct rte_ether_addr *mac_addr) |
int | rte_pmd_ixgbe_set_vf_vlan_anti_spoof (uint16_t port, uint16_t vf, uint8_t on) |
int | rte_pmd_ixgbe_set_vf_mac_anti_spoof (uint16_t port, uint16_t vf, uint8_t on) |
int | rte_pmd_ixgbe_set_vf_vlan_insert (uint16_t port, uint16_t vf, uint16_t vlan_id) |
int | rte_pmd_ixgbe_set_tx_loopback (uint16_t port, uint8_t on) |
int | rte_pmd_ixgbe_set_all_queues_drop_en (uint16_t port, uint8_t on) |
int | rte_pmd_ixgbe_set_vf_split_drop_en (uint16_t port, uint16_t vf, uint8_t on) |
int | rte_pmd_ixgbe_set_vf_vlan_stripq (uint16_t port, uint16_t vf, uint8_t on) |
int | rte_pmd_ixgbe_macsec_enable (uint16_t port, uint8_t en, uint8_t rp) |
int | rte_pmd_ixgbe_macsec_disable (uint16_t port) |
int | rte_pmd_ixgbe_macsec_config_txsc (uint16_t port, uint8_t *mac) |
int | rte_pmd_ixgbe_macsec_config_rxsc (uint16_t port, uint8_t *mac, uint16_t pi) |
int | rte_pmd_ixgbe_macsec_select_txsa (uint16_t port, uint8_t idx, uint8_t an, uint32_t pn, uint8_t *key) |
int | rte_pmd_ixgbe_macsec_select_rxsa (uint16_t port, uint8_t idx, uint8_t an, uint32_t pn, uint8_t *key) |
int | rte_pmd_ixgbe_set_vf_rxmode (uint16_t port, uint16_t vf, uint16_t rx_mask, uint8_t on) |
int | rte_pmd_ixgbe_set_vf_rx (uint16_t port, uint16_t vf, uint8_t on) |
int | rte_pmd_ixgbe_set_vf_tx (uint16_t port, uint16_t vf, uint8_t on) |
int | rte_pmd_ixgbe_set_vf_vlan_filter (uint16_t port, uint16_t vlan, uint64_t vf_mask, uint8_t vlan_on) |
int | rte_pmd_ixgbe_set_vf_rate_limit (uint16_t port, uint16_t vf, uint16_t tx_rate, uint64_t q_msk) |
int | rte_pmd_ixgbe_set_tc_bw_alloc (uint16_t port, uint8_t tc_num, uint8_t *bw_weight) |
int | rte_pmd_ixgbe_bypass_init (uint16_t port) |
int | rte_pmd_ixgbe_bypass_state_show (uint16_t port, uint32_t *state) |
int | rte_pmd_ixgbe_bypass_state_set (uint16_t port, uint32_t *new_state) |
int | rte_pmd_ixgbe_bypass_event_show (uint16_t port, uint32_t event, uint32_t *state) |
int | rte_pmd_ixgbe_bypass_event_store (uint16_t port, uint32_t event, uint32_t state) |
int | rte_pmd_ixgbe_bypass_wd_timeout_store (uint16_t port, uint32_t timeout) |
int | rte_pmd_ixgbe_bypass_ver_show (uint16_t port, uint32_t *ver) |
int | rte_pmd_ixgbe_bypass_wd_timeout_show (uint16_t port, uint32_t *wd_timeout) |
int | rte_pmd_ixgbe_bypass_wd_reset (uint16_t port) |
__rte_experimental int | rte_pmd_ixgbe_mdio_lock (uint16_t port) |
__rte_experimental int | rte_pmd_ixgbe_mdio_unlock (uint16_t port) |
__rte_experimental int | rte_pmd_ixgbe_mdio_unlocked_read (uint16_t port, uint32_t reg_addr, uint32_t dev_type, uint16_t *phy_data) |
__rte_experimental int | rte_pmd_ixgbe_mdio_unlocked_write (uint16_t port, uint32_t reg_addr, uint32_t dev_type, uint16_t phy_data) |
__rte_experimental int | rte_pmd_ixgbe_upd_fctrl_sbp (uint16_t port, int enable) |
ixgbe PMD specific functions.
Definition in file rte_pmd_ixgbe.h.
Response sent back to ixgbe driver from user app after callback
Definition at line 655 of file rte_pmd_ixgbe.h.
int rte_pmd_ixgbe_ping_vf | ( | uint16_t | port, |
uint16_t | vf | ||
) |
Notify VF when PF link status changes.
port | The port identifier of the Ethernet device. |
vf | VF id. |
int rte_pmd_ixgbe_set_vf_mac_addr | ( | uint16_t | port, |
uint16_t | vf, | ||
struct rte_ether_addr * | mac_addr | ||
) |
Set the VF MAC address.
port | The port identifier of the Ethernet device. |
vf | VF id. |
mac_addr | VF MAC address. |
int rte_pmd_ixgbe_set_vf_vlan_anti_spoof | ( | uint16_t | port, |
uint16_t | vf, | ||
uint8_t | on | ||
) |
Enable/Disable VF VLAN anti spoofing.
port | The port identifier of the Ethernet device. |
vf | VF on which to set VLAN anti spoofing. |
on | 1 - Enable VFs VLAN anti spoofing. 0 - Disable VFs VLAN anti spoofing. |
int rte_pmd_ixgbe_set_vf_mac_anti_spoof | ( | uint16_t | port, |
uint16_t | vf, | ||
uint8_t | on | ||
) |
Enable/Disable VF MAC anti spoofing.
port | The port identifier of the Ethernet device. |
vf | VF on which to set MAC anti spoofing. |
on | 1 - Enable VFs MAC anti spoofing. 0 - Disable VFs MAC anti spoofing. |
int rte_pmd_ixgbe_set_vf_vlan_insert | ( | uint16_t | port, |
uint16_t | vf, | ||
uint16_t | vlan_id | ||
) |
Enable/Disable vf vlan insert
port | The port identifier of the Ethernet device. |
vf | ID specifying VF. |
vlan_id | 0 - Disable VF's vlan insert. n - Enable; n is inserted as the vlan id. |
int rte_pmd_ixgbe_set_tx_loopback | ( | uint16_t | port, |
uint8_t | on | ||
) |
Enable/Disable tx loopback
port | The port identifier of the Ethernet device. |
on | 1 - Enable tx loopback. 0 - Disable tx loopback. |
int rte_pmd_ixgbe_set_all_queues_drop_en | ( | uint16_t | port, |
uint8_t | on | ||
) |
set all queues drop enable bit
port | The port identifier of the Ethernet device. |
on | 1 - set the queue drop enable bit for all pools. 0 - reset the queue drop enable bit for all pools. |
int rte_pmd_ixgbe_set_vf_split_drop_en | ( | uint16_t | port, |
uint16_t | vf, | ||
uint8_t | on | ||
) |
set drop enable bit in the VF split rx control register
port | The port identifier of the Ethernet device. |
vf | ID specifying VF. |
on | 1 - set the drop enable bit in the split rx control register. 0 - reset the drop enable bit in the split rx control register. |
int rte_pmd_ixgbe_set_vf_vlan_stripq | ( | uint16_t | port, |
uint16_t | vf, | ||
uint8_t | on | ||
) |
Enable/Disable vf vlan strip for all queues in a pool
port | The port identifier of the Ethernet device. |
vf | ID specifying VF. |
on | 1 - Enable VF's vlan strip on RX queues. 0 - Disable VF's vlan strip on RX queues. |
int rte_pmd_ixgbe_macsec_enable | ( | uint16_t | port, |
uint8_t | en, | ||
uint8_t | rp | ||
) |
Enable MACsec offload.
port | The port identifier of the Ethernet device. |
en | 1 - Enable encryption (encrypt and add integrity signature). 0 - Disable encryption (only add integrity signature). |
rp | 1 - Enable replay protection. 0 - Disable replay protection. |
int rte_pmd_ixgbe_macsec_disable | ( | uint16_t | port | ) |
Disable MACsec offload.
port | The port identifier of the Ethernet device. |
int rte_pmd_ixgbe_macsec_config_txsc | ( | uint16_t | port, |
uint8_t * | mac | ||
) |
Configure Tx SC (Secure Connection).
port | The port identifier of the Ethernet device. |
mac | The MAC address on the local side. |
int rte_pmd_ixgbe_macsec_config_rxsc | ( | uint16_t | port, |
uint8_t * | mac, | ||
uint16_t | pi | ||
) |
Configure Rx SC (Secure Connection).
port | The port identifier of the Ethernet device. |
mac | The MAC address on the remote side. |
pi | The PI (port identifier) on the remote side. |
int rte_pmd_ixgbe_macsec_select_txsa | ( | uint16_t | port, |
uint8_t | idx, | ||
uint8_t | an, | ||
uint32_t | pn, | ||
uint8_t * | key | ||
) |
Enable Tx SA (Secure Association).
port | The port identifier of the Ethernet device. |
idx | The SA to be enabled (0 or 1). |
an | The association number on the local side. |
pn | The packet number on the local side. |
key | The key on the local side. |
int rte_pmd_ixgbe_macsec_select_rxsa | ( | uint16_t | port, |
uint8_t | idx, | ||
uint8_t | an, | ||
uint32_t | pn, | ||
uint8_t * | key | ||
) |
Enable Rx SA (Secure Association).
port | The port identifier of the Ethernet device. |
idx | The SA to be enabled (0 or 1) |
an | The association number on the remote side. |
pn | The packet number on the remote side. |
key | The key on the remote side. |
int rte_pmd_ixgbe_set_vf_rxmode | ( | uint16_t | port, |
uint16_t | vf, | ||
uint16_t | rx_mask, | ||
uint8_t | on | ||
) |
Set RX L2 Filtering mode of a VF of an Ethernet device.
port | The port identifier of the Ethernet device. |
vf | VF id. |
rx_mask | The RX mode mask, which is one or more of accepting Untagged Packets, packets that match the PFUTA table, Broadcast and Multicast Promiscuous. ETH_VMDQ_ACCEPT_UNTAG,ETH_VMDQ_ACCEPT_HASH_UC, ETH_VMDQ_ACCEPT_BROADCAST and ETH_VMDQ_ACCEPT_MULTICAST will be used in rx_mode. |
on | 1 - Enable a VF RX mode. 0 - Disable a VF RX mode. |
int rte_pmd_ixgbe_set_vf_rx | ( | uint16_t | port, |
uint16_t | vf, | ||
uint8_t | on | ||
) |
Enable or disable a VF traffic receive of an Ethernet device.
port | The port identifier of the Ethernet device. |
vf | VF id. |
on | 1 - Enable a VF traffic receive. 0 - Disable a VF traffic receive. |
int rte_pmd_ixgbe_set_vf_tx | ( | uint16_t | port, |
uint16_t | vf, | ||
uint8_t | on | ||
) |
Enable or disable a VF traffic transmit of the Ethernet device.
port | The port identifier of the Ethernet device. |
vf | VF id. |
on | 1 - Enable a VF traffic transmit. 0 - Disable a VF traffic transmit. |
int rte_pmd_ixgbe_set_vf_vlan_filter | ( | uint16_t | port, |
uint16_t | vlan, | ||
uint64_t | vf_mask, | ||
uint8_t | vlan_on | ||
) |
Enable/Disable hardware VF VLAN filtering by an Ethernet device of received VLAN packets tagged with a given VLAN Tag Identifier.
port | The port identifier of the Ethernet device. |
vlan | The VLAN Tag Identifier whose filtering must be enabled or disabled. |
vf_mask | Bitmap listing which VFs participate in the VLAN filtering. |
vlan_on | 1 - Enable VFs VLAN filtering. 0 - Disable VFs VLAN filtering. |
int rte_pmd_ixgbe_set_vf_rate_limit | ( | uint16_t | port, |
uint16_t | vf, | ||
uint16_t | tx_rate, | ||
uint64_t | q_msk | ||
) |
Set the rate limitation for a vf on an Ethernet device.
port | The port identifier of the Ethernet device. |
vf | VF id. |
tx_rate | The tx rate allocated from the total link speed for this VF id. |
q_msk | The queue mask which need to set the rate. |
int rte_pmd_ixgbe_set_tc_bw_alloc | ( | uint16_t | port, |
uint8_t | tc_num, | ||
uint8_t * | bw_weight | ||
) |
Set all the TCs' bandwidth weight.
The bw_weight means the percentage occupied by the TC. It can be taken as the relative min bandwidth setting.
port | The port identifier of the Ethernet device. |
tc_num | Number of TCs. |
bw_weight | An array of relative bandwidth weight for all the TCs. The summary of the bw_weight should be 100. |
int rte_pmd_ixgbe_bypass_init | ( | uint16_t | port | ) |
Initialize bypass logic. This function needs to be called before executing any other bypass API.
port | The port identifier of the Ethernet device. |
int rte_pmd_ixgbe_bypass_state_show | ( | uint16_t | port, |
uint32_t * | state | ||
) |
Return bypass state.
port | The port identifier of the Ethernet device. |
state | The return bypass state.
|
int rte_pmd_ixgbe_bypass_state_set | ( | uint16_t | port, |
uint32_t * | new_state | ||
) |
Set bypass state
port | The port identifier of the Ethernet device. |
new_state | The current bypass state.
|
int rte_pmd_ixgbe_bypass_event_show | ( | uint16_t | port, |
uint32_t | event, | ||
uint32_t * | state | ||
) |
Return bypass state when given event occurs.
port | The port identifier of the Ethernet device. |
event | The bypass event
|
state | The bypass state when given event occurred.
|
int rte_pmd_ixgbe_bypass_event_store | ( | uint16_t | port, |
uint32_t | event, | ||
uint32_t | state | ||
) |
Set bypass state when given event occurs.
port | The port identifier of the Ethernet device. |
event | The bypass event
|
state | The assigned state when given event occurs.
|
int rte_pmd_ixgbe_bypass_wd_timeout_store | ( | uint16_t | port, |
uint32_t | timeout | ||
) |
Set bypass watchdog timeout count.
port | The port identifier of the Ethernet device. |
timeout | The timeout to be set.
|
int rte_pmd_ixgbe_bypass_ver_show | ( | uint16_t | port, |
uint32_t * | ver | ||
) |
Get bypass firmware version.
port | The port identifier of the Ethernet device. |
ver | The firmware version |
int rte_pmd_ixgbe_bypass_wd_timeout_show | ( | uint16_t | port, |
uint32_t * | wd_timeout | ||
) |
Return bypass watchdog timeout in seconds
port | The port identifier of the Ethernet device. |
wd_timeout | The return watchdog timeout. "0" represents timer expired
|
int rte_pmd_ixgbe_bypass_wd_reset | ( | uint16_t | port | ) |
Reset bypass watchdog timer
port | The port identifier of the Ethernet device. |
__rte_experimental int rte_pmd_ixgbe_mdio_lock | ( | uint16_t | port | ) |
Acquire swfw semaphore lock for MDIO access
port | The port identifier of the Ethernet device. |
__rte_experimental int rte_pmd_ixgbe_mdio_unlock | ( | uint16_t | port | ) |
Release swfw semaphore lock used for MDIO access
port | The port identifier of the Ethernet device. |
__rte_experimental int rte_pmd_ixgbe_mdio_unlocked_read | ( | uint16_t | port, |
uint32_t | reg_addr, | ||
uint32_t | dev_type, | ||
uint16_t * | phy_data | ||
) |
Read PHY register using MDIO without MDIO lock The lock must be taken separately before calling this API
port | The port identifier of the Ethernet device. |
reg_addr | 32 bit PHY Register |
dev_type | Used to define device base address |
phy_data | Pointer for reading PHY register data |
__rte_experimental int rte_pmd_ixgbe_mdio_unlocked_write | ( | uint16_t | port, |
uint32_t | reg_addr, | ||
uint32_t | dev_type, | ||
uint16_t | phy_data | ||
) |
Write data to PHY register using without MDIO lock The lock must be taken separately before calling this API
port | The port identifier of the Ethernet device. |
reg_addr | 32 bit PHY Register |
dev_type | Used to define device base address |
phy_data | Data to write to PHY register |
__rte_experimental int rte_pmd_ixgbe_upd_fctrl_sbp | ( | uint16_t | port, |
int | enable | ||
) |
port | The port identifier of the Ethernet device. |
enable | 0 to disable and nonzero to enable 'SBP' bit in FCTRL register to receive all packets |