Message type for SYS_UMAP{,_REMOTE}

Change-Id: Id46df10aee6189a0d3673013b498c7cc79edcc7e
This commit is contained in:
2014-05-21 17:54:35 +02:00
parent 5735105bc8
commit dc823abec2
6 changed files with 52 additions and 42 deletions

View File

@@ -22,14 +22,14 @@ phys_bytes *phys_addr; /* placeholder for result */
* - In all other cases, should be a valid endpoint (neither ANY nor NONE).
*/
m.CP_SRC_ENDPT = proc_ep;
m.CP_DST_ENDPT = grantee;
m.UMAP_SEG = seg;
m.CP_SRC_ADDR = vir_addr;
m.CP_NR_BYTES = bytes;
m.m_lsys_krn_sys_umap.src_endpt = proc_ep;
m.m_lsys_krn_sys_umap.dst_endpt = grantee;
m.m_lsys_krn_sys_umap.segment = seg;
m.m_lsys_krn_sys_umap.src_addr = vir_addr;
m.m_lsys_krn_sys_umap.nr_bytes = bytes;
result = _kernel_call(SYS_UMAP_REMOTE, &m);
*phys_addr = m.CP_DST_ADDR;
*phys_addr = m.m_krn_lsys_sys_umap.dst_addr;
return(result);
}

View File

@@ -13,13 +13,13 @@ phys_bytes *phys_addr; /* placeholder for result */
message m;
int result;
m.CP_SRC_ENDPT = proc_ep;
m.UMAP_SEG = seg;
m.CP_SRC_ADDR = vir_addr;
m.CP_NR_BYTES = bytes;
m.m_lsys_krn_sys_umap.src_endpt = proc_ep;
m.m_lsys_krn_sys_umap.segment = seg;
m.m_lsys_krn_sys_umap.src_addr = vir_addr;
m.m_lsys_krn_sys_umap.nr_bytes = bytes;
result = _kernel_call(SYS_UMAP, &m);
*phys_addr = m.CP_DST_ADDR;
*phys_addr = m.m_krn_lsys_sys_umap.dst_addr;
return(result);
}