]> git.droids-corp.org - dpdk.git/commitdiff
net/qede: fix build with GCC 12
authorStephen Hemminger <stephen@networkplumber.org>
Tue, 7 Jun 2022 17:17:40 +0000 (10:17 -0700)
committerDavid Marchand <david.marchand@redhat.com>
Thu, 23 Jun 2022 14:02:02 +0000 (16:02 +0200)
The x86 version of rte_memcpy can cause warnings. The driver does
not need to use rte_memcpy for everything. Standard memcpy is
just as fast and safer; the compiler and static analysis tools
treat memcpy specially.

Cc: stable@dpdk.org
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
drivers/net/qede/base/bcm_osal.h
drivers/net/qede/qede_ethdev.c
drivers/net/qede/qede_filter.c
drivers/net/qede/qede_main.c
drivers/net/qede/qede_sriov.c

index c5b53992822bbd0330ef3651d3831f84d274f3ad..9ea579bfc849b4eef44d3ac8ad2dff94ea96f6b4 100644 (file)
@@ -14,7 +14,6 @@
 #include <rte_spinlock.h>
 #include <rte_malloc.h>
 #include <rte_atomic.h>
-#include <rte_memcpy.h>
 #include <rte_log.h>
 #include <rte_cycles.h>
 #include <rte_debug.h>
@@ -99,7 +98,7 @@ typedef intptr_t osal_int_ptr_t;
        } while (0)
 #define OSAL_VFREE(dev, memory) OSAL_FREE(dev, memory)
 #define OSAL_MEM_ZERO(mem, size) bzero(mem, size)
-#define OSAL_MEMCPY(dst, src, size) rte_memcpy(dst, src, size)
+#define OSAL_MEMCPY(dst, src, size) memcpy(dst, src, size)
 #define OSAL_MEMCMP(s1, s2, size) memcmp(s1, s2, size)
 #define OSAL_MEMSET(dst, val, length) \
        memset(dst, val, length)
index ea6b71f093559d67c0f596b3effdda4ea8a79e53..a4923670d6baa45cebc196a31172815efd943cce 100644 (file)
@@ -358,7 +358,7 @@ qede_assign_rxtx_handlers(struct rte_eth_dev *dev, bool is_dummy)
 static void
 qede_alloc_etherdev(struct qede_dev *qdev, struct qed_dev_eth_info *info)
 {
-       rte_memcpy(&qdev->dev_info, info, sizeof(*info));
+       qdev->dev_info = *info;
        qdev->ops = qed_ops;
 }
 
