Skip to content

Commit 3fbf612

Browse files
committed
Revert "mlx5 updates 2023-12-20"
Revert "net/mlx5: Implement management PF Ethernet profile" This reverts commit 22c4640. Revert "net/mlx5: Enable SD feature" This reverts commit c88c49a. Revert "net/mlx5e: Block TLS device offload on combined SD netdev" This reverts commit 83a59ce. Revert "net/mlx5e: Support per-mdev queue counter" This reverts commit d72bace. Revert "net/mlx5e: Support cross-vhca RSS" This reverts commit c73a3ab. Revert "net/mlx5e: Let channels be SD-aware" This reverts commit e4f9686. Revert "net/mlx5e: Create EN core HW resources for all secondary devices" This reverts commit c4fb94a. Revert "net/mlx5e: Create single netdev per SD group" This reverts commit e2578b4. Revert "net/mlx5: SD, Add informative prints in kernel log" This reverts commit c82d360. Revert "net/mlx5: SD, Implement steering for primary and secondaries" This reverts commit 605fcce. Revert "net/mlx5: SD, Implement devcom communication and primary election" This reverts commit a45af9a. Revert "net/mlx5: SD, Implement basic query and instantiation" This reverts commit 63b9ce9. Revert "net/mlx5: SD, Introduce SD lib" This reverts commit 4a04a31. Revert "net/mlx5: Fix query of sd_group field" This reverts commit e04984a. Revert "net/mlx5e: Use the correct lag ports number when creating TISes" This reverts commit a7e7b40. There are some unanswered questions on the list, and we don't have any docs. Given the lack of replies so far and the fact that v6.8 merge window has started - let's revert this and revisit for v6.9. Link: https://lore.kernel.org/all/[email protected]/ Signed-off-by: Jakub Kicinski <[email protected]>
1 parent e9ee910 commit 3fbf612

40 files changed

+192
-1320
lines changed

drivers/net/ethernet/mellanox/mlx5/core/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ mlx5_core-$(CONFIG_MLX5_CORE_EN) += en/rqt.o en/tir.o en/rss.o en/rx_res.o \
2929
en/reporter_tx.o en/reporter_rx.o en/params.o en/xsk/pool.o \
3030
en/xsk/setup.o en/xsk/rx.o en/xsk/tx.o en/devlink.o en/ptp.o \
3131
en/qos.o en/htb.o en/trap.o en/fs_tt_redirect.o en/selq.o \
32-
en/mgmt_pf.o lib/crypto.o lib/sd.o
32+
lib/crypto.o
3333

3434
#
3535
# Netdev extra

drivers/net/ethernet/mellanox/mlx5/core/dev.c

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -190,9 +190,6 @@ bool mlx5_rdma_supported(struct mlx5_core_dev *dev)
190190
if (is_mp_supported(dev))
191191
return false;
192192

193-
if (mlx5_core_is_mgmt_pf(dev))
194-
return false;
195-
196193
return true;
197194
}
198195

drivers/net/ethernet/mellanox/mlx5/core/ecpf.c

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -75,9 +75,6 @@ int mlx5_ec_init(struct mlx5_core_dev *dev)
7575
if (!mlx5_core_is_ecpf(dev))
7676
return 0;
7777

78-
if (mlx5_core_is_mgmt_pf(dev))
79-
return 0;
80-
8178
return mlx5_host_pf_init(dev);
8279
}
8380

@@ -88,9 +85,6 @@ void mlx5_ec_cleanup(struct mlx5_core_dev *dev)
8885
if (!mlx5_core_is_ecpf(dev))
8986
return;
9087

91-
if (mlx5_core_is_mgmt_pf(dev))
92-
return;
93-
9488
mlx5_host_pf_cleanup(dev);
9589

9690
err = mlx5_wait_for_pages(dev, &dev->priv.page_counters[MLX5_HOST_PF]);

drivers/net/ethernet/mellanox/mlx5/core/en.h

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -60,10 +60,8 @@
6060
#include "lib/clock.h"
6161
#include "en/rx_res.h"
6262
#include "en/selq.h"
63-
#include "lib/sd.h"
6463

6564
extern const struct net_device_ops mlx5e_netdev_ops;
66-
extern const struct net_device_ops mlx5e_mgmt_netdev_ops;
6765
struct page_pool;
6866

