|
14 | 14 | * You should have received a copy of the GNU General Public License |
15 | 15 | * along with this program. If not, see <https://www.gnu.org/licenses/>. |
16 | 16 | */ |
| 17 | +#include <asm/bitsperlong.h> |
17 | 18 |
|
18 | | -#if defined(__LP64__) && !defined(__SYSCALL_COMPAT) |
19 | | -#define __ARCH_WANT_NEW_STAT |
20 | | -#define __ARCH_WANT_SET_GET_RLIMIT |
21 | | -#endif /* __LP64__ */ |
22 | | - |
23 | | -#define __ARCH_WANT_MEMFD_SECRET |
24 | | - |
25 | | -#include <asm-generic/unistd.h> |
26 | | - |
27 | | -/* |
28 | | - * Allows the instruction cache to be flushed from userspace. Despite RISC-V |
29 | | - * having a direct 'fence.i' instruction available to userspace (which we |
30 | | - * can't trap!), that's not actually viable when running on Linux because the |
31 | | - * kernel might schedule a process on another hart. There is no way for |
32 | | - * userspace to handle this without invoking the kernel (as it doesn't know the |
33 | | - * thread->hart mappings), so we've defined a RISC-V specific system call to |
34 | | - * flush the instruction cache. |
35 | | - * |
36 | | - * __NR_riscv_flush_icache is defined to flush the instruction cache over an |
37 | | - * address range, with the flush applying to either all threads or just the |
38 | | - * caller. We don't currently do anything with the address range, that's just |
39 | | - * in there for forwards compatibility. |
40 | | - */ |
41 | | -#ifndef __NR_riscv_flush_icache |
42 | | -#define __NR_riscv_flush_icache (__NR_arch_specific_syscall + 15) |
43 | | -#endif |
44 | | -__SYSCALL(__NR_riscv_flush_icache, sys_riscv_flush_icache) |
45 | | - |
46 | | -/* |
47 | | - * Allows userspace to query the kernel for CPU architecture and |
48 | | - * microarchitecture details across a given set of CPUs. |
49 | | - */ |
50 | | -#ifndef __NR_riscv_hwprobe |
51 | | -#define __NR_riscv_hwprobe (__NR_arch_specific_syscall + 14) |
| 19 | +#if __BITS_PER_LONG == 64 |
| 20 | +#include <asm/unistd_64.h> |
| 21 | +#else |
| 22 | +#include <asm/unistd_32.h> |
52 | 23 | #endif |
53 | | -__SYSCALL(__NR_riscv_hwprobe, sys_riscv_hwprobe) |
0 commit comments