1/* SPDX-License-Identifier: GPL-2.0-only */ 2/* 3 * Copied from the kernel sources to tools/arch/riscv: 4 */ 5 6#ifndef _ASM_RISCV_FENCE_H 7#define _ASM_RISCV_FENCE_H 8 9#define RISCV_FENCE_ASM(p, s) "\tfence " #p "," #s "\n" 10#define RISCV_FENCE(p, s) \ 11 ({ __asm__ __volatile__ (RISCV_FENCE_ASM(p, s) : : : "memory"); }) 12 13#endif /* _ASM_RISCV_FENCE_H */ 14 15