X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Fice%2Fbase%2Fice_osdep.h;h=360e435b8df52c025951af07a1872aef9654cd76;hb=c3c9fe369949a4fd257ee7f298e7260de2bbaf5b;hp=aac8969eb8fbfbcf5fc95a5b3cef2e289c23a376;hpb=ef5baf3486e03004b6d807f731f0d9936504511d;p=dpdk.git diff --git a/drivers/net/ice/base/ice_osdep.h b/drivers/net/ice/base/ice_osdep.h index aac8969eb8..360e435b8d 100644 --- a/drivers/net/ice/base/ice_osdep.h +++ b/drivers/net/ice/base/ice_osdep.h @@ -1,5 +1,5 @@ /* SPDX-License-Identifier: BSD-3-Clause - * Copyright(c) 2018 Intel Corporation + * Copyright(c) 2018-2020 Intel Corporation */ #ifndef _ICE_OSDEP_H_ @@ -24,6 +24,8 @@ #include #include +#include "ice_alloc.h" + #include "../ice_logs.h" #ifndef __INTEL_NET_BASE_OSDEP__ @@ -76,6 +78,7 @@ typedef uint64_t s64; #define CPU_TO_BE16(o) rte_cpu_to_be_16(o) #define CPU_TO_BE32(o) rte_cpu_to_be_32(o) #define CPU_TO_BE64(o) rte_cpu_to_be_64(o) +#define BE16_TO_CPU(o) rte_be_to_cpu_16(o) #define NTOHS(a) rte_be_to_cpu_16(a) #define NTOHL(a) rte_be_to_cpu_32(a) @@ -120,10 +123,10 @@ writeq(uint64_t value, volatile void *addr) #endif /* __INTEL_NET_BASE_OSDEP__ */ #ifndef __always_unused -#define __always_unused __attribute__((unused)) +#define __always_unused __rte_unused #endif #ifndef __maybe_unused -#define __maybe_unused __attribute__((unused)) +#define __maybe_unused __rte_unused #endif #ifndef __packed #define __packed __rte_packed @@ -193,7 +196,6 @@ struct ice_virt_mem { #define ice_memset(a, b, c, d) memset((a), (b), (c)) #define ice_memcpy(a, b, c, d) rte_memcpy((a), (b), (c)) -#define ice_memdup(a, b, c, d) rte_memcpy(ice_malloc(a, c), b, c) /* SW spinlock */ struct ice_lock { @@ -219,14 +221,27 @@ ice_release_lock(struct ice_lock *sp) } static inline void -ice_destroy_lock(__attribute__((unused)) struct ice_lock *sp) +ice_destroy_lock(__rte_unused struct ice_lock *sp) { } struct ice_hw; +static __rte_always_inline void * +ice_memdup(__rte_unused struct ice_hw *hw, const void *src, size_t size, + __rte_unused enum ice_memcpy_type dir) +{ + void *p; + + p = ice_malloc(hw, size); + if (p) + rte_memcpy(p, src, size); + + return p; +} + static inline void * -ice_alloc_dma_mem(__attribute__((unused)) struct ice_hw *hw, +ice_alloc_dma_mem(__rte_unused struct ice_hw *hw, struct ice_dma_mem *mem, u64 size) { const struct rte_memzone *mz = NULL; @@ -252,7 +267,7 @@ ice_alloc_dma_mem(__attribute__((unused)) struct ice_hw *hw, } static inline void -ice_free_dma_mem(__attribute__((unused)) struct ice_hw *hw, +ice_free_dma_mem(__rte_unused struct ice_hw *hw, struct ice_dma_mem *mem) { PMD_DRV_LOG(DEBUG, "memzone %s to be freed with physical address: "