6967
#define MLX5E_METADATA_ETHER_TYPE (0x8CE4)
@@ -793,8 +791,6 @@ struct mlx5e_channel {
793791
struct hwtstamp_config *tstamp;
794792
DECLARE_BITMAP(state, MLX5E_CHANNEL_NUM_STATES);
795793
int ix;
796-
int vec_ix;
797-
int sd_ix;
798794
int cpu;
799795
/* Sync between icosq recovery and XSK enable/disable. */
800796
struct mutex icosq_recovery_lock;
@@ -918,7 +914,7 @@ struct mlx5e_priv {
918914
bool tx_ptp_opened;
919915
bool rx_ptp_opened;
920916
struct hwtstamp_config tstamp;
921-
u16 q_counter[MLX5_SD_MAX_GROUP_SZ];
917+
u16 q_counter;
922918
u16 drop_rq_q_counter;
923919
struct notifier_block events_nb;
924920
struct notifier_block blocking_events_nb;
@@ -1033,12 +1029,12 @@ struct mlx5e_xsk_param;
10331029

10341030
struct mlx5e_rq_param;
10351031
int mlx5e_open_rq(struct mlx5e_params *params, struct mlx5e_rq_param *param,
1036-
struct mlx5e_xsk_param *xsk, int node, u16 q_counter,
1032+
struct mlx5e_xsk_param *xsk, int node,
10371033
struct mlx5e_rq *rq);
10381034
#define MLX5E_RQ_WQES_TIMEOUT 20000 /* msecs */
10391035
int mlx5e_wait_for_min_rx_wqes(struct mlx5e_rq *rq, int wait_time);
10401036
void mlx5e_close_rq(struct mlx5e_rq *rq);
1041-
int mlx5e_create_rq(struct mlx5e_rq *rq, struct mlx5e_rq_param *param, u16 q_counter);
1037+
int mlx5e_create_rq(struct mlx5e_rq *rq, struct mlx5e_rq_param *param);
10421038
void mlx5e_destroy_rq(struct mlx5e_rq *rq);
10431039

10441040
struct mlx5e_sq_param;
@@ -1126,10 +1122,9 @@ static inline bool mlx5_tx_swp_supported(struct mlx5_core_dev *mdev)
11261122
}
11271123

11281124
extern const struct ethtool_ops mlx5e_ethtool_ops;
1129-
extern const struct mlx5e_profile mlx5e_mgmt_pf_nic_profile;
11301125

11311126
int mlx5e_create_mkey(struct mlx5_core_dev *mdev, u32 pdn, u32 *mkey);
1132-
int mlx5e_create_mdev_resources(struct mlx5_core_dev *mdev, bool create_tises);
1127+
int mlx5e_create_mdev_resources(struct mlx5_core_dev *mdev);
11331128
void mlx5e_destroy_mdev_resources(struct mlx5_core_dev *mdev);
11341129
int mlx5e_refresh_tirs(struct mlx5e_priv *priv, bool enable_uc_lb,
11351130
bool enable_mc_lb);
@@ -1232,8 +1227,6 @@ netdev_features_t mlx5e_features_check(struct sk_buff *skb,
12321227
struct net_device *netdev,
12331228
netdev_features_t features);
12341229
int mlx5e_set_features(struct net_device *netdev, netdev_features_t features);
1235-
void mlx5e_nic_set_rx_mode(struct mlx5e_priv *priv);
1236-
12371230
#ifdef CONFIG_MLX5_ESWITCH
12381231
int mlx5e_set_vf_mac(struct net_device *dev, int vf, u8 *mac);
12391232
int mlx5e_set_vf_rate(struct net_device *dev, int vf, int min_tx_rate, int max_tx_rate);

drivers/net/ethernet/mellanox/mlx5/core/en/channels.c

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,26 +23,20 @@ bool mlx5e_channels_is_xsk(struct mlx5e_channels *chs, unsigned int ix)
2323
return test_bit(MLX5E_CHANNEL_STATE_XSK, c->state);
2424
}
2525

26-
void mlx5e_channels_get_regular_rqn(struct mlx5e_channels *chs, unsigned int ix, u32 *rqn,
27-
u32 *vhca_id)
26+
void mlx5e_channels_get_regular_rqn(struct mlx5e_channels *chs, unsigned int ix, u32 *rqn)
2827
{
2928
struct mlx5e_channel *c = mlx5e_channels_get(chs, ix);
3029

3130
*rqn = c->rq.rqn;
32-
if (vhca_id)
33-
*vhca_id = MLX5_CAP_GEN(c->mdev, vhca_id);
3431
}
3532

36-
void mlx5e_channels_get_xsk_rqn(struct mlx5e_channels *chs, unsigned int ix, u32 *rqn,
37-
u32 *vhca_id)
33+
void mlx5e_channels_get_xsk_rqn(struct mlx5e_channels *chs, unsigned int ix, u32 *rqn)
3834
{
3935
struct mlx5e_channel *c = mlx5e_channels_get(chs, ix);
4036

4137
WARN_ON_ONCE(!test_bit(MLX5E_CHANNEL_STATE_XSK, c->state));
4238

4339
*rqn = c->xskrq.rqn;
44-
if (vhca_id)
45-
*vhca_id = MLX5_CAP_GEN(c->mdev, vhca_id);
4640
}
4741

4842
bool mlx5e_channels_get_ptp_rqn(struct mlx5e_channels *chs, u32 *rqn)

drivers/net/ethernet/mellanox/mlx5/core/en/channels.h

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,8 @@ struct mlx5e_channels;
1010

1111
unsigned int mlx5e_channels_get_num(struct mlx5e_channels *chs);
1212
bool mlx5e_channels_is_xsk(struct mlx5e_channels *chs, unsigned int ix);
13-
void mlx5e_channels_get_regular_rqn(struct mlx5e_channels *chs, unsigned int ix, u32 *rqn,
14-
u32 *vhca_id);
15-
void mlx5e_channels_get_xsk_rqn(struct mlx5e_channels *chs, unsigned int ix, u32 *rqn,
16-
u32 *vhca_id);
13+
void mlx5e_channels_get_regular_rqn(struct mlx5e_channels *chs, unsigned int ix, u32 *rqn);
14+
void mlx5e_channels_get_xsk_rqn(struct mlx5e_channels *chs, unsigned int ix, u32 *rqn);
1715
bool mlx5e_channels_get_ptp_rqn(struct mlx5e_channels *chs, u32 *rqn);
1816

1917
#endif /* __MLX5_EN_CHANNELS_H__ */

0 commit comments

Comments
 (0)