SAFECOPYTO # 32
SETGRANT # 34
PROFBUF # 38
- MAPDMA # 41
SYSCTL # 44
;
pci device 10ec/8139;
SAFECOPYTO # 32
SETGRANT # 34
PROFBUF # 38
- MAPDMA # 41
SYSCTL # 44
;
pci device 10ec/8129;
# 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() */
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
}
_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) );
_PROTOTYPE( int do_cprofile, (message *m_ptr) );
_PROTOTYPE( int do_profbuf, (message *m_ptr) );
-_PROTOTYPE( int do_mapdma, (message *m_ptr) );
-
#endif /* SYSTEM_H */
$(SYSTEM)(do_sprofile.o) \
$(SYSTEM)(do_cprofile.o) \
$(SYSTEM)(do_profbuf.o) \
- $(SYSTEM)(do_mapdma.o) \
$(SYSTEM)(do_vmctl.o)
build $(SYSTEM): $(OBJECTS)
$(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
+++ /dev/null
-/* 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;
-}
+++ /dev/null
-#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);
-}
-
{ "READBIOS", SYS_READBIOS },
{ "PROFBUF", SYS_PROFBUF },
{ "STIME", SYS_STIME },
- { "MAPDMA", SYS_MAPDMA },
{ "VMCTL", SYS_VMCTL },
{ "SYSCTL", SYS_SYSCTL },
{ NULL, 0 }