[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <1594816689-5935-1-git-send-email-sbhatta@marvell.com>
Date: Wed, 15 Jul 2020 18:08:06 +0530
From: Subbaraya Sundeep <sbhatta@...vell.com>
To: <davem@...emloft.net>, <kuba@...nel.org>,
<richardcochran@...il.com>, <netdev@...r.kernel.org>
CC: <sgoutham@...vell.com>, <sbhatta@...vell.com>
Subject: [PATCH v4 net-next 0/3] Add PTP support for Octeontx2
Hi,
This patchset adds PTP support for Octeontx2 platform.
PTP is an independent coprocessor block from which
CGX block fetches timestamp and prepends it to the
packet before sending to NIX block. Patches are as
follows:
Patch 1: Patch to enable/disable packet timstamping
in CGX upon mailbox request. It also adjusts
packet parser (NPC) for the 8 bytes timestamp
appearing before the packet.
Patch 2: Patch adding PTP pci driver which configures
the PTP block and hooks up to RVU AF driver.
It also exposes a mailbox call to adjust PTP
hardware clock.
Patch 3: Patch adding PTP clock driver for PF netdev.
Aleksey Makarov (2):
octeontx2-af: Add support for Marvell PTP coprocessor
octeontx2-pf: Add support for PTP clock
Zyta Szpak (1):
octeontx2-af: Support to enable/disable HW timestamping
drivers/net/ethernet/marvell/octeontx2/af/Makefile | 2 +-
drivers/net/ethernet/marvell/octeontx2/af/cgx.c | 29 +++
drivers/net/ethernet/marvell/octeontx2/af/cgx.h | 4 +
drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 21 ++
drivers/net/ethernet/marvell/octeontx2/af/ptp.c | 244 +++++++++++++++++++++
drivers/net/ethernet/marvell/octeontx2/af/ptp.h | 22 ++
drivers/net/ethernet/marvell/octeontx2/af/rvu.c | 29 ++-
drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 5 +
.../net/ethernet/marvell/octeontx2/af/rvu_cgx.c | 54 +++++
.../net/ethernet/marvell/octeontx2/af/rvu_nix.c | 52 +++++
.../net/ethernet/marvell/octeontx2/af/rvu_npc.c | 27 +++
.../net/ethernet/marvell/octeontx2/nic/Makefile | 3 +-
.../ethernet/marvell/octeontx2/nic/otx2_common.c | 7 +
.../ethernet/marvell/octeontx2/nic/otx2_common.h | 19 ++
.../ethernet/marvell/octeontx2/nic/otx2_ethtool.c | 28 +++
.../net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 170 +++++++++++++-
.../net/ethernet/marvell/octeontx2/nic/otx2_ptp.c | 209 ++++++++++++++++++
.../net/ethernet/marvell/octeontx2/nic/otx2_ptp.h | 13 ++
.../net/ethernet/marvell/octeontx2/nic/otx2_txrx.c | 87 +++++++-
.../net/ethernet/marvell/octeontx2/nic/otx2_txrx.h | 1 +
20 files changed, 1016 insertions(+), 10 deletions(-)
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/ptp.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/ptp.h
create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/otx2_ptp.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/otx2_ptp.h
--
2.7.4
Powered by blists - more mailing lists