index 440440423a32731dce69676a888cb139b6c026fe..ca3165d972109f04f3a33c53b6ab0df495c7d870 100644 (file)
@@ -388,10 +388,8 @@ qede_arfs_construct_pkt(struct rte_eth_dev *eth_dev,
                ip6->vtc_flow =
                        rte_cpu_to_be_32(QEDE_FDIR_IPV6_DEFAULT_VTC_FLOW);
 
-               rte_memcpy(&ip6->src_addr, arfs->tuple.src_ipv6,
-                          IPV6_ADDR_LEN);
-               rte_memcpy(&ip6->dst_addr, arfs->tuple.dst_ipv6,
-                          IPV6_ADDR_LEN);
+               memcpy(&ip6->src_addr, arfs->tuple.src_ipv6, IPV6_ADDR_LEN);
+               memcpy(&ip6->dst_addr, arfs->tuple.dst_ipv6, IPV6_ADDR_LEN);
                len += sizeof(struct rte_ipv6_hdr);
                params->ipv6 = true;
 
@@ -821,12 +819,10 @@ qede_flow_parse_pattern(__rte_unused struct rte_eth_dev *dev,
                                const struct rte_flow_item_ipv6 *spec;
 
                                spec = pattern->spec;
-                               rte_memcpy(flow->entry.tuple.src_ipv6,
-                                          spec->hdr.src_addr,
-                                          IPV6_ADDR_LEN);
-                               rte_memcpy(flow->entry.tuple.dst_ipv6,
-                                          spec->hdr.dst_addr,
-                                          IPV6_ADDR_LEN);
+                               memcpy(flow->entry.tuple.src_ipv6,
+                                      spec->hdr.src_addr, IPV6_ADDR_LEN);
+                               memcpy(flow->entry.tuple.dst_ipv6,
+                                      spec->hdr.dst_addr, IPV6_ADDR_LEN);
                                flow->entry.tuple.eth_proto =
                                        RTE_ETHER_TYPE_IPV6;
                        }
index ad101194d613bd43075e9053764f04a6dbcd280e..03039038ad3da1c5d59cfff2889da6ee0e50d3d0 100644 (file)
@@ -372,7 +372,7 @@ qed_fill_dev_info(struct ecore_dev *edev, struct qed_dev_info *dev_info)
        dev_info->mtu = ECORE_LEADING_HWFN(edev)->hw_info.mtu;
        dev_info->dev_type = edev->type;
 
-       rte_memcpy(&dev_info->hw_mac, &edev->hwfns[0].hw_info.hw_mac_addr,
+       memcpy(&dev_info->hw_mac, &edev->hwfns[0].hw_info.hw_mac_addr,
               RTE_ETHER_ADDR_LEN);
 
        dev_info->fw_major = FW_MAJOR_VERSION;
@@ -440,7 +440,7 @@ qed_fill_eth_dev_info(struct ecore_dev *edev, struct qed_dev_eth_info *info)
                info->num_vlan_filters = RESC_NUM(&edev->hwfns[0], ECORE_VLAN) -
                                         max_vf_vlan_filters;
 
-               rte_memcpy(&info->port_mac, &edev->hwfns[0].hw_info.hw_mac_addr,
+               memcpy(&info->port_mac, &edev->hwfns[0].hw_info.hw_mac_addr,
                           RTE_ETHER_ADDR_LEN);
        } else {
                ecore_vf_get_num_rxqs(ECORE_LEADING_HWFN(edev),
@@ -471,7 +471,7 @@ static void qed_set_name(struct ecore_dev *edev, char name[NAME_SIZE])
 {
        int i;
 
-       rte_memcpy(edev->name, name, NAME_SIZE);
+       memcpy(edev->name, name, NAME_SIZE);
        for_each_hwfn(edev, i) {
                snprintf(edev->hwfns[i].name, NAME_SIZE, "%s-%d", name, i);
        }
@@ -513,10 +513,9 @@ static void qed_fill_link(struct ecore_hwfn *hwfn,
 
        /* Prepare source inputs */
        if (IS_PF(hwfn->p_dev)) {
-               rte_memcpy(&params, ecore_mcp_get_link_params(hwfn),
-                      sizeof(params));
-               rte_memcpy(&link, ecore_mcp_get_link_state(hwfn), sizeof(link));
-               rte_memcpy(&link_caps, ecore_mcp_get_link_capabilities(hwfn),
+               memcpy(&params, ecore_mcp_get_link_params(hwfn), sizeof(params));
+               memcpy(&link, ecore_mcp_get_link_state(hwfn), sizeof(link));
+               memcpy(&link_caps, ecore_mcp_get_link_capabilities(hwfn),
                       sizeof(link_caps));
        } else {
                ecore_vf_read_bulletin(hwfn, &change);
index 0b99a8d6fe9c4b79a58ca93a4556e9af2c67ca3f..937d339fb802dcee891b1c197d45a1a56d1c841c 100644 (file)
@@ -203,10 +203,10 @@ void qed_inform_vf_link_state(struct ecore_hwfn *hwfn)
        if (!hwfn->pf_iov_info)
                return;
 
-       rte_memcpy(&params, ecore_mcp_get_link_params(lead_hwfn),
+       memcpy(&params, ecore_mcp_get_link_params(lead_hwfn),
                   sizeof(params));
-       rte_memcpy(&link, ecore_mcp_get_link_state(lead_hwfn), sizeof(link));
-       rte_memcpy(&caps, ecore_mcp_get_link_capabilities(lead_hwfn),
+       memcpy(&link, ecore_mcp_get_link_state(lead_hwfn), sizeof(link));
+       memcpy(&caps, ecore_mcp_get_link_capabilities(lead_hwfn),
                   sizeof(caps));
 
        /* Update bulletin of all future possible VFs with link configuration */