* [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