From af1ca12b072d40f7194d6253b740f8beffc5e309 Mon Sep 17 00:00:00 2001 From: David Marchand Date: Thu, 6 Feb 2025 22:55:01 +0100 Subject: [PATCH] net/hns3: remove weak symbols [ upstream commit 2d6abf506dfe5cccc0db3e607bc76da30c54236f ] Rather than use weak symbols, expose stubs symbols when needed. Signed-off-by: David Marchand Acked-by: Chengwen Feng --- drivers/net/hns3/hns3_rxtx.c | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/drivers/net/hns3/hns3_rxtx.c b/drivers/net/hns3/hns3_rxtx.c index 53d086a..ea01003 100644 --- a/drivers/net/hns3/hns3_rxtx.c +++ b/drivers/net/hns3/hns3_rxtx.c @@ -2784,32 +2784,36 @@ hns3_recv_scattered_pkts(void *rx_queue, return nb_rx; } -void __rte_weak +#ifndef RTE_ARCH_ARM64 +void hns3_rxq_vec_setup(__rte_unused struct hns3_rx_queue *rxq) { } -int __rte_weak +int hns3_rx_check_vec_support(__rte_unused struct rte_eth_dev *dev) { return -ENOTSUP; } -uint16_t __rte_weak +uint16_t hns3_recv_pkts_vec(__rte_unused void *rx_queue, __rte_unused struct rte_mbuf **rx_pkts, __rte_unused uint16_t nb_pkts) { return 0; } +#endif /* RTE_ARCH_ARM64 */ -uint16_t __rte_weak +#ifndef RTE_HAS_SVE_ACLE +uint16_t hns3_recv_pkts_vec_sve(__rte_unused void *rx_queue, __rte_unused struct rte_mbuf **rx_pkts, __rte_unused uint16_t nb_pkts) { return 0; } +#endif /* RTE_HAS_SVE_ACLE */ int hns3_rx_burst_mode_get(struct rte_eth_dev *dev, __rte_unused uint16_t queue_id, @@ -4340,27 +4344,31 @@ hns3_xmit_pkts(void *tx_queue, struct rte_mbuf **tx_pkts, uint16_t nb_pkts) return nb_tx; } -int __rte_weak +#ifndef RTE_ARCH_ARM64 +int hns3_tx_check_vec_support(__rte_unused struct rte_eth_dev *dev) { return -ENOTSUP; } -uint16_t __rte_weak +uint16_t hns3_xmit_pkts_vec(__rte_unused void *tx_queue, __rte_unused struct rte_mbuf **tx_pkts, __rte_unused uint16_t nb_pkts) { return 0; } +#endif /* RTE_ARCH_ARM64 */ -uint16_t __rte_weak +#ifndef RTE_HAS_SVE_ACLE +uint16_t hns3_xmit_pkts_vec_sve(void __rte_unused * tx_queue, struct rte_mbuf __rte_unused **tx_pkts, uint16_t __rte_unused nb_pkts) { return 0; } +#endif /* RTE_HAS_SVE_ACLE */ int hns3_tx_burst_mode_get(struct rte_eth_dev *dev, __rte_unused uint16_t queue_id, -- 2.25.1