Skip to content

Commit 92db9b4

Browse files
committed
tgupdate: merge t/selftests-bpf-Add-bpf_red-scheduler base into t/selftests-bpf-Add-bpf_red-scheduler
2 parents 239373a + 24b8c6a commit 92db9b4

File tree

48 files changed

+3523
-238
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+3523
-238
lines changed

Documentation/networking/xfrm_device.rst

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,8 @@ the stack in xfrm_input().
169169

170170
hand the packet to napi_gro_receive() as usual
171171

172-
In ESN mode, xdo_dev_state_advance_esn() is called from xfrm_replay_advance_esn().
172+
In ESN mode, xdo_dev_state_advance_esn() is called from
173+
xfrm_replay_advance_esn() for RX, and xfrm_replay_overflow_offload_esn for TX.
173174
Driver will check packet seq number and update HW ESN state machine if needed.
174175

175176
Packet offload mode:

drivers/net/dsa/qca/qca8k-8xxx.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1019,7 +1019,7 @@ qca8k_setup_mdio_bus(struct qca8k_priv *priv)
10191019

10201020
of_get_phy_mode(port, &mode);
10211021

1022-
if (of_property_read_bool(port, "phy-handle") &&
1022+
if (of_property_present(port, "phy-handle") &&
10231023
mode != PHY_INTERFACE_MODE_INTERNAL)
10241024
external_mdio_mask |= BIT(reg);
10251025
else

drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6562,6 +6562,9 @@ static void cxgb4_advance_esn_state(struct xfrm_state *x)
65626562
{
65636563
struct adapter *adap = netdev2adap(x->xso.dev);
65646564

6565+
if (x->xso.dir != XFRM_DEV_OFFLOAD_IN)
6566+
return;
6567+
65656568
if (!mutex_trylock(&uld_mutex)) {
65666569
dev_dbg(adap->pdev_dev,
65676570
"crypto uld critical resource is under use\n");

drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c

Lines changed: 15 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -94,25 +94,14 @@ static bool mlx5e_ipsec_update_esn_state(struct mlx5e_ipsec_sa_entry *sa_entry)
9494
u32 esn, esn_msb;
9595
u8 overlap;
9696

97-
switch (x->xso.type) {
98-
case XFRM_DEV_OFFLOAD_PACKET:
99-
switch (x->xso.dir) {
100-
case XFRM_DEV_OFFLOAD_IN:
101-
esn = x->replay_esn->seq;
102-
esn_msb = x->replay_esn->seq_hi;
103-
break;
104-
case XFRM_DEV_OFFLOAD_OUT:
105-
esn = x->replay_esn->oseq;
106-
esn_msb = x->replay_esn->oseq_hi;
107-
break;
108-
default:
109-
WARN_ON(true);
110-
return false;
111-
}
112-
break;
113-
case XFRM_DEV_OFFLOAD_CRYPTO:
114-
/* Already parsed by XFRM core */
97+
switch (x->xso.dir) {
98+
case XFRM_DEV_OFFLOAD_IN:
11599
esn = x->replay_esn->seq;
100+
esn_msb = x->replay_esn->seq_hi;
101+
break;
102+
case XFRM_DEV_OFFLOAD_OUT:
103+
esn = x->replay_esn->oseq;
104+
esn_msb = x->replay_esn->oseq_hi;
116105
break;
117106
default:
118107
WARN_ON(true);
@@ -121,11 +110,15 @@ static bool mlx5e_ipsec_update_esn_state(struct mlx5e_ipsec_sa_entry *sa_entry)
121110

122111
overlap = sa_entry->esn_state.overlap;
123112

124-
if (esn >= x->replay_esn->replay_window)
125-
seq_bottom = esn - x->replay_esn->replay_window + 1;
113+
if (!x->replay_esn->replay_window) {
114+
seq_bottom = esn;
115+
} else {
116+
if (esn >= x->replay_esn->replay_window)
117+
seq_bottom = esn - x->replay_esn->replay_window + 1;
126118

127-
if (x->xso.type == XFRM_DEV_OFFLOAD_CRYPTO)
128-
esn_msb = xfrm_replay_seqhi(x, htonl(seq_bottom));
119+
if (x->xso.type == XFRM_DEV_OFFLOAD_CRYPTO)
120+
esn_msb = xfrm_replay_seqhi(x, htonl(seq_bottom));
121+
}
129122

130123
if (sa_entry->esn_state.esn_msb)
131124
sa_entry->esn_state.esn = esn;

drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -420,10 +420,10 @@ static void dwmac4_set_eee_pls(struct mac_device_info *hw, int link)
420420
writel(value, ioaddr + GMAC4_LPI_CTRL_STATUS);
421421
}
422422

423-
static void dwmac4_set_eee_lpi_entry_timer(struct mac_device_info *hw, int et)
423+
static void dwmac4_set_eee_lpi_entry_timer(struct mac_device_info *hw, u32 et)
424424
{
425425
void __iomem *ioaddr = hw->pcsr;
426-
int value = et & STMMAC_ET_MAX;
426+
u32 value = et & STMMAC_ET_MAX;
427427
int regval;
428428

429429
/* Program LPI entry timer value into register */

drivers/net/ethernet/stmicro/stmmac/hwif.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -363,7 +363,7 @@ struct stmmac_ops {
363363
void (*set_eee_mode)(struct mac_device_info *hw,
364364
bool en_tx_lpi_clockgating);
365365
void (*reset_eee_mode)(struct mac_device_info *hw);
366-
void (*set_eee_lpi_entry_timer)(struct mac_device_info *hw, int et);
366+
void (*set_eee_lpi_entry_timer)(struct mac_device_info *hw, u32 et);
367367
void (*set_eee_timer)(struct mac_device_info *hw, int ls, int tw);
368368
void (*set_eee_pls)(struct mac_device_info *hw, int link);
369369
void (*debug)(struct stmmac_priv *priv, void __iomem *ioaddr,

drivers/net/ethernet/stmicro/stmmac/stmmac.h

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -305,11 +305,9 @@ struct stmmac_priv {
305305
int clk_csr;
306306
struct timer_list eee_ctrl_timer;
307307
int lpi_irq;
308-
int eee_enabled;
309-
int eee_active;
310-
int tx_lpi_timer;
311-
int tx_lpi_enabled;
312-
int eee_tw_timer;
308+
u32 tx_lpi_timer;
309+
bool eee_enabled;
310+
bool eee_active;
313311
bool eee_sw_timer_en;
314312
unsigned int mode;
315313
unsigned int chain_mode;
@@ -405,8 +403,6 @@ void stmmac_dvr_remove(struct device *dev);
405403
int stmmac_dvr_probe(struct device *device,
406404
struct plat_stmmacenet_data *plat_dat,
407405
struct stmmac_resources *res);
408-
void stmmac_disable_eee_mode(struct stmmac_priv *priv);
409-
bool stmmac_eee_init(struct stmmac_priv *priv);
410406
int stmmac_reinit_queues(struct net_device *dev, u32 rx_cnt, u32 tx_cnt);
411407
int stmmac_reinit_ringparam(struct net_device *dev, u32 rx_size, u32 tx_size);
412408
int stmmac_bus_clks_config(struct stmmac_priv *priv, bool enabled);

drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c

Lines changed: 2 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -654,7 +654,7 @@ static void stmmac_get_ethtool_stats(struct net_device *dev,
654654
(*(u32 *)p);
655655
}
656656
}
657-
if (priv->eee_enabled) {
657+
if (priv->dma_cap.eee) {
658658
int val = phylink_get_eee_err(priv->phylink);
659659
if (val)
660660
priv->xstats.phy_eee_wakeup_error_n = val;
@@ -898,39 +898,18 @@ static int stmmac_ethtool_op_get_eee(struct net_device *dev,
898898
if (!priv->dma_cap.eee)
899899
return -EOPNOTSUPP;
900900

901-
edata->tx_lpi_timer = priv->tx_lpi_timer;
902-
edata->tx_lpi_enabled = priv->tx_lpi_enabled;
903-
904901
return phylink_ethtool_get_eee(priv->phylink, edata);
905902
}
906903

907904
static int stmmac_ethtool_op_set_eee(struct net_device *dev,
908905
struct ethtool_keee *edata)
909906
{
910907
struct stmmac_priv *priv = netdev_priv(dev);
911-
int ret;
912908

913909
if (!priv->dma_cap.eee)
914910
return -EOPNOTSUPP;
915911

916-
if (priv->tx_lpi_enabled != edata->tx_lpi_enabled)
917-
netdev_warn(priv->dev,
918-
"Setting EEE tx-lpi is not supported\n");
919-
920-
if (!edata->eee_enabled)
921-
stmmac_disable_eee_mode(priv);
922-
923-
ret = phylink_ethtool_set_eee(priv->phylink, edata);
924-
if (ret)
925-
return ret;
926-
927-
if (edata->eee_enabled &&
928-
priv->tx_lpi_timer != edata->tx_lpi_timer) {
929-
priv->tx_lpi_timer = edata->tx_lpi_timer;
930-
stmmac_eee_init(priv);
931-
}
932-
933-
return 0;
912+
return phylink_ethtool_set_eee(priv->phylink, edata);
934913
}
935914

936915
static u32 stmmac_usec2riwt(u32 usec, struct stmmac_priv *priv)

0 commit comments

Comments
 (0)