forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-10 10ebd8556b7990499c896a550e3d416b444211e6
kernel/arch/h8300/include/asm/syscall.h
....@@ -8,6 +8,7 @@
88 #include <linux/linkage.h>
99 #include <linux/types.h>
1010 #include <linux/ptrace.h>
11
+#include <uapi/linux/audit.h>
1112
1213 static inline int
1314 syscall_get_nr(struct task_struct *task, struct pt_regs *regs)
....@@ -17,36 +18,21 @@
1718
1819 static inline void
1920 syscall_get_arguments(struct task_struct *task, struct pt_regs *regs,
20
- unsigned int i, unsigned int n, unsigned long *args)
21
+ unsigned long *args)
2122 {
22
- BUG_ON(i + n > 6);
23
-
24
- while (n > 0) {
25
- switch (i) {
26
- case 0:
27
- *args++ = regs->er1;
28
- break;
29
- case 1:
30
- *args++ = regs->er2;
31
- break;
32
- case 2:
33
- *args++ = regs->er3;
34
- break;
35
- case 3:
36
- *args++ = regs->er4;
37
- break;
38
- case 4:
39
- *args++ = regs->er5;
40
- break;
41
- case 5:
42
- *args++ = regs->er6;
43
- break;
44
- }
45
- i++;
46
- n--;
47
- }
23
+ *args++ = regs->er1;
24
+ *args++ = regs->er2;
25
+ *args++ = regs->er3;
26
+ *args++ = regs->er4;
27
+ *args++ = regs->er5;
28
+ *args = regs->er6;
4829 }
4930
31
+static inline int
32
+syscall_get_arch(struct task_struct *task)
33
+{
34
+ return AUDIT_ARCH_H8300;
35
+}
5036
5137
5238 /* Misc syscall related bits */