mirror of
https://github.com/tbsdtv/linux_media.git
synced 2025-07-23 12:43:29 +02:00
ethtool: add tx aggregation parameters
Add the following ethtool tx aggregation parameters: ETHTOOL_A_COALESCE_TX_AGGR_MAX_BYTES Maximum size in bytes of a tx aggregated block of frames. ETHTOOL_A_COALESCE_TX_AGGR_MAX_FRAMES Maximum number of frames that can be aggregated into a block. ETHTOOL_A_COALESCE_TX_AGGR_TIME_USECS Time in usecs after the first packet arrival in an aggregated block for the block to be sent. Signed-off-by: Daniele Palmas <dnlplm@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
9a06cce6e3
commit
31de284239
@@ -217,6 +217,9 @@ __ethtool_get_link_ksettings(struct net_device *dev,
|
||||
struct kernel_ethtool_coalesce {
|
||||
u8 use_cqe_mode_tx;
|
||||
u8 use_cqe_mode_rx;
|
||||
u32 tx_aggr_max_bytes;
|
||||
u32 tx_aggr_max_frames;
|
||||
u32 tx_aggr_time_usecs;
|
||||
};
|
||||
|
||||
/**
|
||||
@@ -260,7 +263,10 @@ bool ethtool_convert_link_mode_to_legacy_u32(u32 *legacy_u32,
|
||||
#define ETHTOOL_COALESCE_RATE_SAMPLE_INTERVAL BIT(21)
|
||||
#define ETHTOOL_COALESCE_USE_CQE_RX BIT(22)
|
||||
#define ETHTOOL_COALESCE_USE_CQE_TX BIT(23)
|
||||
#define ETHTOOL_COALESCE_ALL_PARAMS GENMASK(23, 0)
|
||||
#define ETHTOOL_COALESCE_TX_AGGR_MAX_BYTES BIT(24)
|
||||
#define ETHTOOL_COALESCE_TX_AGGR_MAX_FRAMES BIT(25)
|
||||
#define ETHTOOL_COALESCE_TX_AGGR_TIME_USECS BIT(26)
|
||||
#define ETHTOOL_COALESCE_ALL_PARAMS GENMASK(26, 0)
|
||||
|
||||
#define ETHTOOL_COALESCE_USECS \
|
||||
(ETHTOOL_COALESCE_RX_USECS | ETHTOOL_COALESCE_TX_USECS)
|
||||
@@ -288,6 +294,10 @@ bool ethtool_convert_link_mode_to_legacy_u32(u32 *legacy_u32,
|
||||
ETHTOOL_COALESCE_RATE_SAMPLE_INTERVAL)
|
||||
#define ETHTOOL_COALESCE_USE_CQE \
|
||||
(ETHTOOL_COALESCE_USE_CQE_RX | ETHTOOL_COALESCE_USE_CQE_TX)
|
||||
#define ETHTOOL_COALESCE_TX_AGGR \
|
||||
(ETHTOOL_COALESCE_TX_AGGR_MAX_BYTES | \
|
||||
ETHTOOL_COALESCE_TX_AGGR_MAX_FRAMES | \
|
||||
ETHTOOL_COALESCE_TX_AGGR_TIME_USECS)
|
||||
|
||||
#define ETHTOOL_STAT_NOT_SET (~0ULL)
|
||||
|
||||
|
Reference in New Issue
Block a user