* [PATCH 0/6] net/txgbe: fill in functionality gaps for Amber-Lite NICs
@ 2025-10-23 12:13 Zaiyu Wang
2025-10-23 12:13 ` [PATCH 1/6] net/txgbe: add Amber-Lite 25G VF IDs to PCI ID map Zaiyu Wang
` (6 more replies)
0 siblings, 7 replies; 8+ messages in thread
From: Zaiyu Wang @ 2025-10-23 12:13 UTC (permalink / raw)
To: dev; +Cc: Zaiyu Wang
This patchset adds missing functionality for Amber-Lite NICs in the txgbe driver,
addressing previously overlooked features to improve support for these devices,
particularly for the VF.
Zaiyu Wang (6):
net/txgbe: add Amber-Lite 25G VF IDs to PCI ID map
net/txgbe: add flush operation for Amber-Lite NICs
net/txgbe: add RSS register selection for Amber-Lite 25G VF
net/txgbe: add BME reset for Amber-Lite 25G VF
net/txgbe: add check link for Amber-Lite VF
net/txgbe: add PF-triggered VF link status change handling
drivers/net/txgbe/base/txgbe_mbx.h | 2 +
drivers/net/txgbe/base/txgbe_regs.h | 16 +++++-
drivers/net/txgbe/base/txgbe_vf.c | 52 ++++++++++++-----
drivers/net/txgbe/txgbe_ethdev_vf.c | 87 +++++++++++++++++++++++++++--
4 files changed, 136 insertions(+), 21 deletions(-)
--
2.21.0.windows.1
^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH 1/6] net/txgbe: add Amber-Lite 25G VF IDs to PCI ID map
2025-10-23 12:13 [PATCH 0/6] net/txgbe: fill in functionality gaps for Amber-Lite NICs Zaiyu Wang
@ 2025-10-23 12:13 ` Zaiyu Wang
2025-10-23 12:13 ` [PATCH 2/6] net/txgbe: add flush operation for Amber-Lite NICs Zaiyu Wang
` (5 subsequent siblings)
6 siblings, 0 replies; 8+ messages in thread
From: Zaiyu Wang @ 2025-10-23 12:13 UTC (permalink / raw)
To: dev; +Cc: Zaiyu Wang, Jiawen Wu, Jian Wang
Add three Amber-Lite 25G VF device IDs (0x5001, 0x5024, 0x5124) to
pci_id_txgbevf_map for proper device recognition and driver matching.
Signed-off-by: Zaiyu Wang <zaiyuwang@trustnetic.com>
---
drivers/net/txgbe/txgbe_ethdev_vf.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/drivers/net/txgbe/txgbe_ethdev_vf.c b/drivers/net/txgbe/txgbe_ethdev_vf.c
index 4be7c5d659..9d0a858d4f 100644
--- a/drivers/net/txgbe/txgbe_ethdev_vf.c
+++ b/drivers/net/txgbe/txgbe_ethdev_vf.c
@@ -74,6 +74,9 @@ static void txgbevf_dev_interrupt_handler(void *param);
static const struct rte_pci_id pci_id_txgbevf_map[] = {
{ RTE_PCI_DEVICE(PCI_VENDOR_ID_WANGXUN, TXGBE_DEV_ID_SP1000_VF) },
{ RTE_PCI_DEVICE(PCI_VENDOR_ID_WANGXUN, TXGBE_DEV_ID_WX1820_VF) },
+ { RTE_PCI_DEVICE(PCI_VENDOR_ID_WANGXUN, TXGBE_DEV_ID_AML_VF) },
+ { RTE_PCI_DEVICE(PCI_VENDOR_ID_WANGXUN, TXGBE_DEV_ID_AML5024_VF) },
+ { RTE_PCI_DEVICE(PCI_VENDOR_ID_WANGXUN, TXGBE_DEV_ID_AML5124_VF) },
{ .vendor_id = 0, /* sentinel */ },
};
--
2.21.0.windows.1
^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH 2/6] net/txgbe: add flush operation for Amber-Lite NICs
2025-10-23 12:13 [PATCH 0/6] net/txgbe: fill in functionality gaps for Amber-Lite NICs Zaiyu Wang
2025-10-23 12:13 ` [PATCH 1/6] net/txgbe: add Amber-Lite 25G VF IDs to PCI ID map Zaiyu Wang
@ 2025-10-23 12:13 ` Zaiyu Wang
2025-10-23 12:13 ` [PATCH 3/6] net/txgbe: add RSS register selection for Amber-Lite 25G VF Zaiyu Wang
` (4 subsequent siblings)
6 siblings, 0 replies; 8+ messages in thread
From: Zaiyu Wang @ 2025-10-23 12:13 UTC (permalink / raw)
To: dev; +Cc: Zaiyu Wang, Jiawen Wu, Jian Wang
Add flush operation for AML NICs to ensure configuration takes effect.
The flush forces hardware to apply new settings right after driver
updates. Missing flush may cause potential negative impacts as
configurations could remain pending.
Signed-off-by: Zaiyu Wang <zaiyuwang@trustnetic.com>
---
drivers/net/txgbe/base/txgbe_regs.h | 3 +++
1 file changed, 3 insertions(+)
diff --git a/drivers/net/txgbe/base/txgbe_regs.h b/drivers/net/txgbe/base/txgbe_regs.h
index f2e4994863..505e42a666 100644
--- a/drivers/net/txgbe/base/txgbe_regs.h
+++ b/drivers/net/txgbe/base/txgbe_regs.h
@@ -1997,9 +1997,12 @@ static inline void txgbe_flush(struct txgbe_hw *hw)
{
switch (hw->mac.type) {
case txgbe_mac_sp:
+ case txgbe_mac_aml:
+ case txgbe_mac_aml40:
rd32(hw, TXGBE_PWR);
break;
case txgbe_mac_sp_vf:
+ case txgbe_mac_aml_vf:
rd32(hw, TXGBE_VFSTATUS);
break;
default:
--
2.21.0.windows.1
^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH 3/6] net/txgbe: add RSS register selection for Amber-Lite 25G VF
2025-10-23 12:13 [PATCH 0/6] net/txgbe: fill in functionality gaps for Amber-Lite NICs Zaiyu Wang
2025-10-23 12:13 ` [PATCH 1/6] net/txgbe: add Amber-Lite 25G VF IDs to PCI ID map Zaiyu Wang
2025-10-23 12:13 ` [PATCH 2/6] net/txgbe: add flush operation for Amber-Lite NICs Zaiyu Wang
@ 2025-10-23 12:13 ` Zaiyu Wang
2025-10-23 12:13 ` [PATCH 4/6] net/txgbe: add BME reset " Zaiyu Wang
` (3 subsequent siblings)
6 siblings, 0 replies; 8+ messages in thread
From: Zaiyu Wang @ 2025-10-23 12:13 UTC (permalink / raw)
To: dev; +Cc: Zaiyu Wang, Jiawen Wu, Jian Wang
A mapping function is used to distinguish between PF and VF during RSS
setup, ensuring access to the correct registers. This feature is added
specifically for Amber-Lite 25G VF, while 40G VF remains unchanged.
Signed-off-by: Zaiyu Wang <zaiyuwang@trustnetic.com>
---
drivers/net/txgbe/base/txgbe_regs.h | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/drivers/net/txgbe/base/txgbe_regs.h b/drivers/net/txgbe/base/txgbe_regs.h
index 505e42a666..cfe9b94e78 100644
--- a/drivers/net/txgbe/base/txgbe_regs.h
+++ b/drivers/net/txgbe/base/txgbe_regs.h
@@ -1816,11 +1816,13 @@ txgbe_map_reg(struct txgbe_hw *hw, u32 reg)
{
switch (reg) {
case TXGBE_REG_RSSTBL:
- if (hw->mac.type == txgbe_mac_sp_vf)
+ if (hw->mac.type == txgbe_mac_sp_vf ||
+ hw->mac.type == txgbe_mac_aml_vf)
reg = TXGBE_VFRSSTBL(0);
break;
case TXGBE_REG_RSSKEY:
- if (hw->mac.type == txgbe_mac_sp_vf)
+ if (hw->mac.type == txgbe_mac_sp_vf ||
+ hw->mac.type == txgbe_mac_aml_vf)
reg = TXGBE_VFRSSKEY(0);
break;
default:
--
2.21.0.windows.1
^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH 4/6] net/txgbe: add BME reset for Amber-Lite 25G VF
2025-10-23 12:13 [PATCH 0/6] net/txgbe: fill in functionality gaps for Amber-Lite NICs Zaiyu Wang
` (2 preceding siblings ...)
2025-10-23 12:13 ` [PATCH 3/6] net/txgbe: add RSS register selection for Amber-Lite 25G VF Zaiyu Wang
@ 2025-10-23 12:13 ` Zaiyu Wang
2025-10-23 12:13 ` [PATCH 5/6] net/txgbe: add check link for Amber-Lite VF Zaiyu Wang
` (2 subsequent siblings)
6 siblings, 0 replies; 8+ messages in thread
From: Zaiyu Wang @ 2025-10-23 12:13 UTC (permalink / raw)
To: dev; +Cc: Zaiyu Wang, Jiawen Wu, Jian Wang
During VF reset, the PCIE BME (bus master enable) register needs to be
reconfigured to ensure proper NIC functionality.
Signed-off-by: Zaiyu Wang <zaiyuwang@trustnetic.com>
---
drivers/net/txgbe/base/txgbe_regs.h | 2 ++
drivers/net/txgbe/base/txgbe_vf.c | 4 ++++
2 files changed, 6 insertions(+)
diff --git a/drivers/net/txgbe/base/txgbe_regs.h b/drivers/net/txgbe/base/txgbe_regs.h
index cfe9b94e78..638404bdff 100644
--- a/drivers/net/txgbe/base/txgbe_regs.h
+++ b/drivers/net/txgbe/base/txgbe_regs.h
@@ -1273,6 +1273,8 @@ enum txgbe_5tuple_protocol {
#define TXGBE_BMECTL 0x012020
#define TXGBE_BMEPEND 0x000168
+#define TXGBE_BME_AML 0x0004B8
+
/* P2V Mailbox */
#define TXGBE_MBMEM(i) (0x005000 + 0x40 * (i)) /* 0-63 */
#define TXGBE_MBCTL(i) (0x000600 + 4 * (i)) /* 0-63 */
diff --git a/drivers/net/txgbe/base/txgbe_vf.c b/drivers/net/txgbe/base/txgbe_vf.c
index 5e41ba1a3e..efa32ca10a 100644
--- a/drivers/net/txgbe/base/txgbe_vf.c
+++ b/drivers/net/txgbe/base/txgbe_vf.c
@@ -133,6 +133,10 @@ s32 txgbe_reset_hw_vf(struct txgbe_hw *hw)
usec_delay(5);
}
+ /* amlite: bme */
+ if (hw->mac.type == txgbe_mac_aml_vf)
+ wr32(hw, TXGBE_BME_AML, 0x1);
+
if (!timeout)
return TXGBE_ERR_RESET_FAILED;
--
2.21.0.windows.1
^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH 5/6] net/txgbe: add check link for Amber-Lite VF
2025-10-23 12:13 [PATCH 0/6] net/txgbe: fill in functionality gaps for Amber-Lite NICs Zaiyu Wang
` (3 preceding siblings ...)
2025-10-23 12:13 ` [PATCH 4/6] net/txgbe: add BME reset " Zaiyu Wang
@ 2025-10-23 12:13 ` Zaiyu Wang
2025-10-23 12:13 ` [PATCH 6/6] net/txgbe: add PF-triggered VF link status change handling Zaiyu Wang
2025-10-24 22:49 ` [PATCH 0/6] net/txgbe: fill in functionality gaps for Amber-Lite NICs Stephen Hemminger
6 siblings, 0 replies; 8+ messages in thread
From: Zaiyu Wang @ 2025-10-23 12:13 UTC (permalink / raw)
To: dev; +Cc: Zaiyu Wang, Jiawen Wu, Jian Wang
Enhanced the VF's check mac link implementation to provide accurate
link rate information for newly supported Amber-Lite NICs VF.
Signed-off-by: Zaiyu Wang <zaiyuwang@trustnetic.com>
---
drivers/net/txgbe/base/txgbe_regs.h | 5 +++
drivers/net/txgbe/base/txgbe_vf.c | 48 +++++++++++++++++++++--------
2 files changed, 40 insertions(+), 13 deletions(-)
diff --git a/drivers/net/txgbe/base/txgbe_regs.h b/drivers/net/txgbe/base/txgbe_regs.h
index 638404bdff..95c585a025 100644
--- a/drivers/net/txgbe/base/txgbe_regs.h
+++ b/drivers/net/txgbe/base/txgbe_regs.h
@@ -1305,6 +1305,11 @@ enum txgbe_5tuple_protocol {
#define TXGBE_VFSTATUS_BW_10G LS(0x1, 1, 0x7)
#define TXGBE_VFSTATUS_BW_1G LS(0x2, 1, 0x7)
#define TXGBE_VFSTATUS_BW_100M LS(0x4, 1, 0x7)
+#define TXGBE_VFSTATUS_BW_MASK_AML MS(1, 0xF)
+#define TXGBE_VFSTATUS_BW_AML_50G LS(0x1, 1, 0xF)
+#define TXGBE_VFSTATUS_BW_AML_40G LS(0x2, 1, 0xF)
+#define TXGBE_VFSTATUS_BW_AML_25G LS(0x4, 1, 0xF)
+#define TXGBE_VFSTATUS_BW_AML_10G LS(0x8, 1, 0xF)
#define TXGBE_VFSTATUS_BUSY MS(4, 0x1)
#define TXGBE_VFSTATUS_LANID MS(8, 0x1)
#define TXGBE_VFRST 0x000008
diff --git a/drivers/net/txgbe/base/txgbe_vf.c b/drivers/net/txgbe/base/txgbe_vf.c
index efa32ca10a..bfaac3bfa4 100644
--- a/drivers/net/txgbe/base/txgbe_vf.c
+++ b/drivers/net/txgbe/base/txgbe_vf.c
@@ -492,24 +492,46 @@ s32 txgbe_check_mac_link_vf(struct txgbe_hw *hw, u32 *speed,
/* for SFP+ modules and DA cables it can take up to 500usecs
* before the link status is correct
*/
- if (mac->type == txgbe_mac_sp_vf && wait_to_complete) {
+ if ((mac->type == txgbe_mac_sp_vf ||
+ mac->type == txgbe_mac_aml_vf) && wait_to_complete) {
if (po32m(hw, TXGBE_VFSTATUS, TXGBE_VFSTATUS_UP,
0, NULL, 5, 100))
goto out;
}
- switch (links_reg & TXGBE_VFSTATUS_BW_MASK) {
- case TXGBE_VFSTATUS_BW_10G:
- *speed = TXGBE_LINK_SPEED_10GB_FULL;
- break;
- case TXGBE_VFSTATUS_BW_1G:
- *speed = TXGBE_LINK_SPEED_1GB_FULL;
- break;
- case TXGBE_VFSTATUS_BW_100M:
- *speed = TXGBE_LINK_SPEED_100M_FULL;
- break;
- default:
- *speed = TXGBE_LINK_SPEED_UNKNOWN;
+ if (hw->mac.type == txgbe_mac_sp_vf) {
+ if (hw->device_id == TXGBE_DEV_ID_SP1000_VF ||
+ hw->device_id == TXGBE_DEV_ID_WX1820_VF)
+ switch (links_reg & TXGBE_VFSTATUS_BW_MASK) {
+ case TXGBE_VFSTATUS_BW_10G:
+ *speed = TXGBE_LINK_SPEED_10GB_FULL;
+ break;
+ case TXGBE_VFSTATUS_BW_1G:
+ *speed = TXGBE_LINK_SPEED_1GB_FULL;
+ break;
+ case TXGBE_VFSTATUS_BW_100M:
+ *speed = TXGBE_LINK_SPEED_100M_FULL;
+ break;
+ default:
+ *speed = TXGBE_LINK_SPEED_UNKNOWN;
+ }
+ } else {
+ switch (links_reg & TXGBE_VFSTATUS_BW_MASK_AML) {
+ case TXGBE_VFSTATUS_BW_AML_10G:
+ *speed = TXGBE_LINK_SPEED_10GB_FULL;
+ break;
+ case TXGBE_VFSTATUS_BW_AML_25G:
+ *speed = TXGBE_LINK_SPEED_25GB_FULL;
+ break;
+ case TXGBE_VFSTATUS_BW_AML_40G:
+ *speed = TXGBE_LINK_SPEED_40GB_FULL;
+ break;
+ case TXGBE_VFSTATUS_BW_AML_50G:
+ *speed = TXGBE_LINK_SPEED_50GB_FULL;
+ break;
+ default:
+ *speed = TXGBE_LINK_SPEED_UNKNOWN;
+ }
}
if (no_pflink_check) {
--
2.21.0.windows.1
^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH 6/6] net/txgbe: add PF-triggered VF link status change handling
2025-10-23 12:13 [PATCH 0/6] net/txgbe: fill in functionality gaps for Amber-Lite NICs Zaiyu Wang
` (4 preceding siblings ...)
2025-10-23 12:13 ` [PATCH 5/6] net/txgbe: add check link for Amber-Lite VF Zaiyu Wang
@ 2025-10-23 12:13 ` Zaiyu Wang
2025-10-24 22:49 ` [PATCH 0/6] net/txgbe: fill in functionality gaps for Amber-Lite NICs Stephen Hemminger
6 siblings, 0 replies; 8+ messages in thread
From: Zaiyu Wang @ 2025-10-23 12:13 UTC (permalink / raw)
To: dev; +Cc: Zaiyu Wang, Jiawen Wu, Jian Wang
Our Linux kernel driver add TXGBE_NOFITY_VF_LINK_STATUS field in
mailbox message when pf notifying vf of LSC event since txgbe-2.0.0.
So we can process VF link down/up via PF's mailbox notifications,
and directly update VF link status based on PF status
For legacy kernel driver compatibility, trigger link_update to check
vf link status changes when receive a mailbox message without
TXGBE_NOFITY_VF_LINK_STATUS filed from pf.
Signed-off-by: Zaiyu Wang <zaiyuwang@trustnetic.com>
---
drivers/net/txgbe/base/txgbe_mbx.h | 2 +
drivers/net/txgbe/txgbe_ethdev_vf.c | 84 ++++++++++++++++++++++++++---
2 files changed, 80 insertions(+), 6 deletions(-)
diff --git a/drivers/net/txgbe/base/txgbe_mbx.h b/drivers/net/txgbe/base/txgbe_mbx.h
index 31e2d51658..987bbeb3c3 100644
--- a/drivers/net/txgbe/base/txgbe_mbx.h
+++ b/drivers/net/txgbe/base/txgbe_mbx.h
@@ -49,6 +49,8 @@ enum txgbe_pfvf_api_rev {
#define TXGBE_VF_SET_MULTICAST 0x03 /* VF requests PF to set MC addr */
#define TXGBE_VF_SET_VLAN 0x04 /* VF requests PF to set VLAN */
+#define TXGBE_NOFITY_VF_LINK_STATUS 0x01 /* PF notify VF link status */
+
/* mailbox API, version 1.0 VF requests */
#define TXGBE_VF_SET_LPE 0x05 /* VF requests PF to set VMOLR.LPE */
#define TXGBE_VF_SET_MACVLAN 0x06 /* VF requests PF for unicast filter */
diff --git a/drivers/net/txgbe/txgbe_ethdev_vf.c b/drivers/net/txgbe/txgbe_ethdev_vf.c
index 9d0a858d4f..d181d2fe7c 100644
--- a/drivers/net/txgbe/txgbe_ethdev_vf.c
+++ b/drivers/net/txgbe/txgbe_ethdev_vf.c
@@ -1366,6 +1366,75 @@ txgbevf_dev_allmulticast_disable(struct rte_eth_dev *dev)
return ret;
}
+/**
+ * txgbevf_get_pf_link_status - Get pf link/speed status
+ * @hw: pointer to hardware structure
+ *
+ * - PF notifies status via mailbox on change
+ * - VF sets its link state synchronously upon mailbox interrupt,
+ * skipping hardware link detection.
+ **/
+static s32 txgbevf_get_pf_link_status(struct rte_eth_dev *dev)
+{
+ struct txgbe_hw *hw = TXGBE_DEV_HW(dev);
+ struct txgbe_mbx_info *mbx = &hw->mbx;
+ struct rte_eth_link link;
+ u32 link_speed = TXGBE_LINK_SPEED_UNKNOWN;
+ bool link_up = false;
+ u32 msgbuf[2];
+ s32 retval;
+
+ retval = mbx->read(hw, msgbuf, 2, 0);
+
+ /*
+ *if the read failed it could just be a mailbox collision, best wait
+ * until we are called again and don't report an error
+ */
+ if (retval)
+ return 0;
+
+ rte_eth_linkstatus_get(dev, &link);
+
+ link_up = msgbuf[1] & TXGBE_VFSTATUS_UP;
+ link_speed = (msgbuf[1] & 0xFFF0) >> 1;
+
+ if (link_up == link.link_status && link_speed == link.link_speed)
+ return 0;
+
+ link.link_speed = link_speed;
+ link.link_status = link_up;
+
+ if (link_up)
+ link.link_duplex = RTE_ETH_LINK_FULL_DUPLEX;
+ else
+ link.link_duplex = RTE_ETH_LINK_HALF_DUPLEX;
+ /*
+ * Invoke the LSC interrupt callback to notify the upper app of a link
+ * status change, even though the change is detected via a mailbox interrupt
+ * instead of an LSC interrupt. This is because VF link status changes do
+ * not trigger LSC interrupts — they rely on PF notifications.
+ */
+ rte_eth_dev_callback_process(dev, RTE_ETH_EVENT_INTR_LSC,
+ NULL);
+ return rte_eth_linkstatus_set(dev, &link);
+}
+
+static void txgbevf_check_link_for_intr(struct rte_eth_dev *dev)
+{
+ struct rte_eth_link orig_link, new_link;
+
+ rte_eth_linkstatus_get(dev, &orig_link);
+ txgbevf_dev_link_update(dev, 0);
+ rte_eth_linkstatus_get(dev, &new_link);
+
+ PMD_DRV_LOG(INFO, "orig_link: %d, new_link: %d",
+ orig_link.link_status, new_link.link_status);
+
+ if (new_link.link_status != orig_link.link_status)
+ rte_eth_dev_callback_process(dev, RTE_ETH_EVENT_INTR_LSC,
+ NULL);
+}
+
static void txgbevf_mbx_process(struct rte_eth_dev *dev)
{
struct txgbe_hw *hw = TXGBE_DEV_HW(dev);
@@ -1375,12 +1444,15 @@ static void txgbevf_mbx_process(struct rte_eth_dev *dev)
in_msg = rd32(hw, TXGBE_VFMBX);
/* PF reset VF event */
- if (in_msg == TXGBE_PF_CONTROL_MSG) {
- /* dummy mbx read to ack pf */
- if (txgbe_read_mbx(hw, &in_msg, 1, 0))
- return;
- rte_eth_dev_callback_process(dev, RTE_ETH_EVENT_INTR_RESET,
- NULL);
+ if (in_msg & TXGBE_PF_CONTROL_MSG) {
+ if (in_msg & TXGBE_NOFITY_VF_LINK_STATUS) {
+ txgbevf_get_pf_link_status(dev);
+ } else {
+ /* dummy mbx read to ack pf */
+ txgbe_read_mbx(hw, &in_msg, 1, 0);
+ /* check link status if pf ping vf */
+ txgbevf_check_link_for_intr(dev);
+ }
}
}
--
2.21.0.windows.1
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 0/6] net/txgbe: fill in functionality gaps for Amber-Lite NICs
2025-10-23 12:13 [PATCH 0/6] net/txgbe: fill in functionality gaps for Amber-Lite NICs Zaiyu Wang
` (5 preceding siblings ...)
2025-10-23 12:13 ` [PATCH 6/6] net/txgbe: add PF-triggered VF link status change handling Zaiyu Wang
@ 2025-10-24 22:49 ` Stephen Hemminger
6 siblings, 0 replies; 8+ messages in thread
From: Stephen Hemminger @ 2025-10-24 22:49 UTC (permalink / raw)
To: Zaiyu Wang; +Cc: dev
On Thu, 23 Oct 2025 20:13:49 +0800
Zaiyu Wang <zaiyuwang@trustnetic.com> wrote:
> This patchset adds missing functionality for Amber-Lite NICs in the txgbe driver,
> addressing previously overlooked features to improve support for these devices,
> particularly for the VF.
>
> Zaiyu Wang (6):
> net/txgbe: add Amber-Lite 25G VF IDs to PCI ID map
> net/txgbe: add flush operation for Amber-Lite NICs
> net/txgbe: add RSS register selection for Amber-Lite 25G VF
> net/txgbe: add BME reset for Amber-Lite 25G VF
> net/txgbe: add check link for Amber-Lite VF
> net/txgbe: add PF-triggered VF link status change handling
>
> drivers/net/txgbe/base/txgbe_mbx.h | 2 +
> drivers/net/txgbe/base/txgbe_regs.h | 16 +++++-
> drivers/net/txgbe/base/txgbe_vf.c | 52 ++++++++++++-----
> drivers/net/txgbe/txgbe_ethdev_vf.c | 87 +++++++++++++++++++++++++++--
> 4 files changed, 136 insertions(+), 21 deletions(-)
>
Queued to next-net
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2025-10-24 22:49 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-10-23 12:13 [PATCH 0/6] net/txgbe: fill in functionality gaps for Amber-Lite NICs Zaiyu Wang
2025-10-23 12:13 ` [PATCH 1/6] net/txgbe: add Amber-Lite 25G VF IDs to PCI ID map Zaiyu Wang
2025-10-23 12:13 ` [PATCH 2/6] net/txgbe: add flush operation for Amber-Lite NICs Zaiyu Wang
2025-10-23 12:13 ` [PATCH 3/6] net/txgbe: add RSS register selection for Amber-Lite 25G VF Zaiyu Wang
2025-10-23 12:13 ` [PATCH 4/6] net/txgbe: add BME reset " Zaiyu Wang
2025-10-23 12:13 ` [PATCH 5/6] net/txgbe: add check link for Amber-Lite VF Zaiyu Wang
2025-10-23 12:13 ` [PATCH 6/6] net/txgbe: add PF-triggered VF link status change handling Zaiyu Wang
2025-10-24 22:49 ` [PATCH 0/6] net/txgbe: fill in functionality gaps for Amber-Lite NICs Stephen Hemminger
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).