remove SYS_MAPDMA

This commit is contained in:
David van Moolenbroek
2010-01-19 21:24:42 +00:00
parent f175410902
commit 53a6e039de
8 changed files with 0 additions and 74 deletions

View 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
}

View 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 */

View 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

View File

@@ -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;
}