Add syscalls for component loading. p/anton.e/temp_hss
authorAnton Eisenbraun <anton.e@mailbox.tu-berlin.de>
Sun, 3 Apr 2016 12:02:07 +0000 (14:02 +0200)
committerAnton Eisenbraun <anton.e@mailbox.tu-berlin.de>
Sun, 3 Apr 2016 12:02:07 +0000 (14:02 +0200)
arch/x86/entry/syscalls/syscall_64.tbl
include/linux/syscalls.h
include/uapi/asm-generic/unistd.h
kernel/sys_ni.c

index 205281b..b24d40e 100644 (file)
 323    common  userfaultfd             sys_userfaultfd
 324    common  membarrier              sys_membarrier
 325    common  mlock2                  sys_mlock2
 323    common  userfaultfd             sys_userfaultfd
 324    common  membarrier              sys_membarrier
 325    common  mlock2                  sys_mlock2
-326 common     fw_replace_mod  sys_fw_replace_mod
 
 
 400 common  sched_notify    sys_sched_notify
 
 
 
 400 common  sched_notify    sys_sched_notify
 
+413 common     fw_add_component        sys_fw_add_component
+414 common     fw_replace_component    sys_fw_replace_component
+415 common     fw_remove_component     sys_fw_remove_component
+
 450 common  cobas_set_isa   sys_cobas_set_isa
 
 #
 450 common  cobas_set_isa   sys_cobas_set_isa
 
 #
index 3f35ecb..5354598 100644 (file)
@@ -889,6 +889,10 @@ asmlinkage long sys_membarrier(int cmd, int flags);
 
 asmlinkage long sys_mlock2(unsigned long start, size_t len, int flags);
 
 
 asmlinkage long sys_mlock2(unsigned long start, size_t len, int flags);
 
-asmlinkage long sys_fw_replace_mod(const char *filename, void *image,
-                       unsigned long image_size, unsigned int old_id, unsigned int new_id);
+asmlinkage long sys_fw_add_component(int inst_id, void* image, unsigned long size, int pos);
+asmlinkage long sys_fw_remove_component(int inst_id, int flags);
+asmlinkage long sys_fw_replace_component(void *image,
+                       unsigned long image_size, unsigned int new_inst_id,
+                       unsigned int old_inst_id, int flags);
+
 #endif
 #endif
index 1324b02..3027c39 100644 (file)
@@ -716,8 +716,17 @@ __SYSCALL(__NR_membarrier, sys_membarrier)
 #define __NR_mlock2 284
 __SYSCALL(__NR_mlock2, sys_mlock2)
 
 #define __NR_mlock2 284
 __SYSCALL(__NR_mlock2, sys_mlock2)
 
+#define __NR_fw_add_component 413
+__SYSCALL(__NR_fw_add_component, sys_fw_add_component)
+
+#define __NR_fw_replace_component 414
+__SYSCALL(__NR_fw_replace_component, sys_fw_replace_component)
+
+#define __NR_fw_remove_component 415
+__SYSCALL(__NR_fw_remove_component, sys_fw_remove_component)
+
 #undef __NR_syscalls
 #undef __NR_syscalls
-#define __NR_syscalls 285
+#define __NR_syscalls 288
 
 /*
  * All syscalls below here should go away really,
 
 /*
  * All syscalls below here should go away really,
index 0623787..ee7476d 100644 (file)
@@ -249,3 +249,7 @@ cond_syscall(sys_execveat);
 
 /* membarrier */
 cond_syscall(sys_membarrier);
 
 /* membarrier */
 cond_syscall(sys_membarrier);
+
+cond_syscall(sys_fw_add_component);
+cond_syscall(sys_fw_replace_component);
+cond_syscall(sys_fw_remove_component);