Lines Matching refs:ms

173 	vmm_memseg_t ms, *ret;  in vmm_get_memseg()  local
176 bzero(&ms, sizeof (vmm_memseg_t)); in vmm_get_memseg()
177 ms.vms_gpa = gpa; in vmm_get_memseg()
178 error = vm_mmap_getnext(vmm->vmm_ctx, &ms.vms_gpa, &ms.vms_segid, in vmm_get_memseg()
179 &ms.vms_segoff, &ms.vms_maplen, &ms.vms_prot, &flags); in vmm_get_memseg()
183 error = vm_get_memseg(vmm->vmm_ctx, ms.vms_segid, &ms.vms_seglen, in vmm_get_memseg()
184 ms.vms_name, sizeof (ms.vms_name)); in vmm_get_memseg()
192 ms.vms_flags = ms.vms_name[0] != '\0' ? VMM_MEMSEG_DEVMEM : 0; in vmm_get_memseg()
198 *ret = ms; in vmm_get_memseg()
207 vmm_memseg_t *ms; in vmm_map() local
218 ms = vmm_get_memseg(vmm, last_gpa); in vmm_map()
220 if (ms == NULL) in vmm_map()
223 last_gpa = ms->vms_gpa + ms->vms_maplen; in vmm_map()
224 list_insert_tail(&vmm->vmm_memlist, ms); in vmm_map()
233 for (ms = list_head(&vmm->vmm_memlist); in vmm_map()
234 ms != NULL; in vmm_map()
235 ms = list_next(&vmm->vmm_memlist, ms)) { in vmm_map()
238 if ((ms->vms_flags & VMM_MEMSEG_DEVMEM) == 0) { in vmm_map()
243 mapoff = ms->vms_gpa; in vmm_map()
249 if (vm_get_devmem_offset(vmm->vmm_ctx, ms->vms_segid, in vmm_map()
259 VERIFY(ms->vms_segoff >= 0); in vmm_map()
260 mapoff += ms->vms_segoff; in vmm_map()
262 vmm->vmm_memsize += ms->vms_maplen; in vmm_map()
264 if (mmap(vmm->vmm_mem + ms->vms_gpa, ms->vms_maplen, in vmm_map()
282 vmm_memseg_t *ms = list_remove_head(&vmm->vmm_memlist); in vmm_unmap() local
285 (void) munmap(vmm->vmm_mem + ms->vms_gpa, in vmm_unmap()
286 ms->vms_maplen); in vmm_unmap()
289 free(ms); in vmm_unmap()
303 vmm_memseg_t *ms; in vmm_pread() local
306 for (ms = list_head(&vmm->vmm_memlist); in vmm_pread()
307 ms != NULL && len != 0; in vmm_pread()
308 ms = list_next(&vmm->vmm_memlist, ms)) { in vmm_pread()
310 if (addr >= ms->vms_gpa && in vmm_pread()
311 addr < ms->vms_gpa + ms->vms_maplen) { in vmm_pread()
312 res = (addr + len) - (ms->vms_gpa + ms->vms_maplen); in vmm_pread()
336 vmm_memseg_t *ms; in vmm_pwrite() local
339 for (ms = list_head(&vmm->vmm_memlist); in vmm_pwrite()
340 ms != NULL; in vmm_pwrite()
341 ms = list_next(&vmm->vmm_memlist, ms)) { in vmm_pwrite()
342 if (addr >= ms->vms_gpa && in vmm_pwrite()
343 addr < ms->vms_gpa + ms->vms_maplen) { in vmm_pwrite()
344 res = (addr + len) - (ms->vms_gpa + ms->vms_maplen); in vmm_pwrite()