]>
git.proxmox.com Git - ceph.git/blob - ceph/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_prefetch_32.h
1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2015 RehiveTech. All rights reserved.
5 #ifndef _RTE_PREFETCH_ARM32_H_
6 #define _RTE_PREFETCH_ARM32_H_
12 #include <rte_common.h>
13 #include "generic/rte_prefetch.h"
15 static inline void rte_prefetch0(const volatile void *p
)
17 asm volatile ("pld [%0]" : : "r" (p
));
20 static inline void rte_prefetch1(const volatile void *p
)
22 asm volatile ("pld [%0]" : : "r" (p
));
25 static inline void rte_prefetch2(const volatile void *p
)
27 asm volatile ("pld [%0]" : : "r" (p
));
30 static inline void rte_prefetch_non_temporal(const volatile void *p
)
32 /* non-temporal version not available, fallback to rte_prefetch0 */
40 #endif /* _RTE_PREFETCH_ARM32_H_ */