@@ -145,34 +145,35 @@ static void mlx5_infer_tx_affinity_mapping(struct lag_tracker *tracker,
145
145
{
146
146
* port1 = 1 ;
147
147
* port2 = 2 ;
148
- if (!tracker -> netdev_state [0 ].tx_enabled ||
149
- !tracker -> netdev_state [0 ].link_up ) {
148
+ if (!tracker -> netdev_state [MLX5_LAG_P1 ].tx_enabled ||
149
+ !tracker -> netdev_state [MLX5_LAG_P1 ].link_up ) {
150
150
* port1 = 2 ;
151
151
return ;
152
152
}
153
153
154
- if (!tracker -> netdev_state [1 ].tx_enabled ||
155
- !tracker -> netdev_state [1 ].link_up )
154
+ if (!tracker -> netdev_state [MLX5_LAG_P2 ].tx_enabled ||
155
+ !tracker -> netdev_state [MLX5_LAG_P2 ].link_up )
156
156
* port2 = 1 ;
157
157
}
158
158
159
159
void mlx5_modify_lag (struct mlx5_lag * ldev ,
160
160
struct lag_tracker * tracker )
161
161
{
162
- struct mlx5_core_dev * dev0 = ldev -> pf [0 ].dev ;
162
+ struct mlx5_core_dev * dev0 = ldev -> pf [MLX5_LAG_P1 ].dev ;
163
163
u8 v2p_port1 , v2p_port2 ;
164
164
int err ;
165
165
166
166
mlx5_infer_tx_affinity_mapping (tracker , & v2p_port1 ,
167
167
& v2p_port2 );
168
168
169
- if (v2p_port1 != ldev -> v2p_map [0 ] ||
170
- v2p_port2 != ldev -> v2p_map [1 ]) {
171
- ldev -> v2p_map [0 ] = v2p_port1 ;
172
- ldev -> v2p_map [1 ] = v2p_port2 ;
169
+ if (v2p_port1 != ldev -> v2p_map [MLX5_LAG_P1 ] ||
170
+ v2p_port2 != ldev -> v2p_map [MLX5_LAG_P2 ]) {
171
+ ldev -> v2p_map [MLX5_LAG_P1 ] = v2p_port1 ;
172
+ ldev -> v2p_map [MLX5_LAG_P2 ] = v2p_port2 ;
173
173
174
174
mlx5_core_info (dev0 , "modify lag map port 1:%d port 2:%d" ,
175
- ldev -> v2p_map [0 ], ldev -> v2p_map [1 ]);
175
+ ldev -> v2p_map [MLX5_LAG_P1 ],
176
+ ldev -> v2p_map [MLX5_LAG_P2 ]);
176
177
177
178
err = mlx5_cmd_modify_lag (dev0 , v2p_port1 , v2p_port2 );
178
179
if (err )
@@ -185,16 +186,17 @@ void mlx5_modify_lag(struct mlx5_lag *ldev,
185
186
static int mlx5_create_lag (struct mlx5_lag * ldev ,
186
187
struct lag_tracker * tracker )
187
188
{
188
- struct mlx5_core_dev * dev0 = ldev -> pf [0 ].dev ;
189
+ struct mlx5_core_dev * dev0 = ldev -> pf [MLX5_LAG_P1 ].dev ;
189
190
int err ;
190
191
191
- mlx5_infer_tx_affinity_mapping (tracker , & ldev -> v2p_map [0 ],
192
- & ldev -> v2p_map [1 ]);
192
+ mlx5_infer_tx_affinity_mapping (tracker , & ldev -> v2p_map [MLX5_LAG_P1 ],
193
+ & ldev -> v2p_map [MLX5_LAG_P2 ]);
193
194
194
195
mlx5_core_info (dev0 , "lag map port 1:%d port 2:%d" ,
195
- ldev -> v2p_map [0 ], ldev -> v2p_map [1 ]);
196
+ ldev -> v2p_map [MLX5_LAG_P1 ], ldev -> v2p_map [MLX5_LAG_P2 ]);
196
197
197
- err = mlx5_cmd_create_lag (dev0 , ldev -> v2p_map [0 ], ldev -> v2p_map [1 ]);
198
+ err = mlx5_cmd_create_lag (dev0 , ldev -> v2p_map [MLX5_LAG_P1 ],
199
+ ldev -> v2p_map [MLX5_LAG_P2 ]);
198
200
if (err )
199
201
mlx5_core_err (dev0 ,
200
202
"Failed to create LAG (%d)\n" ,
@@ -207,7 +209,7 @@ int mlx5_activate_lag(struct mlx5_lag *ldev,
207
209
u8 flags )
208
210
{
209
211
bool roce_lag = !!(flags & MLX5_LAG_FLAG_ROCE );
210
- struct mlx5_core_dev * dev0 = ldev -> pf [0 ].dev ;
212
+ struct mlx5_core_dev * dev0 = ldev -> pf [MLX5_LAG_P1 ].dev ;
211
213
int err ;
212
214
213
215
err = mlx5_create_lag (ldev , tracker );
@@ -229,7 +231,7 @@ int mlx5_activate_lag(struct mlx5_lag *ldev,
229
231
230
232
static int mlx5_deactivate_lag (struct mlx5_lag * ldev )
231
233
{
232
- struct mlx5_core_dev * dev0 = ldev -> pf [0 ].dev ;
234
+ struct mlx5_core_dev * dev0 = ldev -> pf [MLX5_LAG_P1 ].dev ;
233
235
bool roce_lag = __mlx5_lag_is_roce (ldev );
234
236
int err ;
235
237
@@ -252,14 +254,15 @@ static int mlx5_deactivate_lag(struct mlx5_lag *ldev)
252
254
253
255
static bool mlx5_lag_check_prereq (struct mlx5_lag * ldev )
254
256
{
255
- if (!ldev -> pf [0 ].dev || !ldev -> pf [1 ].dev )
257
+ if (!ldev -> pf [MLX5_LAG_P1 ].dev || !ldev -> pf [MLX5_LAG_P2 ].dev )
256
258
return false;
257
259
258
260
#ifdef CONFIG_MLX5_ESWITCH
259
- return mlx5_esw_lag_prereq (ldev -> pf [0 ].dev , ldev -> pf [1 ].dev );
261
+ return mlx5_esw_lag_prereq (ldev -> pf [MLX5_LAG_P1 ].dev ,
262
+ ldev -> pf [MLX5_LAG_P2 ].dev );
260
263
#else
261
- return (!mlx5_sriov_is_enabled (ldev -> pf [0 ].dev ) &&
262
- !mlx5_sriov_is_enabled (ldev -> pf [1 ].dev ));
264
+ return (!mlx5_sriov_is_enabled (ldev -> pf [MLX5_LAG_P1 ].dev ) &&
265
+ !mlx5_sriov_is_enabled (ldev -> pf [MLX5_LAG_P2 ].dev ));
263
266
#endif
264
267
}
265
268
@@ -285,8 +288,8 @@ static void mlx5_lag_remove_ib_devices(struct mlx5_lag *ldev)
285
288
286
289
static void mlx5_do_bond (struct mlx5_lag * ldev )
287
290
{
288
- struct mlx5_core_dev * dev0 = ldev -> pf [0 ].dev ;
289
- struct mlx5_core_dev * dev1 = ldev -> pf [1 ].dev ;
291
+ struct mlx5_core_dev * dev0 = ldev -> pf [MLX5_LAG_P1 ].dev ;
292
+ struct mlx5_core_dev * dev1 = ldev -> pf [MLX5_LAG_P2 ].dev ;
290
293
struct lag_tracker tracker ;
291
294
bool do_bond , roce_lag ;
292
295
int err ;
@@ -692,10 +695,11 @@ struct net_device *mlx5_lag_get_roce_netdev(struct mlx5_core_dev *dev)
692
695
goto unlock ;
693
696
694
697
if (ldev -> tracker .tx_type == NETDEV_LAG_TX_TYPE_ACTIVEBACKUP ) {
695
- ndev = ldev -> tracker .netdev_state [0 ].tx_enabled ?
696
- ldev -> pf [0 ].netdev : ldev -> pf [1 ].netdev ;
698
+ ndev = ldev -> tracker .netdev_state [MLX5_LAG_P1 ].tx_enabled ?
699
+ ldev -> pf [MLX5_LAG_P1 ].netdev :
700
+ ldev -> pf [MLX5_LAG_P2 ].netdev ;
697
701
} else {
698
- ndev = ldev -> pf [0 ].netdev ;
702
+ ndev = ldev -> pf [MLX5_LAG_P1 ].netdev ;
699
703
}
700
704
if (ndev )
701
705
dev_hold (ndev );
@@ -717,7 +721,8 @@ bool mlx5_lag_intf_add(struct mlx5_interface *intf, struct mlx5_priv *priv)
717
721
return true;
718
722
719
723
ldev = mlx5_lag_dev_get (dev );
720
- if (!ldev || !__mlx5_lag_is_roce (ldev ) || ldev -> pf [0 ].dev == dev )
724
+ if (!ldev || !__mlx5_lag_is_roce (ldev ) ||
725
+ ldev -> pf [MLX5_LAG_P1 ].dev == dev )
721
726
return true;
722
727
723
728
/* If bonded, we do not add an IB device for PF1. */
@@ -746,11 +751,11 @@ int mlx5_lag_query_cong_counters(struct mlx5_core_dev *dev,
746
751
ldev = mlx5_lag_dev_get (dev );
747
752
if (ldev && __mlx5_lag_is_roce (ldev )) {
748
753
num_ports = MLX5_MAX_PORTS ;
749
- mdev [0 ] = ldev -> pf [0 ].dev ;
750
- mdev [1 ] = ldev -> pf [1 ].dev ;
754
+ mdev [MLX5_LAG_P1 ] = ldev -> pf [MLX5_LAG_P1 ].dev ;
755
+ mdev [MLX5_LAG_P2 ] = ldev -> pf [MLX5_LAG_P2 ].dev ;
751
756
} else {
752
757
num_ports = 1 ;
753
- mdev [0 ] = dev ;
758
+ mdev [MLX5_LAG_P1 ] = dev ;
754
759
}
755
760
756
761
for (i = 0 ; i < num_ports ; ++ i ) {
0 commit comments