diff --git a/home/nipa/nipa_out/926021/ynl/old-code/ethtool-user.c b/home/nipa/nipa_out/926021/ynl/new-code/ethtool-user.c index 2b430517e4fc..e6a9dea635e2 100644 --- a/home/nipa/nipa_out/926021/ynl/old-code/ethtool-user.c +++ b/home/nipa/nipa_out/926021/ynl/new-code/ethtool-user.c @@ -200,6 +200,7 @@ const struct ynl_policy_attr ethtool_ts_stat_policy[ETHTOOL_A_TS_STAT_MAX + 1] = [ETHTOOL_A_TS_STAT_TX_PKTS] = { .name = "tx-pkts", .type = YNL_PT_UINT, }, [ETHTOOL_A_TS_STAT_TX_LOST] = { .name = "tx-lost", .type = YNL_PT_UINT, }, [ETHTOOL_A_TS_STAT_TX_ERR] = { .name = "tx-err", .type = YNL_PT_UINT, }, + [ETHTOOL_A_TS_STAT_TX_ONESTEP_PKTS_UNCONFIRMED] = { .name = "tx-onestep-pkts-unconfirmed", .type = YNL_PT_UINT, }, }; const struct ynl_policy_nest ethtool_ts_stat_nest = { @@ -1052,6 +1053,11 @@ int ethtool_ts_stat_parse(struct ynl_parse_arg *yarg, return YNL_PARSE_CB_ERROR; dst->_present.tx_err = 1; dst->tx_err = ynl_attr_get_uint(attr); + } else if (type == ETHTOOL_A_TS_STAT_TX_ONESTEP_PKTS_UNCONFIRMED) { + if (ynl_attr_validate(yarg, attr)) + return YNL_PARSE_CB_ERROR; + dst->_present.tx_onestep_pkts_unconfirmed = 1; + dst->tx_onestep_pkts_unconfirmed = ynl_attr_get_uint(attr); } } diff --git a/home/nipa/nipa_out/926021/ynl/old-code/ethtool-user.h b/home/nipa/nipa_out/926021/ynl/new-code/ethtool-user.h index 8c6f20caac97..8f4448fd4ddd 100644 --- a/home/nipa/nipa_out/926021/ynl/old-code/ethtool-user.h +++ b/home/nipa/nipa_out/926021/ynl/new-code/ethtool-user.h @@ -59,11 +59,13 @@ struct ethtool_ts_stat { __u32 tx_pkts:1; __u32 tx_lost:1; __u32 tx_err:1; + __u32 tx_onestep_pkts_unconfirmed:1; } _present; __u64 tx_pkts; __u64 tx_lost; __u64 tx_err; + __u64 tx_onestep_pkts_unconfirmed; }; struct ethtool_ts_hwtstamp_provider {