All of lore.kernel.org
 help / color / mirror / Atom feed
From: Tony Nguyen <anthony.l.nguyen@intel.com>
To: davem@davemloft.net, kuba@kernel.org, pabeni@redhat.com,
	edumazet@google.com
Cc: Tony Nguyen <anthony.l.nguyen@intel.com>,
	netdev@vger.kernel.org, sasha.neftin@intel.com,
	muhammad.husaini.zulkifli@intel.com
Subject: [PATCH net-next 0/8][pull request] Intel Wired LAN Driver Updates 2022-12-05 (igc)
Date: Mon,  5 Dec 2022 13:24:06 -0800	[thread overview]
Message-ID: <20221205212414.3197525-1-anthony.l.nguyen@intel.com> (raw)

Muhammad Husaini Zulkifli says:

This patch series improves the Time-Sensitive Networking(TSN) Qbv Scheduling
features. I225 stepping had some hardware restrictions; I226 enables us to
further enhance the driver code and offer more Qbv capabilities.

An overview of each patch is given below:

Patch 1: Allow configuring the basetime with a value of zero.
Patch 2: To enable basetime scheduling in the future, remove the existing
restriction for i226 stepping while maintain the restriction for i225.
Patch 3: Ensure basetime values are not negative
Patch 4: Handle the Qbv end time correctly if cycle time parameter is
configured during the Gate Control List. Applicable for both i225 and i226.
Patch 5: Remove the restriction which require a controller reset when
setting the basetime register for new i226 steps and enable the second
GCL configuration.
Patch 6: Setting the Qbv start time and end time properly if the particular
gate is close in the Gate Control List due to hardware bug.
Patch 7: Configure strict cycle for better behaved transmissions
Patch 8: Allow scheduling packet to next cycle for i225

Test Procedure:
Talker: udp_tai application is being used to generate the Qbv packet.
Receiver: Capture using tcpdump to analyze the packet using wireshark.

The following are changes since commit 343a5d358e4ab5597e90e1eafa7eba55eb42e96b:
  net: phy: mxl-gpy: rename MMD_VEND1 macros to match datasheet
and are available in the git repository at:
  git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue 1GbE

Muhammad Husaini Zulkifli (2):
  igc: remove I226 Qbv BaseTime restriction
  igc: Add checking for basetime less than zero

Tan Tee Min (4):
  igc: allow BaseTime 0 enrollment for Qbv
  igc: recalculate Qbv end_time by considering cycle time
  igc: enable Qbv configuration for 2nd GCL
  igc: Set Qbv start_time and end_time to end_time if not being
    configured in GCL

Vinicius Costa Gomes (2):
  igc: Use strict cycles for Qbv scheduling
  igc: Enhance Qbv scheduling by using first flag bit

 drivers/net/ethernet/intel/igc/igc.h         |   3 +
 drivers/net/ethernet/intel/igc/igc_base.c    |  29 +++
 drivers/net/ethernet/intel/igc/igc_base.h    |   2 +
 drivers/net/ethernet/intel/igc/igc_defines.h |   3 +
 drivers/net/ethernet/intel/igc/igc_main.c    | 224 ++++++++++++++++---
 drivers/net/ethernet/intel/igc/igc_tsn.c     |  66 +++---
 drivers/net/ethernet/intel/igc/igc_tsn.h     |   2 +-
 7 files changed, 266 insertions(+), 63 deletions(-)

-- 
2.35.1


             reply	other threads:[~2022-12-05 21:24 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-12-05 21:24 Tony Nguyen [this message]
2022-12-05 21:24 ` [PATCH net-next 1/8] igc: allow BaseTime 0 enrollment for Qbv Tony Nguyen
2022-12-05 21:24 ` [PATCH net-next 2/8] igc: remove I226 Qbv BaseTime restriction Tony Nguyen
2022-12-08 12:28   ` Kurt Kanzenbach
2022-12-09  1:50     ` Zulkifli, Muhammad Husaini
2022-12-05 21:24 ` [PATCH net-next 3/8] igc: Add checking for basetime less than zero Tony Nguyen
2022-12-05 21:24 ` [PATCH net-next 4/8] igc: recalculate Qbv end_time by considering cycle time Tony Nguyen
2022-12-05 21:24 ` [PATCH net-next 5/8] igc: enable Qbv configuration for 2nd GCL Tony Nguyen
2022-12-05 21:24 ` [PATCH net-next 6/8] igc: Set Qbv start_time and end_time to end_time if not being configured in GCL Tony Nguyen
2022-12-05 21:24 ` [PATCH net-next 7/8] igc: Use strict cycles for Qbv scheduling Tony Nguyen
2022-12-05 21:24 ` [PATCH net-next 8/8] igc: Enhance Qbv scheduling by using first flag bit Tony Nguyen
2022-12-07  7:46 ` [PATCH net-next 0/8][pull request] Intel Wired LAN Driver Updates 2022-12-05 (igc) Leon Romanovsky
2022-12-08  0:10 ` Jakub Kicinski

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=20221205212414.3197525-1-anthony.l.nguyen@intel.com \
    --to=anthony.l.nguyen@intel.com \
    --cc=davem@davemloft.net \
    --cc=edumazet@google.com \
    --cc=kuba@kernel.org \
    --cc=muhammad.husaini.zulkifli@intel.com \
    --cc=netdev@vger.kernel.org \
    --cc=pabeni@redhat.com \
    --cc=sasha.neftin@intel.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: link
Be 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.