| /* SPDX-License-Identifier: GPL-2.0-or-later */ |
| * Copyright (C) 2011 Texas Instruments Incorporated |
| * Author: Mark Salter <msalter@redhat.com> |
| #ifndef __ASM_C6X_SYSCALL_H |
| #define __ASM_C6X_SYSCALL_H |
| #include <uapi/linux/audit.h> |
| static inline int syscall_get_nr(struct task_struct *task, |
| static inline void syscall_rollback(struct task_struct *task, |
| static inline long syscall_get_error(struct task_struct *task, |
| return IS_ERR_VALUE(regs->a4) ? regs->a4 : 0; |
| static inline long syscall_get_return_value(struct task_struct *task, |
| static inline void syscall_set_return_value(struct task_struct *task, |
| static inline void syscall_get_arguments(struct task_struct *task, |
| static inline void syscall_set_arguments(struct task_struct *task, |
| const unsigned long *args) |
| static inline int syscall_get_arch(struct task_struct *task) |
| return IS_ENABLED(CONFIG_CPU_BIG_ENDIAN) |
| ? AUDIT_ARCH_C6XBE : AUDIT_ARCH_C6X; |
| #endif /* __ASM_C6X_SYSCALLS_H */ |