aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amd-bsp/dpdk/recipes-extended/dpdk/files/0001-axgbe_ethdev.c-use-RV-AXGBE-as-pci_search_device-doe.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-amd-bsp/dpdk/recipes-extended/dpdk/files/0001-axgbe_ethdev.c-use-RV-AXGBE-as-pci_search_device-doe.patch')
-rw-r--r--meta-amd-bsp/dpdk/recipes-extended/dpdk/files/0001-axgbe_ethdev.c-use-RV-AXGBE-as-pci_search_device-doe.patch41
1 files changed, 41 insertions, 0 deletions
diff --git a/meta-amd-bsp/dpdk/recipes-extended/dpdk/files/0001-axgbe_ethdev.c-use-RV-AXGBE-as-pci_search_device-doe.patch b/meta-amd-bsp/dpdk/recipes-extended/dpdk/files/0001-axgbe_ethdev.c-use-RV-AXGBE-as-pci_search_device-doe.patch
new file mode 100644
index 00000000..16460072
--- /dev/null
+++ b/meta-amd-bsp/dpdk/recipes-extended/dpdk/files/0001-axgbe_ethdev.c-use-RV-AXGBE-as-pci_search_device-doe.patch
@@ -0,0 +1,41 @@
+From f5def6aa0d45b545f77e47bade5ff79e17a1a4ff Mon Sep 17 00:00:00 2001
+From: "Arsalan H. Awan" <Arsalan_Awan@mentor.com>
+Date: Wed, 4 Aug 2021 14:29:45 +0500
+Subject: [PATCH] axgbe_ethdev.c: use RV AXGBE as pci_search_device doesnt work
+ well
+
+As Yocto is a custom OS, and pci_search_device doesnt work well on
+custom OS, as a temporary solution, we remove the pci_search_device
+and SNOWY AXGBE, and hardcode it with RV AXGBE for V1000.
+
+Signed-off-by: Arsalan H. Awan <Arsalan_Awan@mentor.com>
+---
+ drivers/net/axgbe/axgbe_ethdev.c | 11 +++--------
+ 1 file changed, 3 insertions(+), 8 deletions(-)
+
+diff --git a/drivers/net/axgbe/axgbe_ethdev.c b/drivers/net/axgbe/axgbe_ethdev.c
+index 9cd056d04a..081f4fe2d3 100644
+--- a/drivers/net/axgbe/axgbe_ethdev.c
++++ b/drivers/net/axgbe/axgbe_ethdev.c
+@@ -1984,15 +1984,10 @@ eth_axgbe_dev_init(struct rte_eth_dev *eth_dev)
+ pdata->pci_dev = pci_dev;
+
+ /*
+- * Use root complex device ID to differentiate RV AXGBE vs SNOWY AXGBE
++ * Patch for RV AXGBE. This does not work for SNOWY AXGBE
+ */
+- if (pci_search_device(AMD_PCI_RV_ROOT_COMPLEX_ID)) {
+- pdata->xpcs_window_def_reg = PCS_V2_RV_WINDOW_DEF;
+- pdata->xpcs_window_sel_reg = PCS_V2_RV_WINDOW_SELECT;
+- } else {
+- pdata->xpcs_window_def_reg = PCS_V2_WINDOW_DEF;
+- pdata->xpcs_window_sel_reg = PCS_V2_WINDOW_SELECT;
+- }
++ pdata->xpcs_window_def_reg = PCS_V2_RV_WINDOW_DEF;
++ pdata->xpcs_window_sel_reg = PCS_V2_RV_WINDOW_SELECT;
+
+ pdata->xgmac_regs =
+ (void *)pci_dev->mem_resource[AXGBE_AXGMAC_BAR].addr;
+--
+2.25.1
+