From: Maciej Fijalkowski <maciej.fijalkowski@intel.com> To: intel-wired-lan@lists.osuosl.org Cc: netdev@vger.kernel.org, bpf@vger.kernel.org, davem@davemloft.net, anthony.l.nguyen@intel.com, kuba@kernel.org, bjorn@kernel.org, magnus.karlsson@intel.com, jesse.brandeburg@intel.com, alexandr.lobakin@intel.com, joamaki@gmail.com, toke@redhat.com, Maciej Fijalkowski <maciej.fijalkowski@intel.com> Subject: [PATCH v3 intel-next 0/6] XDP_TX improvements for ice Date: Fri, 6 Aug 2021 01:00:40 +0200 [thread overview] Message-ID: <20210805230046.28715-1-maciej.fijalkowski@intel.com> (raw) Hi, it's been a while. Here's another revision of XDP_TX improvements for ice. This time I decided to split the generic ring struct that was serving both Tx and Rx sides onto separate entities. It is due to the fact that this set introduces few Tx specific fields onto ring. Also, when compared to v2, Xdp ring is propagated onto Rx ring. Accessing vsi->xdp_rings array, especially in fallback path, is not convenient. Finally patch 5 introduces yet another cleaning logic, different from v2. For more info please see commit messages. Thanks! Maciej v2 : https://lore.kernel.org/bpf/20210705164338.58313-1-maciej.fijalkowski@intel.com/ v1 : https://lore.kernel.org/bpf/20210601113236.42651-1-maciej.fijalkowski@intel.com/ Maciej Fijalkowski (6): ice: split ice_ring onto Tx/Rx separate structs ice: unify xdp_rings accesses ice: do not create xdp_frame on XDP_TX ice: propagate xdp_ring onto rx_ring ice: optimize XDP_TX workloads ice: introduce XDP_TX fallback path drivers/net/ethernet/intel/ice/ice.h | 30 +++- drivers/net/ethernet/intel/ice/ice_base.c | 27 ++-- drivers/net/ethernet/intel/ice/ice_base.h | 6 +- drivers/net/ethernet/intel/ice/ice_dcb_lib.c | 5 +- drivers/net/ethernet/intel/ice/ice_dcb_lib.h | 6 +- drivers/net/ethernet/intel/ice/ice_ethtool.c | 17 ++- drivers/net/ethernet/intel/ice/ice_lib.c | 32 ++-- drivers/net/ethernet/intel/ice/ice_lib.h | 4 +- drivers/net/ethernet/intel/ice/ice_main.c | 101 +++++++++---- drivers/net/ethernet/intel/ice/ice_trace.h | 8 +- drivers/net/ethernet/intel/ice/ice_txrx.c | 139 +++++++++++------- drivers/net/ethernet/intel/ice/ice_txrx.h | 94 +++++++----- drivers/net/ethernet/intel/ice/ice_txrx_lib.c | 86 +++++++++-- drivers/net/ethernet/intel/ice/ice_txrx_lib.h | 8 +- .../net/ethernet/intel/ice/ice_virtchnl_pf.c | 2 +- drivers/net/ethernet/intel/ice/ice_xsk.c | 52 ++++--- drivers/net/ethernet/intel/ice/ice_xsk.h | 8 +- 17 files changed, 408 insertions(+), 217 deletions(-) -- 2.20.1
WARNING: multiple messages have this Message-ID (diff)
From: Maciej Fijalkowski <maciej.fijalkowski@intel.com> To: intel-wired-lan@osuosl.org Subject: [Intel-wired-lan] [PATCH v3 intel-next 0/6] XDP_TX improvements for ice Date: Fri, 6 Aug 2021 01:00:40 +0200 [thread overview] Message-ID: <20210805230046.28715-1-maciej.fijalkowski@intel.com> (raw) Hi, it's been a while. Here's another revision of XDP_TX improvements for ice. This time I decided to split the generic ring struct that was serving both Tx and Rx sides onto separate entities. It is due to the fact that this set introduces few Tx specific fields onto ring. Also, when compared to v2, Xdp ring is propagated onto Rx ring. Accessing vsi->xdp_rings array, especially in fallback path, is not convenient. Finally patch 5 introduces yet another cleaning logic, different from v2. For more info please see commit messages. Thanks! Maciej v2 : https://lore.kernel.org/bpf/20210705164338.58313-1-maciej.fijalkowski at intel.com/ v1 : https://lore.kernel.org/bpf/20210601113236.42651-1-maciej.fijalkowski at intel.com/ Maciej Fijalkowski (6): ice: split ice_ring onto Tx/Rx separate structs ice: unify xdp_rings accesses ice: do not create xdp_frame on XDP_TX ice: propagate xdp_ring onto rx_ring ice: optimize XDP_TX workloads ice: introduce XDP_TX fallback path drivers/net/ethernet/intel/ice/ice.h | 30 +++- drivers/net/ethernet/intel/ice/ice_base.c | 27 ++-- drivers/net/ethernet/intel/ice/ice_base.h | 6 +- drivers/net/ethernet/intel/ice/ice_dcb_lib.c | 5 +- drivers/net/ethernet/intel/ice/ice_dcb_lib.h | 6 +- drivers/net/ethernet/intel/ice/ice_ethtool.c | 17 ++- drivers/net/ethernet/intel/ice/ice_lib.c | 32 ++-- drivers/net/ethernet/intel/ice/ice_lib.h | 4 +- drivers/net/ethernet/intel/ice/ice_main.c | 101 +++++++++---- drivers/net/ethernet/intel/ice/ice_trace.h | 8 +- drivers/net/ethernet/intel/ice/ice_txrx.c | 139 +++++++++++------- drivers/net/ethernet/intel/ice/ice_txrx.h | 94 +++++++----- drivers/net/ethernet/intel/ice/ice_txrx_lib.c | 86 +++++++++-- drivers/net/ethernet/intel/ice/ice_txrx_lib.h | 8 +- .../net/ethernet/intel/ice/ice_virtchnl_pf.c | 2 +- drivers/net/ethernet/intel/ice/ice_xsk.c | 52 ++++--- drivers/net/ethernet/intel/ice/ice_xsk.h | 8 +- 17 files changed, 408 insertions(+), 217 deletions(-) -- 2.20.1
next reply other threads:[~2021-08-05 23:14 UTC|newest] Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top 2021-08-05 23:00 Maciej Fijalkowski [this message] 2021-08-05 23:00 ` [Intel-wired-lan] [PATCH v3 intel-next 0/6] XDP_TX improvements for ice Maciej Fijalkowski 2021-08-05 23:00 ` [PATCH v3 intel-next 1/6] ice: split ice_ring onto Tx/Rx separate structs Maciej Fijalkowski 2021-08-05 23:00 ` [Intel-wired-lan] " Maciej Fijalkowski 2021-08-06 1:08 ` kernel test robot 2021-08-06 1:08 ` kernel test robot 2021-08-06 1:08 ` [Intel-wired-lan] " kernel test robot 2021-08-06 20:46 ` Creeley, Brett 2021-08-06 20:46 ` [Intel-wired-lan] " Creeley, Brett 2021-08-10 13:10 ` Maciej Fijalkowski 2021-08-10 13:10 ` [Intel-wired-lan] " Maciej Fijalkowski 2021-08-05 23:00 ` [PATCH v3 intel-next 2/6] ice: unify xdp_rings accesses Maciej Fijalkowski 2021-08-05 23:00 ` [Intel-wired-lan] " Maciej Fijalkowski 2021-08-05 23:00 ` [PATCH v3 intel-next 3/6] ice: do not create xdp_frame on XDP_TX Maciej Fijalkowski 2021-08-05 23:00 ` [Intel-wired-lan] " Maciej Fijalkowski 2021-08-05 23:00 ` [PATCH v3 intel-next 4/6] ice: propagate xdp_ring onto rx_ring Maciej Fijalkowski 2021-08-05 23:00 ` [Intel-wired-lan] " Maciej Fijalkowski 2021-08-05 23:00 ` [PATCH v3 intel-next 5/6] ice: optimize XDP_TX workloads Maciej Fijalkowski 2021-08-05 23:00 ` [Intel-wired-lan] " Maciej Fijalkowski 2021-08-05 23:00 ` [PATCH v3 intel-next 6/6] ice: introduce XDP_TX fallback path Maciej Fijalkowski 2021-08-05 23:00 ` [Intel-wired-lan] " Maciej Fijalkowski
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=20210805230046.28715-1-maciej.fijalkowski@intel.com \ --to=maciej.fijalkowski@intel.com \ --cc=alexandr.lobakin@intel.com \ --cc=anthony.l.nguyen@intel.com \ --cc=bjorn@kernel.org \ --cc=bpf@vger.kernel.org \ --cc=davem@davemloft.net \ --cc=intel-wired-lan@lists.osuosl.org \ --cc=jesse.brandeburg@intel.com \ --cc=joamaki@gmail.com \ --cc=kuba@kernel.org \ --cc=magnus.karlsson@intel.com \ --cc=netdev@vger.kernel.org \ --cc=toke@redhat.com \ /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.