Skip to content

Commit 89cedad

Browse files
sodarferruhy
authored andcommitted
net/mlx5: disable config restore
mlx5 PMD does not require configuration restore on rte_eth_dev_start(). Add implementation of get_restore_flags() indicating that. Signed-off-by: Dariusz Sosnowski <[email protected]> Acked-by: Ferruh Yigit <[email protected]>
1 parent e14495c commit 89cedad

File tree

3 files changed

+22
-0
lines changed

3 files changed

+22
-0
lines changed

drivers/net/mlx5/mlx5.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2571,6 +2571,7 @@ const struct eth_dev_ops mlx5_dev_ops = {
25712571
.count_aggr_ports = mlx5_count_aggr_ports,
25722572
.map_aggr_tx_affinity = mlx5_map_aggr_tx_affinity,
25732573
.rx_metadata_negotiate = mlx5_flow_rx_metadata_negotiate,
2574+
.get_restore_flags = mlx5_get_restore_flags,
25742575
};
25752576

25762577
/* Available operations from secondary process. */
@@ -2663,6 +2664,7 @@ const struct eth_dev_ops mlx5_dev_ops_isolate = {
26632664
.get_monitor_addr = mlx5_get_monitor_addr,
26642665
.count_aggr_ports = mlx5_count_aggr_ports,
26652666
.map_aggr_tx_affinity = mlx5_map_aggr_tx_affinity,
2667+
.get_restore_flags = mlx5_get_restore_flags,
26662668
};
26672669

26682670
/**

drivers/net/mlx5/mlx5.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2228,6 +2228,8 @@ eth_rx_burst_t mlx5_select_rx_function(struct rte_eth_dev *dev);
22282228
struct mlx5_priv *mlx5_port_to_eswitch_info(uint16_t port, bool valid);
22292229
struct mlx5_priv *mlx5_dev_to_eswitch_info(struct rte_eth_dev *dev);
22302230
int mlx5_dev_configure_rss_reta(struct rte_eth_dev *dev);
2231+
uint64_t mlx5_get_restore_flags(struct rte_eth_dev *dev,
2232+
enum rte_eth_dev_operation op);
22312233

22322234
/* mlx5_ethdev_os.c */
22332235

drivers/net/mlx5/mlx5_ethdev.c

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -796,3 +796,21 @@ mlx5_hairpin_cap_get(struct rte_eth_dev *dev, struct rte_eth_hairpin_cap *cap)
796796
cap->tx_cap.rte_memory = hca_attr->hairpin_sq_wq_in_host_mem;
797797
return 0;
798798
}
799+
800+
/**
801+
* Indicate to ethdev layer, what configuration must be restored.
802+
*
803+
* @param[in] dev
804+
* Pointer to Ethernet device structure.
805+
* @param[in] op
806+
* Type of operation which might require.
807+
* @param[out] flags
808+
* Restore flags will be stored here.
809+
*/
810+
uint64_t
811+
mlx5_get_restore_flags(__rte_unused struct rte_eth_dev *dev,
812+
__rte_unused enum rte_eth_dev_operation op)
813+
{
814+
/* mlx5 PMD does not require any configuration restore. */
815+
return 0;
816+
}

0 commit comments

Comments
 (0)