]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
amd-xgbe: add support for new pci device id 0x1641
authorRaju Rangoju <Raju.Rangoju@amd.com>
Fri, 9 May 2025 15:53:25 +0000 (21:23 +0530)
committerPaolo Abeni <pabeni@redhat.com>
Tue, 13 May 2025 11:29:41 +0000 (13:29 +0200)
Add support for new pci device id 0x1641 to register
Renoir device with PCIe.

Signed-off-by: Raju Rangoju <Raju.Rangoju@amd.com>
Reviewed-by: Simon Horman <horms@kernel.org>
Link: https://patch.msgid.link/20250509155325.720499-6-Raju.Rangoju@amd.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
drivers/net/ethernet/amd/xgbe/xgbe-pci.c

index 718534d3065139f95e277d0b77c3c1df18e3eef9..097ec5e4f261a82e1ecb0e9eba1fa2f9ebb8173a 100644 (file)
@@ -391,6 +391,22 @@ static int __maybe_unused xgbe_pci_resume(struct device *dev)
        return ret;
 }
 
+static struct xgbe_version_data xgbe_v3 = {
+       .init_function_ptrs_phy_impl    = xgbe_init_function_ptrs_phy_v2,
+       .xpcs_access                    = XGBE_XPCS_ACCESS_V3,
+       .mmc_64bit                      = 1,
+       .tx_max_fifo_size               = 65536,
+       .rx_max_fifo_size               = 65536,
+       .tx_tstamp_workaround           = 1,
+       .ecc_support                    = 1,
+       .i2c_support                    = 1,
+       .irq_reissue_support            = 1,
+       .tx_desc_prefetch               = 5,
+       .rx_desc_prefetch               = 5,
+       .an_cdr_workaround              = 0,
+       .enable_rrc                     = 0,
+};
+
 static struct xgbe_version_data xgbe_v2a = {
        .init_function_ptrs_phy_impl    = xgbe_init_function_ptrs_phy_v2,
        .xpcs_access                    = XGBE_XPCS_ACCESS_V2,
@@ -428,6 +444,8 @@ static const struct pci_device_id xgbe_pci_table[] = {
          .driver_data = (kernel_ulong_t)&xgbe_v2a },
        { PCI_VDEVICE(AMD, 0x1459),
          .driver_data = (kernel_ulong_t)&xgbe_v2b },
+       { PCI_VDEVICE(AMD, 0x1641),
+         .driver_data = (kernel_ulong_t)&xgbe_v3 },
        /* Last entry must be zero */
        { 0, }
 };