mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-25 23:45:26 +07:00
caab277b1d
Based on 1 normalized pattern(s): this program is free software you can redistribute it and or modify it under the terms of the gnu general public license version 2 as published by the free software foundation this program is distributed in the hope that it will be useful but without any warranty without even the implied warranty of merchantability or fitness for a particular purpose see the gnu general public license for more details you should have received a copy of the gnu general public license along with this program if not see http www gnu org licenses extracted by the scancode license scanner the SPDX license identifier GPL-2.0-only has been chosen to replace the boilerplate/reference in 503 file(s). Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Alexios Zavras <alexios.zavras@intel.com> Reviewed-by: Allison Randal <allison@lohutok.net> Reviewed-by: Enrico Weigelt <info@metux.net> Cc: linux-spdx@vger.kernel.org Link: https://lkml.kernel.org/r/20190602204653.811534538@linutronix.de Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
33 lines
959 B
C
33 lines
959 B
C
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
/*
|
|
* Copyright (C) 2012 ARM Limited
|
|
* Copyright (C) 2014 Regents of the University of California
|
|
* Copyright (C) 2017 SiFive
|
|
*/
|
|
|
|
#ifndef _ASM_RISCV_VDSO_H
|
|
#define _ASM_RISCV_VDSO_H
|
|
|
|
#include <linux/types.h>
|
|
|
|
struct vdso_data {
|
|
};
|
|
|
|
/*
|
|
* The VDSO symbols are mapped into Linux so we can just use regular symbol
|
|
* addressing to get their offsets in userspace. The symbols are mapped at an
|
|
* offset of 0, but since the linker must support setting weak undefined
|
|
* symbols to the absolute address 0 it also happens to support other low
|
|
* addresses even when the code model suggests those low addresses would not
|
|
* otherwise be availiable.
|
|
*/
|
|
#define VDSO_SYMBOL(base, name) \
|
|
({ \
|
|
extern const char __vdso_##name[]; \
|
|
(void __user *)((unsigned long)(base) + __vdso_##name); \
|
|
})
|
|
|
|
asmlinkage long sys_riscv_flush_icache(uintptr_t, uintptr_t, uintptr_t);
|
|
|
|
#endif /* _ASM_RISCV_VDSO_H */
|