From: Wojciech Drewek <wojciech.drewek@intel.com> To: intel-wired-lan@lists.osuosl.org Cc: netdev@vger.kernel.org Subject: [Intel-wired-lan] [PATCH net-next 12/12] ice: Ethtool fdb_cnt stats Date: Mon, 17 Apr 2023 11:34:12 +0200 [thread overview] Message-ID: <20230417093412.12161-13-wojciech.drewek@intel.com> (raw) In-Reply-To: <20230417093412.12161-1-wojciech.drewek@intel.com> Introduce new ethtool statistic which is 'fdb_cnt'. It provides information about how many bridge fdbs are created on a given netdev. Signed-off-by: Wojciech Drewek <wojciech.drewek@intel.com> --- drivers/net/ethernet/intel/ice/ice.h | 2 ++ drivers/net/ethernet/intel/ice/ice_eswitch_br.c | 6 ++++++ drivers/net/ethernet/intel/ice/ice_ethtool.c | 1 + 3 files changed, 9 insertions(+) diff --git a/drivers/net/ethernet/intel/ice/ice.h b/drivers/net/ethernet/intel/ice/ice.h index 489934ddfbb8..90e007942af6 100644 --- a/drivers/net/ethernet/intel/ice/ice.h +++ b/drivers/net/ethernet/intel/ice/ice.h @@ -350,6 +350,8 @@ struct ice_vsi { u16 num_gfltr; u16 num_bfltr; + u32 fdb_cnt; + /* RSS config */ u16 rss_table_size; /* HW RSS table size */ u16 rss_size; /* Allocated RSS queues */ diff --git a/drivers/net/ethernet/intel/ice/ice_eswitch_br.c b/drivers/net/ethernet/intel/ice/ice_eswitch_br.c index 4a69b3a67914..cfa4324bf1a2 100644 --- a/drivers/net/ethernet/intel/ice/ice_eswitch_br.c +++ b/drivers/net/ethernet/intel/ice/ice_eswitch_br.c @@ -330,6 +330,7 @@ static void ice_eswitch_br_fdb_entry_delete(struct ice_esw_br *bridge, struct ice_esw_br_fdb_entry *fdb_entry) { + struct ice_vsi *vsi = fdb_entry->br_port->vsi; struct ice_pf *pf = bridge->br_offloads->pf; rhashtable_remove_fast(&bridge->fdb_ht, &fdb_entry->ht_node, @@ -339,6 +340,7 @@ ice_eswitch_br_fdb_entry_delete(struct ice_esw_br *bridge, ice_eswitch_br_flow_delete(pf, fdb_entry->flow); kfree(fdb_entry); + vsi->fdb_cnt--; } static void @@ -462,6 +464,8 @@ ice_eswitch_br_fdb_entry_create(struct net_device *netdev, ice_eswitch_br_fdb_offload_notify(netdev, mac, vid, event); + br_port->vsi->fdb_cnt++; + return; err_fdb_insert: @@ -941,6 +945,7 @@ ice_eswitch_br_vf_repr_port_init(struct ice_esw_br *bridge, br_port->vsi_idx = br_port->vsi->idx; br_port->type = ICE_ESWITCH_BR_VF_REPR_PORT; repr->br_port = br_port; + repr->src_vsi->fdb_cnt = 0; err = xa_insert(&bridge->ports, br_port->vsi_idx, br_port, GFP_KERNEL); if (err) { @@ -966,6 +971,7 @@ ice_eswitch_br_uplink_port_init(struct ice_esw_br *bridge, struct ice_pf *pf) br_port->vsi_idx = br_port->vsi->idx; br_port->type = ICE_ESWITCH_BR_UPLINK_PORT; pf->br_port = br_port; + vsi->fdb_cnt = 0; err = xa_insert(&bridge->ports, br_port->vsi_idx, br_port, GFP_KERNEL); if (err) { diff --git a/drivers/net/ethernet/intel/ice/ice_ethtool.c b/drivers/net/ethernet/intel/ice/ice_ethtool.c index 8407c7175cf6..d06b2a688323 100644 --- a/drivers/net/ethernet/intel/ice/ice_ethtool.c +++ b/drivers/net/ethernet/intel/ice/ice_ethtool.c @@ -64,6 +64,7 @@ static const struct ice_stats ice_gstrings_vsi_stats[] = { ICE_VSI_STAT("tx_linearize", tx_linearize), ICE_VSI_STAT("tx_busy", tx_busy), ICE_VSI_STAT("tx_restart", tx_restart), + ICE_VSI_STAT("fdb_cnt", fdb_cnt), }; enum ice_ethtool_test_id { -- 2.39.2 _______________________________________________ Intel-wired-lan mailing list Intel-wired-lan@osuosl.org https://lists.osuosl.org/mailman/listinfo/intel-wired-lan
WARNING: multiple messages have this Message-ID (diff)
From: Wojciech Drewek <wojciech.drewek@intel.com> To: intel-wired-lan@lists.osuosl.org Cc: netdev@vger.kernel.org, alexandr.lobakin@intel.com, david.m.ertman@intel.com, michal.swiatkowski@linux.intel.com, marcin.szycik@linux.intel.com, pawel.chmielewski@intel.com, sridhar.samudrala@intel.com Subject: [PATCH net-next 12/12] ice: Ethtool fdb_cnt stats Date: Mon, 17 Apr 2023 11:34:12 +0200 [thread overview] Message-ID: <20230417093412.12161-13-wojciech.drewek@intel.com> (raw) In-Reply-To: <20230417093412.12161-1-wojciech.drewek@intel.com> Introduce new ethtool statistic which is 'fdb_cnt'. It provides information about how many bridge fdbs are created on a given netdev. Signed-off-by: Wojciech Drewek <wojciech.drewek@intel.com> --- drivers/net/ethernet/intel/ice/ice.h | 2 ++ drivers/net/ethernet/intel/ice/ice_eswitch_br.c | 6 ++++++ drivers/net/ethernet/intel/ice/ice_ethtool.c | 1 + 3 files changed, 9 insertions(+) diff --git a/drivers/net/ethernet/intel/ice/ice.h b/drivers/net/ethernet/intel/ice/ice.h index 489934ddfbb8..90e007942af6 100644 --- a/drivers/net/ethernet/intel/ice/ice.h +++ b/drivers/net/ethernet/intel/ice/ice.h @@ -350,6 +350,8 @@ struct ice_vsi { u16 num_gfltr; u16 num_bfltr; + u32 fdb_cnt; + /* RSS config */ u16 rss_table_size; /* HW RSS table size */ u16 rss_size; /* Allocated RSS queues */ diff --git a/drivers/net/ethernet/intel/ice/ice_eswitch_br.c b/drivers/net/ethernet/intel/ice/ice_eswitch_br.c index 4a69b3a67914..cfa4324bf1a2 100644 --- a/drivers/net/ethernet/intel/ice/ice_eswitch_br.c +++ b/drivers/net/ethernet/intel/ice/ice_eswitch_br.c @@ -330,6 +330,7 @@ static void ice_eswitch_br_fdb_entry_delete(struct ice_esw_br *bridge, struct ice_esw_br_fdb_entry *fdb_entry) { + struct ice_vsi *vsi = fdb_entry->br_port->vsi; struct ice_pf *pf = bridge->br_offloads->pf; rhashtable_remove_fast(&bridge->fdb_ht, &fdb_entry->ht_node, @@ -339,6 +340,7 @@ ice_eswitch_br_fdb_entry_delete(struct ice_esw_br *bridge, ice_eswitch_br_flow_delete(pf, fdb_entry->flow); kfree(fdb_entry); + vsi->fdb_cnt--; } static void @@ -462,6 +464,8 @@ ice_eswitch_br_fdb_entry_create(struct net_device *netdev, ice_eswitch_br_fdb_offload_notify(netdev, mac, vid, event); + br_port->vsi->fdb_cnt++; + return; err_fdb_insert: @@ -941,6 +945,7 @@ ice_eswitch_br_vf_repr_port_init(struct ice_esw_br *bridge, br_port->vsi_idx = br_port->vsi->idx; br_port->type = ICE_ESWITCH_BR_VF_REPR_PORT; repr->br_port = br_port; + repr->src_vsi->fdb_cnt = 0; err = xa_insert(&bridge->ports, br_port->vsi_idx, br_port, GFP_KERNEL); if (err) { @@ -966,6 +971,7 @@ ice_eswitch_br_uplink_port_init(struct ice_esw_br *bridge, struct ice_pf *pf) br_port->vsi_idx = br_port->vsi->idx; br_port->type = ICE_ESWITCH_BR_UPLINK_PORT; pf->br_port = br_port; + vsi->fdb_cnt = 0; err = xa_insert(&bridge->ports, br_port->vsi_idx, br_port, GFP_KERNEL); if (err) { diff --git a/drivers/net/ethernet/intel/ice/ice_ethtool.c b/drivers/net/ethernet/intel/ice/ice_ethtool.c index 8407c7175cf6..d06b2a688323 100644 --- a/drivers/net/ethernet/intel/ice/ice_ethtool.c +++ b/drivers/net/ethernet/intel/ice/ice_ethtool.c @@ -64,6 +64,7 @@ static const struct ice_stats ice_gstrings_vsi_stats[] = { ICE_VSI_STAT("tx_linearize", tx_linearize), ICE_VSI_STAT("tx_busy", tx_busy), ICE_VSI_STAT("tx_restart", tx_restart), + ICE_VSI_STAT("fdb_cnt", fdb_cnt), }; enum ice_ethtool_test_id { -- 2.39.2
next prev parent reply other threads:[~2023-04-17 9:35 UTC|newest] Thread overview: 92+ messages / expand[flat|nested] mbox.gz Atom feed top 2023-04-17 9:34 [Intel-wired-lan] [PATCH net-next 00/12] ice: switchdev bridge offload Wojciech Drewek 2023-04-17 9:34 ` Wojciech Drewek 2023-04-17 9:34 ` [Intel-wired-lan] [PATCH net-next 01/12] ice: Minor switchdev fixes Wojciech Drewek 2023-04-17 9:34 ` Wojciech Drewek 2023-04-19 14:35 ` Alexander Lobakin 2023-04-19 14:35 ` [Intel-wired-lan] " Alexander Lobakin 2023-04-17 9:34 ` [Intel-wired-lan] [PATCH net-next 02/12] ice: Remove exclusion code for RDMA+SRIOV Wojciech Drewek 2023-04-17 9:34 ` Wojciech Drewek 2023-04-19 14:38 ` Alexander Lobakin 2023-04-19 14:38 ` [Intel-wired-lan] " Alexander Lobakin 2023-04-25 15:26 ` Michal Schmidt 2023-04-25 15:26 ` Michal Schmidt 2023-04-17 9:34 ` [Intel-wired-lan] [PATCH net-next 03/12] ice: Unset src prune on uplink VSI Wojciech Drewek 2023-04-17 9:34 ` Wojciech Drewek 2023-04-19 14:49 ` Alexander Lobakin 2023-04-19 14:49 ` [Intel-wired-lan] " Alexander Lobakin 2023-04-17 9:34 ` [Intel-wired-lan] [PATCH net-next 04/12] ice: Implement basic eswitch bridge setup Wojciech Drewek 2023-04-17 9:34 ` Wojciech Drewek 2023-04-19 15:23 ` [Intel-wired-lan] " Alexander Lobakin 2023-04-19 15:23 ` Alexander Lobakin 2023-04-20 9:54 ` Drewek, Wojciech 2023-04-20 9:54 ` [Intel-wired-lan] " Drewek, Wojciech 2023-04-20 10:46 ` Drewek, Wojciech 2023-04-20 10:46 ` Drewek, Wojciech 2023-04-20 16:53 ` Alexander Lobakin 2023-04-20 16:53 ` [Intel-wired-lan] " Alexander Lobakin 2023-04-20 16:51 ` Alexander Lobakin 2023-04-20 16:51 ` [Intel-wired-lan] " Alexander Lobakin 2023-04-17 9:34 ` [Intel-wired-lan] [PATCH net-next 05/12] ice: Switchdev FDB events support Wojciech Drewek 2023-04-17 9:34 ` Wojciech Drewek 2023-04-19 15:38 ` Alexander Lobakin 2023-04-19 15:38 ` [Intel-wired-lan] " Alexander Lobakin 2023-04-20 11:27 ` Drewek, Wojciech 2023-04-20 11:27 ` Drewek, Wojciech 2023-04-20 16:59 ` Alexander Lobakin 2023-04-20 16:59 ` [Intel-wired-lan] " Alexander Lobakin 2023-04-21 8:45 ` Drewek, Wojciech 2023-04-21 8:45 ` Drewek, Wojciech 2023-04-17 9:34 ` [Intel-wired-lan] [PATCH net-next 06/12] ice: Add guard rule when creating FDB in switchdev Wojciech Drewek 2023-04-17 9:34 ` Wojciech Drewek 2023-04-21 14:22 ` Alexander Lobakin 2023-04-21 14:22 ` [Intel-wired-lan] " Alexander Lobakin 2023-04-25 9:17 ` Drewek, Wojciech 2023-04-25 9:17 ` [Intel-wired-lan] " Drewek, Wojciech 2023-04-26 9:50 ` Drewek, Wojciech 2023-04-26 9:50 ` [Intel-wired-lan] " Drewek, Wojciech 2023-04-26 15:24 ` Alexander Lobakin 2023-04-26 15:24 ` [Intel-wired-lan] " Alexander Lobakin 2023-04-27 7:24 ` Drewek, Wojciech 2023-04-27 7:24 ` [Intel-wired-lan] " Drewek, Wojciech 2023-04-17 9:34 ` [Intel-wired-lan] [PATCH net-next 07/12] ice: Accept LAG netdevs in bridge offloads Wojciech Drewek 2023-04-17 9:34 ` Wojciech Drewek 2023-04-21 14:40 ` Alexander Lobakin 2023-04-21 14:40 ` [Intel-wired-lan] " Alexander Lobakin 2023-04-26 11:31 ` Drewek, Wojciech 2023-04-26 11:31 ` [Intel-wired-lan] " Drewek, Wojciech 2023-04-26 15:31 ` Alexander Lobakin 2023-04-26 15:31 ` [Intel-wired-lan] " Alexander Lobakin 2023-04-17 9:34 ` [Intel-wired-lan] [PATCH net-next 08/12] ice: Add VLAN FDB support in switchdev mode Wojciech Drewek 2023-04-17 9:34 ` Wojciech Drewek 2023-04-21 15:25 ` Alexander Lobakin 2023-04-21 15:25 ` [Intel-wired-lan] " Alexander Lobakin 2023-04-27 10:28 ` Drewek, Wojciech 2023-04-27 10:28 ` [Intel-wired-lan] " Drewek, Wojciech 2023-05-08 14:09 ` Alexander Lobakin 2023-05-08 14:09 ` [Intel-wired-lan] " Alexander Lobakin 2023-04-17 9:34 ` [Intel-wired-lan] [PATCH net-next 09/12] ice: implement bridge port vlan Wojciech Drewek 2023-04-17 9:34 ` Wojciech Drewek 2023-04-21 16:35 ` Alexander Lobakin 2023-04-21 16:35 ` [Intel-wired-lan] " Alexander Lobakin 2023-05-09 11:25 ` Drewek, Wojciech 2023-05-09 11:25 ` [Intel-wired-lan] " Drewek, Wojciech 2023-05-09 15:06 ` Alexander Lobakin 2023-05-09 15:06 ` [Intel-wired-lan] " Alexander Lobakin 2023-04-17 9:34 ` [Intel-wired-lan] [PATCH net-next 10/12] ice: implement static version of ageing Wojciech Drewek 2023-04-17 9:34 ` Wojciech Drewek 2023-04-21 16:22 ` Alexander Lobakin 2023-04-21 16:22 ` [Intel-wired-lan] " Alexander Lobakin 2023-05-09 10:55 ` Drewek, Wojciech 2023-05-09 10:55 ` [Intel-wired-lan] " Drewek, Wojciech 2023-05-09 14:55 ` Alexander Lobakin 2023-05-09 14:55 ` Alexander Lobakin 2023-04-17 9:34 ` [Intel-wired-lan] [PATCH net-next 11/12] ice: add tracepoints for the switchdev bridge Wojciech Drewek 2023-04-17 9:34 ` Wojciech Drewek 2023-04-17 9:34 ` Wojciech Drewek [this message] 2023-04-17 9:34 ` [PATCH net-next 12/12] ice: Ethtool fdb_cnt stats Wojciech Drewek 2023-04-21 16:32 ` Alexander Lobakin 2023-04-21 16:32 ` [Intel-wired-lan] " Alexander Lobakin 2023-05-09 12:52 ` Drewek, Wojciech 2023-05-09 12:52 ` Drewek, Wojciech 2023-05-09 15:14 ` [Intel-wired-lan] " Alexander Lobakin 2023-05-09 15:14 ` Alexander Lobakin
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20230417093412.12161-13-wojciech.drewek@intel.com \ --to=wojciech.drewek@intel.com \ --cc=intel-wired-lan@lists.osuosl.org \ --cc=netdev@vger.kernel.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.