Lines Matching refs:mseg

257 get_memseg(struct vmmdev_softc *sc, struct vm_memseg *mseg, size_t len)  in get_memseg()  argument
263 error = vm_get_memseg(sc->vm, mseg->segid, &mseg->len, &sysmem, NULL); in get_memseg()
264 if (error || mseg->len == 0) in get_memseg()
269 if (dsc->segid == mseg->segid) in get_memseg()
273 __func__, mseg->segid)); in get_memseg()
274 error = copystr(dsc->name, mseg->name, len, NULL); in get_memseg()
276 bzero(mseg->name, len); in get_memseg()
283 alloc_memseg(struct vmmdev_softc *sc, struct vm_memseg *mseg, size_t len, in alloc_memseg() argument
298 if (VM_MEMSEG_NAME(mseg)) { in alloc_memseg()
301 error = copystr(mseg->name, name, len, NULL); in alloc_memseg()
305 error = vm_alloc_memseg(sc->vm, mseg->segid, mseg->len, sysmem, domainset); in alloc_memseg()
309 if (VM_MEMSEG_NAME(mseg)) { in alloc_memseg()
310 error = devmem_create_cdev(sc, mseg->segid, name); in alloc_memseg()
312 vm_free_memseg(sc->vm, mseg->segid); in alloc_memseg()
327 adjust_segid(struct vm_memseg *mseg) in adjust_segid() argument
329 if (mseg->segid != VM_SYSMEM) { in adjust_segid()
330 mseg->segid += (VM_BOOTROM - 1); in adjust_segid()
439 struct vm_memseg *mseg; in vmmdev_ioctl() local
563 mseg = (struct vm_memseg *)data; in vmmdev_ioctl()
565 adjust_segid(mseg); in vmmdev_ioctl()
566 error = alloc_memseg(sc, mseg, in vmmdev_ioctl()
570 mseg = (struct vm_memseg *)data; in vmmdev_ioctl()
572 adjust_segid(mseg); in vmmdev_ioctl()
573 error = get_memseg(sc, mseg, in vmmdev_ioctl()
579 mseg = (struct vm_memseg *)data; in vmmdev_ioctl()
581 adjust_segid(mseg); in vmmdev_ioctl()
582 error = alloc_memseg(sc, mseg, in vmmdev_ioctl()
586 mseg = (struct vm_memseg *)data; in vmmdev_ioctl()
588 adjust_segid(mseg); in vmmdev_ioctl()
589 error = get_memseg(sc, mseg, in vmmdev_ioctl()
599 mseg = (struct vm_memseg *)data; in vmmdev_ioctl()
600 if (mseg->ds_policy != DOMAINSET_POLICY_INVALID && mseg->ds_mask != NULL) { in vmmdev_ioctl()
601 if (mseg->ds_mask_size < sizeof(domainset_t) || in vmmdev_ioctl()
602 mseg->ds_mask_size > DOMAINSET_MAXSIZE / NBBY) { in vmmdev_ioctl()
607 mask = malloc(mseg->ds_mask_size, M_VMMDEV, M_WAITOK); in vmmdev_ioctl()
608 error = copyin(mseg->ds_mask, mask, mseg->ds_mask_size); in vmmdev_ioctl()
613 error = domainset_populate(&domain, mask, mseg->ds_policy, in vmmdev_ioctl()
614 mseg->ds_mask_size); in vmmdev_ioctl()
624 error = alloc_memseg(sc, mseg, sizeof(mseg->name), domainset); in vmmdev_ioctl()