public inbox for ntb@lists.linux.dev
 help / color / mirror / Atom feed
* [PATCH v2 0/2] Updates to AMD NTB driver
@ 2025-09-18  7:34 Basavaraj Natikar
  2025-09-18  7:34 ` [PATCH v2 1/2] ntb_hw_amd: Update amd_ntb_get_link_status to support latest generation secondary topology Basavaraj Natikar
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Basavaraj Natikar @ 2025-09-18  7:34 UTC (permalink / raw)
  To: Shyam-sundar.S-k, jdmason, dave.jiang, allenbh, ntb; +Cc: Basavaraj Natikar

This patch series include changes for:
 - Adding a new gen CPU support.
 - Update for the NTB AMD driver maintainer.

Changes in v2:
	-  Reformatted block to reduce indentation
	   by using early returns.

Basavaraj Natikar (2):
  ntb_hw_amd: Update amd_ntb_get_link_status to support latest
    generation secondary topology
  MAINTAINERS: Update for the NTB AMD driver maintainer

 MAINTAINERS                     |  1 +
 drivers/ntb/hw/amd/ntb_hw_amd.c | 18 +++++++++++++++++-
 drivers/ntb/hw/amd/ntb_hw_amd.h |  1 +
 3 files changed, 19 insertions(+), 1 deletion(-)

-- 
2.25.1


^ permalink raw reply	[flat|nested] 4+ messages in thread

* [PATCH v2 1/2] ntb_hw_amd: Update amd_ntb_get_link_status to support latest generation secondary topology
  2025-09-18  7:34 [PATCH v2 0/2] Updates to AMD NTB driver Basavaraj Natikar
@ 2025-09-18  7:34 ` Basavaraj Natikar
  2025-09-18  7:34 ` [PATCH v2 2/2] MAINTAINERS: Update for the NTB AMD driver maintainer Basavaraj Natikar
  2025-09-18 16:35 ` [PATCH v2 0/2] Updates to AMD NTB driver Dave Jiang
  2 siblings, 0 replies; 4+ messages in thread
From: Basavaraj Natikar @ 2025-09-18  7:34 UTC (permalink / raw)
  To: Shyam-sundar.S-k, jdmason, dave.jiang, allenbh, ntb
  Cc: Basavaraj Natikar, Sanath S

In the NTB secondary topology configuration of the latest generation,
the device behaves like an endpoint. Hence, add endpoint support and
update amd_ntb_get_link_status to accommodate endpoint devices.

Co-developed-by: Sanath S <Sanath.S@amd.com>
Signed-off-by: Sanath S <Sanath.S@amd.com>
Signed-off-by: Basavaraj Natikar <Basavaraj.Natikar@amd.com>
---
 drivers/ntb/hw/amd/ntb_hw_amd.c | 18 +++++++++++++++++-
 drivers/ntb/hw/amd/ntb_hw_amd.h |  1 +
 2 files changed, 18 insertions(+), 1 deletion(-)

