2 * SPDX-License-Identifier: BSD-3-Clause
3 * Copyright (C) IBM Corporation 2014.
6 #ifndef _RTE_PREFETCH_PPC_64_H_
7 #define _RTE_PREFETCH_PPC_64_H_
13 #include <rte_common.h>
14 #include "generic/rte_prefetch.h"
16 static inline void rte_prefetch0(const volatile void *p)
18 asm volatile ("dcbt 0,%[p],0" : : [p] "r" (p));
21 static inline void rte_prefetch1(const volatile void *p)
23 asm volatile ("dcbt 0,%[p],0" : : [p] "r" (p));
26 static inline void rte_prefetch2(const volatile void *p)
28 asm volatile ("dcbt 0,%[p],0" : : [p] "r" (p));
31 static inline void rte_prefetch_non_temporal(const volatile void *p)
33 /* non-temporal version not available, fallback to rte_prefetch0 */
41 #endif /* _RTE_PREFETCH_PPC_64_H_ */