From a1cea79db312be4b4e8b546198c1e5052d89b61a Mon Sep 17 00:00:00 2001 From: Stephan de Wit Date: Thu, 22 May 2025 13:15:58 +0200 Subject: [PATCH] axgbe: add support for Yellow Carp Ethernet device --- sys/dev/axgbe/if_axgbe_pci.c | 4 ++++ sys/dev/axgbe/xgbe-common.h | 2 ++ 2 files changed, 6 insertions(+) diff --git a/sys/dev/axgbe/if_axgbe_pci.c b/sys/dev/axgbe/if_axgbe_pci.c index a25ee88d600..feacfb78ecf 100644 --- a/sys/dev/axgbe/if_axgbe_pci.c +++ b/sys/dev/axgbe/if_axgbe_pci.c @@ -450,6 +450,10 @@ axgbe_if_attach_pre(if_ctx_t ctx) && pci_get_vendor(rdev) == 0x1022) { pdata->xpcs_window_def_reg = PCS_V2_RV_WINDOW_DEF; pdata->xpcs_window_sel_reg = PCS_V2_RV_WINDOW_SELECT; + } else if (rdev && (pci_get_device(rdev) == 0x14b5 + && pci_get_vendor(rdev) == 0x1022)) { + pdata->xpcs_window_def_reg = PCS_V2_YC_WINDOW_DEF; + pdata->xpcs_window_sel_reg = PCS_V2_YC_WINDOW_SELECT; } else { pdata->xpcs_window_def_reg = PCS_V2_WINDOW_DEF; pdata->xpcs_window_sel_reg = PCS_V2_WINDOW_SELECT; diff --git a/sys/dev/axgbe/xgbe-common.h b/sys/dev/axgbe/xgbe-common.h index b24084ddc17..97c16895594 100644 --- a/sys/dev/axgbe/xgbe-common.h +++ b/sys/dev/axgbe/xgbe-common.h @@ -938,6 +938,8 @@ #define PCS_V2_WINDOW_SELECT 0x9064 #define PCS_V2_RV_WINDOW_DEF 0x1060 #define PCS_V2_RV_WINDOW_SELECT 0x1064 +#define PCS_V2_YC_WINDOW_DEF 0x18060 +#define PCS_V2_YC_WINDOW_SELECT 0x18064 /* PCS register entry bit positions and sizes */ #define PCS_V2_WINDOW_DEF_OFFSET_INDEX 6