]> Zhao Yanbai Git Server - minix.git/commitdiff
Sys calls are called ipc calls now
authorTomas Hruby <tom@minix3.org>
Tue, 9 Feb 2010 15:13:07 +0000 (15:13 +0000)
committerTomas Hruby <tom@minix3.org>
Tue, 9 Feb 2010 15:13:07 +0000 (15:13 +0000)
- the syscalls are pretty much just ipc calls, however, sendrec() is
  used to implement system task (sys) calls

- sendrec() won't be used anymore for this, therefore ipc calls will
  become pure ipc calls

kernel/arch/i386/apic.c
kernel/arch/i386/mpx386.S
kernel/arch/i386/protect.c
kernel/arch/i386/proto.h
kernel/arch/i386/system.c
kernel/proc.c
kernel/proto.h

index ae169cea03a269d31970d2ca2c89b30a50a689b8..2b3493606d4794b9a1662283287efd521a7881e7 100644 (file)
@@ -407,7 +407,7 @@ PRIVATE struct gate_table_s gate_table_ioapic[] = {
 };
 
 PRIVATE struct gate_table_s gate_table_common[] = {
-       { syscall_entry, SYS386_VECTOR, USER_PRIVILEGE },
+       { ipc_entry, SYS386_VECTOR, USER_PRIVILEGE },
        { level0_call, LEVEL0_VECTOR, TASK_PRIVILEGE },
        { NULL, 0, 0}
 };
index 896d84afd9c0ba3a94484188c5a2f78ee87ba223..d67ba0acc38d85c55a6c7f10483afa728433991a 100644 (file)
@@ -380,8 +380,8 @@ hwint15:
  * syscall is only from a process to kernel
  */
 .balign 16
-.globl syscall_entry
-syscall_entry:
+.globl ipc_entry
+ipc_entry:
 
        SAVE_PROCESS_CTX(0)
 
@@ -401,7 +401,7 @@ syscall_entry:
        /* for stack trace */
        movl    $0, %ebp
 
-       call    sys_call
+       call    do_ipc
 
        /* restore the current process pointer and save the return value */
        add     $4 * 4, %esp
index 8fc96f88b354b4ec6cb5cf9b11a5bb81929187a0..c5ffc626d5e97c167c943a8e763a171f316588e2 100644 (file)
@@ -212,7 +212,7 @@ PUBLIC void idt_init(void)
                { alignment_check, ALIGNMENT_CHECK_VECTOR, INTR_PRIVILEGE },
                { machine_check, MACHINE_CHECK_VECTOR, INTR_PRIVILEGE },
                { simd_exception, SIMD_EXCEPTION_VECTOR, INTR_PRIVILEGE },
-               { syscall_entry, SYS386_VECTOR, USER_PRIVILEGE },/* 386 system call */
+               { ipc_entry, SYS386_VECTOR, USER_PRIVILEGE },/* 386 system call */
                { level0_call, LEVEL0_VECTOR, TASK_PRIVILEGE },
                { NULL, 0, 0}
        };
index f7c1b729c7b82cf864f055057b7085985012f682..3a28cb1bbb044f4225a87b95e596a98b27bcb05b 100644 (file)
@@ -43,7 +43,7 @@ void                              _PROTOTYPE( simd_exception, (void) );
 
 /* Software interrupt handlers, in numerical order. */
 _PROTOTYPE( void trp, (void) );
-_PROTOTYPE( void syscall_entry, (void) );
+_PROTOTYPE( void ipc_entry, (void) );
 _PROTOTYPE( void level0_call, (void) );
 
 /* memory.c */
index 2154624aab504b15271938c23c29108c7435638f..703056cc3e9ab2eab7a26d66c69379fc179079c5 100644 (file)
@@ -477,11 +477,11 @@ PUBLIC void arch_do_syscall(struct proc *proc)
   m_ptr = (message *) proc->p_reg.bx;
   bit_map = proc->p_reg.dx;
 
-  /* sys_call() expects the given process's memory to be accessible. */
+  /* do_ipc() expects the given process's memory to be accessible. */
   vm_set_cr3(proc);
 
   /* Make the system call, for real this time. */
-  proc->p_reg.retreg = sys_call(call_nr, src_dst_e, m_ptr, bit_map);
+  proc->p_reg.retreg = do_ipc(call_nr, src_dst_e, m_ptr, bit_map);
 }
 
 PUBLIC struct proc * arch_finish_schedcheck(void)
index 4ee6592ab9c7b36136490da04fb5b8ba70d08b09..99a2b202dad53fc27292ee66672508ed9d95c6cc 100644 (file)
@@ -283,7 +283,7 @@ check_misc_flags:
 /*===========================================================================*
  *                             sys_call                                     * 
  *===========================================================================*/
-PUBLIC int sys_call(call_nr, src_dst_e, m_ptr, bit_map)
+PUBLIC int do_ipc(call_nr, src_dst_e, m_ptr, bit_map)
 int call_nr;                   /* system call number and flags */
 int src_dst_e;                 /* src to receive from or dst to send to */
 message *m_ptr;                        /* pointer to message in the caller's space */
index 48a88453e0a17b097b1d7574643225b97e9ac4dd..69c4d9f07816754d5100793cf1709fb6b8915b87 100644 (file)
@@ -28,7 +28,7 @@ _PROTOTYPE( int kprintf, (const char *fmt, ...)                               );
 _PROTOTYPE( void minix_panic, (char *s, int n)                         );
 
 /* proc.c */
-_PROTOTYPE( int sys_call, (int call_nr, int src_dst, 
+_PROTOTYPE( int do_ipc, (int call_nr, int src_dst, 
                                        message *m_ptr, long bit_map)   );
 _PROTOTYPE( int lock_notify, (int src, int dst)                                );
 _PROTOTYPE( int mini_notify, (struct proc *src, endpoint_t dst)                );