[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20240628-am65-cpsw-multi-rx-v2-0-c399cb77db56@kernel.org>
Date: Fri, 28 Jun 2024 15:01:49 +0300
From: Roger Quadros <rogerq@...nel.org>
To: "David S. Miller" <davem@...emloft.net>,
Eric Dumazet <edumazet@...gle.com>, Jakub Kicinski <kuba@...nel.org>,
Paolo Abeni <pabeni@...hat.com>, Siddharth Vadapalli <s-vadapalli@...com>,
Julien Panis <jpanis@...libre.com>
Cc: Andrew Lunn <andrew@...n.ch>, srk@...com, vigneshr@...com,
danishanwar@...com, pekka Varis <p-varis@...com>, netdev@...r.kernel.org,
linux-kernel@...r.kernel.org, linux-omap@...r.kernel.org,
Roger Quadros <rogerq@...nel.org>
Subject: [PATCH net-next v2 0/7] net: ethernet: ti: am65-cpsw: Add multi
queue RX support
Hi,
am65-cpsw can support up to 8 queues at Rx. So far we have
been using only one queue (i.e. default flow) for all RX traffic.
This series adds multi-queue support. The driver starts with
1 RX queue by default. User can increase the RX queues via ethtool,
e.g. 'ethtool -L ethx rx <N>'
The series also adds regmap and regfield support to some of the
ALE registers. It adds Policer/Classifier registers and fields.
Converting the existing ALE control APIs to regfields can be a separate
exercise.
Some helper functions are added to read/write to the Policer/Classifier
registers and a default Classifier setup function is added that
routes packets based on their PCP/DSCP priority to different RX queues.
Signed-off-by: Roger Quadros <rogerq@...nel.org>
---
Changes in v2:
- rebase to net/next
- fixed RX stall issue during iperf
- Link to v1: https://lore.kernel.org/r/20240606-am65-cpsw-multi-rx-v1-0-0704b0cb6fdc@kernel.org
---
Roger Quadros (7):
net: ethernet: ti: am65-cpsw: Introduce multi queue Rx
net: ethernet: ti: cpsw_ale: use regfields for ALE registers
net: ethernet: ti: cpsw_ale: use regfields for number of Entries and Policers
net: ethernet: ti: cpsw_ale: add Policer and Thread control register fields
net: ethernet: ti: cpsw_ale: add policer/classifier helpers
net: ethernet: ti: cpsw_ale: add helper to setup classifier defaults
net: ethernet: ti: am65-cpsw: setup priority to flow mapping
drivers/net/ethernet/ti/am65-cpsw-ethtool.c | 59 +++--
drivers/net/ethernet/ti/am65-cpsw-nuss.c | 361 ++++++++++++++++------------
drivers/net/ethernet/ti/am65-cpsw-nuss.h | 35 +--
drivers/net/ethernet/ti/cpsw_ale.c | 273 +++++++++++++++++++--
drivers/net/ethernet/ti/cpsw_ale.h | 62 ++++-
5 files changed, 583 insertions(+), 207 deletions(-)
---
base-commit: 84562f9953ec5f91a4922baa2bd4f2d4f64fac31
change-id: 20240606-am65-cpsw-multi-rx-fb6cf8dea5eb
Best regards,
--
Roger Quadros <rogerq@...nel.org>
Powered by blists - more mailing lists