diff --git a/drivers/ntb/hw/amd/ntb_hw_amd.c b/drivers/ntb/hw/amd/ntb_hw_amd.c
index 63ceed89b62e..1a163596ddf5 100644
--- a/drivers/ntb/hw/amd/ntb_hw_amd.c
+++ b/drivers/ntb/hw/amd/ntb_hw_amd.c
@@ -197,13 +197,22 @@ static int amd_ntb_mw_set_trans(struct ntb_dev *ntb, int pidx, int idx,
 
 static int amd_ntb_get_link_status(struct amd_ntb_dev *ndev)
 {
-	struct pci_dev *pdev = NULL;
+	struct pci_dev *pdev = ndev->ntb.pdev;
 	struct pci_dev *pci_swds = NULL;
 	struct pci_dev *pci_swus = NULL;
 	u32 stat;
 	int rc;
 
 	if (ndev->ntb.topo == NTB_TOPO_SEC) {
+		if (ndev->dev_data->is_endpoint) {
+			rc = pcie_capability_read_dword(pdev, PCI_EXP_LNKCTL, &stat);
+			if (rc)
+				return rc;
+
+			ndev->lnk_sta = stat;
+			return 0;
+		}
+
 		/* Locate the pointer to Downstream Switch for this device */
 		pci_swds = pci_upstream_bridge(ndev->ntb.pdev);
 		if (pci_swds) {
@@ -1311,6 +1320,11 @@ static const struct ntb_dev_data dev_data[] = {
 		.mw_count = 2,
 		.mw_idx = 2,
 	},
+	{ /* for device 0x17d7 */
+		.mw_count = 2,
+		.mw_idx = 2,
+		.is_endpoint = true,
+	},
 };
 
 static const struct pci_device_id amd_ntb_pci_tbl[] = {
@@ -1319,6 +1333,8 @@ static const struct pci_device_id amd_ntb_pci_tbl[] = {
 	{ PCI_VDEVICE(AMD, 0x14c0), (kernel_ulong_t)&dev_data[1] },
 	{ PCI_VDEVICE(AMD, 0x14c3), (kernel_ulong_t)&dev_data[1] },
 	{ PCI_VDEVICE(AMD, 0x155a), (kernel_ulong_t)&dev_data[1] },
+	{ PCI_VDEVICE(AMD, 0x17d4), (kernel_ulong_t)&dev_data[1] },
+	{ PCI_VDEVICE(AMD, 0x17d7), (kernel_ulong_t)&dev_data[2] },
 	{ PCI_VDEVICE(HYGON, 0x145b), (kernel_ulong_t)&dev_data[0] },
 	{ 0, }
 };
diff --git a/drivers/ntb/hw/amd/ntb_hw_amd.h b/drivers/ntb/hw/amd/ntb_hw_amd.h
index 5f337b1572a0..e8c3165fa38b 100644
--- a/drivers/ntb/hw/amd/ntb_hw_amd.h
+++ b/drivers/ntb/hw/amd/ntb_hw_amd.h
@@ -168,6 +168,7 @@ enum {
 struct ntb_dev_data {
 	const unsigned char mw_count;
 	const unsigned int mw_idx;
+	const bool is_endpoint;
 };
 
 struct amd_ntb_dev;
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [PATCH v2 2/2] MAINTAINERS: Update for the NTB AMD driver maintainer
  2025-09-18  7:34 [PATCH v2 0/2] Updates to AMD NTB driver Basavaraj Natikar
  2025-09-18  7:34 ` [PATCH v2 1/2] ntb_hw_amd: Update amd_ntb_get_link_status to support latest generation secondary topology Basavaraj Natikar
@ 2025-09-18  7:34 ` Basavaraj Natikar
  2025-09-18 16:35 ` [PATCH v2 0/2] Updates to AMD NTB driver Dave Jiang
  2 siblings, 0 replies; 4+ messages in thread
From: Basavaraj Natikar @ 2025-09-18  7:34 UTC (permalink / raw)
  To: Shyam-sundar.S-k, jdmason, dave.jiang, allenbh, ntb; +Cc: Basavaraj Natikar

Adding myself to the maintainers list for the ntb_hw_amd driver.

Signed-off-by: Basavaraj Natikar <Basavaraj.Natikar@amd.com>
---
 MAINTAINERS | 1 +
 1 file changed, 1 insertion(+)

diff --git a/MAINTAINERS b/MAINTAINERS
index 6bbe4b4f8ec0..34c72616410a 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -18060,6 +18060,7 @@ F:	Documentation/core-api/symbol-namespaces.rst
 F:	scripts/nsdeps
 
 NTB AMD DRIVER
+M:	Basavaraj Natikar <Basavaraj.Natikar@amd.com>
 M:	Shyam Sundar S K <Shyam-sundar.S-k@amd.com>
 L:	ntb@lists.linux.dev
 S:	Supported
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH v2 0/2] Updates to AMD NTB driver
  2025-09-18  7:34 [PATCH v2 0/2] Updates to AMD NTB driver Basavaraj Natikar
  2025-09-18  7:34 ` [PATCH v2 1/2] ntb_hw_amd: Update amd_ntb_get_link_status to support latest generation secondary topology Basavaraj Natikar
  2025-09-18  7:34 ` [PATCH v2 2/2] MAINTAINERS: Update for the NTB AMD driver maintainer Basavaraj Natikar
@ 2025-09-18 16:35 ` Dave Jiang
  2 siblings, 0 replies; 4+ messages in thread
From: Dave Jiang @ 2025-09-18 16:35 UTC (permalink / raw)
  To: Basavaraj Natikar, Shyam-sundar.S-k, jdmason, allenbh, ntb



On 9/18/25 12:34 AM, Basavaraj Natikar wrote:
> This patch series include changes for:
>  - Adding a new gen CPU support.
>  - Update for the NTB AMD driver maintainer.
> 
> Changes in v2:
> 	-  Reformatted block to reduce indentation
> 	   by using early returns.
> 
> Basavaraj Natikar (2):
>   ntb_hw_amd: Update amd_ntb_get_link_status to support latest
>     generation secondary topology
>   MAINTAINERS: Update for the NTB AMD driver maintainer
> 
>  MAINTAINERS                     |  1 +
>  drivers/ntb/hw/amd/ntb_hw_amd.c | 18 +++++++++++++++++-
>  drivers/ntb/hw/amd/ntb_hw_amd.h |  1 +
>  3 files changed, 19 insertions(+), 1 deletion(-)
> 
For the series,
Reviewed-by: Dave Jiang <dave.jiang@intel.com>



^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2025-09-18 16:35 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-09-18  7:34 [PATCH v2 0/2] Updates to AMD NTB driver Basavaraj Natikar
2025-09-18  7:34 ` [PATCH v2 1/2] ntb_hw_amd: Update amd_ntb_get_link_status to support latest generation secondary topology Basavaraj Natikar
2025-09-18  7:34 ` [PATCH v2 2/2] MAINTAINERS: Update for the NTB AMD driver maintainer Basavaraj Natikar
2025-09-18 16:35 ` [PATCH v2 0/2] Updates to AMD NTB driver Dave Jiang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox