1 /* SPDX-License-Identifier: BSD-3-Clause
3 * Copyright (C) 2014-2016 Freescale Semiconductor, Inc.
7 #include <fsl_qbman_base.h>
10 #if (__BYTE_ORDER__ != __ORDER_BIG_ENDIAN__) && \
11 (__BYTE_ORDER__ != __ORDER_LITTLE_ENDIAN__)
12 #error "Unknown endianness!"
18 #define dcbz(p) { asm volatile("dc zva, %0" : : "r" (p) : "memory"); }
19 #define lwsync() { asm volatile("dmb st" : : : "memory"); }
20 #define dcbf(p) { asm volatile("dc cvac, %0" : : "r"(p) : "memory"); }
21 #define dccivac(p) { asm volatile("dc civac, %0" : : "r"(p) : "memory"); }
22 static inline void prefetch_for_load(void *p)
24 asm volatile("prfm pldl1keep, [%0, #0]" : : "r" (p));
27 static inline void prefetch_for_store(void *p)
29 asm volatile("prfm pstl1keep, [%0, #0]" : : "r" (p));