]> Zhao Yanbai Git Server - minix.git/commitdiff
remove SYS_MAPDMA
authorDavid van Moolenbroek <david@minix3.org>
Tue, 19 Jan 2010 21:24:42 +0000 (21:24 +0000)
committerDavid van Moolenbroek <david@minix3.org>
Tue, 19 Jan 2010 21:24:42 +0000 (21:24 +0000)
etc/system.conf
include/minix/com.h
kernel/system.c
kernel/system.h
kernel/system/Makefile
kernel/system/do_mapdma.c [deleted file]
lib/syslib/sys_mapdma.c [deleted file]
servers/rs/service.c

index 276f832b42650f51c2248b49016e2010b25be8f5..a8567c11b5dfd496e8b02ccde286c9afac935456 100644 (file)
@@ -90,7 +90,6 @@ service rtl8139
                SAFECOPYTO      # 32
                SETGRANT        # 34
                PROFBUF         # 38
-               MAPDMA          # 41
                SYSCTL          # 44
        ;
        pci device      10ec/8139;
@@ -474,7 +473,6 @@ service rtl8169
                SAFECOPYTO      # 32
                SETGRANT        # 34
                PROFBUF         # 38
-               MAPDMA          # 41
                SYSCTL          # 44
        ;
        pci device      10ec/8129;
index 6fa517a931e0c1ad14a5f29496f86f567fc6851f..c9f3d7f3bec4ab75f3fe7f97303805d8c4e59d69 100644 (file)
 
 #  define SYS_STIME      (KERNEL_CALL + 39)    /* sys_stime() */
 
-#  define SYS_MAPDMA     (KERNEL_CALL + 42)    /* sys_mapdma() */
 #  define SYS_VMCTL      (KERNEL_CALL + 43)    /* sys_vmctl() */
 #  define SYS_SYSCTL     (KERNEL_CALL + 44)    /* sys_sysctl() */
 
index cb0ab8d5dc606fcf553b1db13cd505d58f83b79a..6a658433c28deb5531e2d6a3a6e0ec8917f2a3e8 100644 (file)
@@ -235,7 +235,6 @@ PRIVATE void initialize(void)
   map(SYS_READBIOS, do_readbios);      /* read from BIOS locations */
   map(SYS_IOPENABLE, do_iopenable);    /* Enable I/O */
   map(SYS_SDEVIO, do_sdevio);          /* phys_insb, _insw, _outsb, _outsw */
-  map(SYS_MAPDMA, do_mapdma);          
 #endif
 }
 
index ac13bb908cc688ac1b0742d63895043615f9c7c0..4e8489e70f2c076f50966bac906b028a63b33bf0 100644 (file)
@@ -179,7 +179,6 @@ _PROTOTYPE( int do_iopenable, (message *m_ptr) );
 _PROTOTYPE( int do_vmctl, (message *m_ptr) );  
 _PROTOTYPE( int do_setgrant, (message *m_ptr) );       
 _PROTOTYPE( int do_readbios, (message *m_ptr) );       
-_PROTOTYPE( int do_mapdma, (message *m_ptr) ); 
 
 _PROTOTYPE( int do_safemap, (message *m_ptr) );        
 _PROTOTYPE( int do_saferevmap, (message *m_ptr) );     
@@ -193,7 +192,5 @@ _PROTOTYPE( int do_sprofile, (message *m_ptr) );
 _PROTOTYPE( int do_cprofile, (message *m_ptr) );
 _PROTOTYPE( int do_profbuf, (message *m_ptr) );
 
-_PROTOTYPE( int do_mapdma, (message *m_ptr) );
-
 #endif /* SYSTEM_H */
 
index 67bddfb89f78ab956697cdbb6aa7b81147074d27..595164b270e6a2bf84f31e37ccaf3cb7f0609b36 100644 (file)
@@ -56,7 +56,6 @@ OBJECTS       = \
        $(SYSTEM)(do_sprofile.o) \
        $(SYSTEM)(do_cprofile.o) \
        $(SYSTEM)(do_profbuf.o) \
-       $(SYSTEM)(do_mapdma.o) \
        $(SYSTEM)(do_vmctl.o)
 
 build $(SYSTEM):       $(OBJECTS)
@@ -178,8 +177,5 @@ $(SYSTEM)(do_cprofile.o):       do_cprofile.c
 $(SYSTEM)(do_profbuf.o):        do_profbuf.c
        $(CC) do_profbuf.c
 
-$(SYSTEM)(do_mapdma.o):        do_mapdma.c
-       $(CC) do_mapdma.c
-
 $(SYSTEM)(do_vmctl.o):        do_vmctl.c
        $(CC) do_vmctl.c
diff --git a/kernel/system/do_mapdma.c b/kernel/system/do_mapdma.c
deleted file mode 100644 (file)
index 449ab0c..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-/* The kernel call implemented in this file:
- *   m_type:   SYS_MAPDMA
- *
- * The parameters for this kernel call are:
- *    m5_l1:   CP_SRC_ADDR     (virtual address)       
- *    m5_l3:   CP_NR_BYTES     (size of datastructure)         
- */
-
-#include "../system.h"
-
-/*==========================================================================*
- *                             do_mapdma                                   *
- *==========================================================================*/
-PUBLIC int do_mapdma(m_ptr)
-register message *m_ptr;       /* pointer to request message */
-{
-       int r;
-       endpoint_t proc_e;
-       int proc_p;
-       vir_bytes base, size;
-       phys_bytes phys_base;
-       struct proc *proc;
-       message m;
-
-       proc_e = m_ptr->CP_SRC_ENDPT;
-       base= m_ptr->CP_SRC_ADDR;
-       size= m_ptr->CP_NR_BYTES;
-
-       if (!isokendpt(proc_e, &proc_p))
-               return(EINVAL);
-
-       proc = proc_addr(proc_p);
-
-        phys_base= umap_virtual(proc, D, base, size);
-        if (!phys_base)
-        {
-                kprintf("do_mapdma: umap_virtual failed\n");
-               return EFAULT;
-       }
-
-       m_ptr->CP_DST_ADDR = phys_base;
-       return OK;
-}
diff --git a/lib/syslib/sys_mapdma.c b/lib/syslib/sys_mapdma.c
deleted file mode 100644 (file)
index d5509e1..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-#include "syslib.h"
-
-/*===========================================================================*
- *                                sys_mapdma                                *
- *===========================================================================*/
-PUBLIC int sys_mapdma(vir_addr, bytes)
-vir_bytes vir_addr;                    /* address in bytes with segment*/
-vir_bytes bytes;                       /* number of bytes to be copied */
-{
-    message m;
-    int result;
-
-    m.CP_SRC_ADDR = vir_addr;
-    m.CP_NR_BYTES = bytes;
-
-    result = _taskcall(SYSTASK, SYS_MAPDMA, &m);
-    return(result);
-}
-
index 695ece7b4477121954296b26ebd95328ca50d6d7..8b1732c373f910dc211d5b92dab834b97ef1202a 100644 (file)
@@ -737,7 +737,6 @@ struct
        { "READBIOS",           SYS_READBIOS },
        { "PROFBUF",            SYS_PROFBUF },
        { "STIME",              SYS_STIME },
-       { "MAPDMA",             SYS_MAPDMA },
        { "VMCTL",              SYS_VMCTL },
        { "SYSCTL",             SYS_SYSCTL },
        { NULL,         0 }