3 /*===========================================================================*
5 *===========================================================================*/
6 int sys_umap(proc_ep
, seg
, vir_addr
, bytes
, phys_addr
)
7 endpoint_t proc_ep
; /* process number to do umap for */
8 int seg
; /* T, D, or S segment */
9 vir_bytes vir_addr
; /* address in bytes with segment*/
10 vir_bytes bytes
; /* number of bytes to be copied */
11 phys_bytes
*phys_addr
; /* placeholder for result */
16 m
.CP_SRC_ENDPT
= proc_ep
;
18 m
.CP_SRC_ADDR
= vir_addr
;
19 m
.CP_NR_BYTES
= bytes
;
21 result
= _kernel_call(SYS_UMAP
, &m
);
22 *phys_addr
= m
.CP_DST_ADDR
;