[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20250227-enic_cleanup_and_ext_cq-v1-0-c314f95812bb@cisco.com>
Date: Thu, 27 Feb 2025 19:30:43 -0500
From: Satish Kharat via B4 Relay <devnull+satishkh.cisco.com@...nel.org>
To: Christian Benvenuti <benve@...co.com>,
Andrew Lunn <andrew+netdev@...n.ch>,
"David S. Miller" <davem@...emloft.net>, Eric Dumazet <edumazet@...gle.com>,
Jakub Kicinski <kuba@...nel.org>, Paolo Abeni <pabeni@...hat.com>
Cc: netdev@...r.kernel.org, linux-kernel@...r.kernel.org,
Satish Kharat <satishkh@...co.com>, Nelson Escobar <neescoba@...co.com>,
John Daley <johndale@...co.com>
Subject: [PATCH 0/8] enic:enable 32, 64 byte cqes and get max rx/tx ring
size from hw
This series enables using the max rx and tx ring sizes read from hw.
For newer hw that can be up to 16k entries. This requires bigger
completion entries for rx queues. This series enables the use of the
32 and 64 byte completion queues entries for enic rx queues on
supported hw versions. This is in addition to the exiting (default)
16 byte rx cqes.
Signed-off-by: Satish Kharat <satishkh@...co.com>
---
Satish Kharat (8):
enic: Move function from header file to c file
enic: enic rq code reorg
enic: enic rq extended cq defines
enic: enable rq extended cq support
enic : remove unused function cq_enet_wq_desc_dec
enic : added enic_wq.c and enic_wq.h
enic : cleanup of enic wq request completion path
enic : get max rq & wq entries supported by hw, 16K queues
drivers/net/ethernet/cisco/enic/Makefile | 2 +-
drivers/net/ethernet/cisco/enic/cq_desc.h | 25 +--
drivers/net/ethernet/cisco/enic/cq_enet_desc.h | 142 ++++++--------
drivers/net/ethernet/cisco/enic/enic.h | 13 ++
drivers/net/ethernet/cisco/enic/enic_ethtool.c | 12 +-
drivers/net/ethernet/cisco/enic/enic_main.c | 69 +------
drivers/net/ethernet/cisco/enic/enic_res.c | 87 +++++++--
drivers/net/ethernet/cisco/enic/enic_res.h | 11 +-
drivers/net/ethernet/cisco/enic/enic_rq.c | 246 ++++++++++++++++++++++---
drivers/net/ethernet/cisco/enic/enic_rq.h | 6 +-
drivers/net/ethernet/cisco/enic/enic_wq.c | 121 ++++++++++++
drivers/net/ethernet/cisco/enic/enic_wq.h | 6 +
drivers/net/ethernet/cisco/enic/vnic_cq.h | 41 -----
drivers/net/ethernet/cisco/enic/vnic_devcmd.h | 19 ++
drivers/net/ethernet/cisco/enic/vnic_enet.h | 5 +
drivers/net/ethernet/cisco/enic/vnic_rq.h | 2 +-
drivers/net/ethernet/cisco/enic/vnic_wq.h | 2 +-
17 files changed, 545 insertions(+), 264 deletions(-)
---
base-commit: de7a88b639d488607352a270ef2e052c4442b1b3
change-id: 20250218-enic_cleanup_and_ext_cq-f21868bbde07
Best regards,
--
Satish Kharat <satishkh@...co.com>
Powered by blists - more mailing lists