Lines Matching refs:mm
309 static bool sysmem_mapping(struct vm *vm, struct mem_map *mm);
667 struct mem_map *mm; in vm_cleanup() local
707 mm = &vm->mem_maps[i]; in vm_cleanup()
708 if (destroy || !sysmem_mapping(vm, mm)) { in vm_cleanup()
717 mm->flags &= ~VM_MEMMAP_F_IOMMU; in vm_cleanup()
830 struct mem_map *mm; in vm_mem_allocated() local
841 mm = &vm->mem_maps[i]; in vm_mem_allocated()
842 if (mm->len != 0 && gpa >= mm->gpa && gpa < mm->gpa + mm->len) in vm_mem_allocated()
1002 struct mem_map *mm, *mmnext; in vm_mmap_getnext() local
1007 mm = &vm->mem_maps[i]; in vm_mmap_getnext()
1008 if (mm->len == 0 || mm->gpa < *gpa) in vm_mmap_getnext()
1010 if (mmnext == NULL || mm->gpa < mmnext->gpa) in vm_mmap_getnext()
1011 mmnext = mm; in vm_mmap_getnext()
1035 struct mem_map *mm; in vm_free_memmap() local
1038 mm = &vm->mem_maps[ident]; in vm_free_memmap()
1039 if (mm->len) { in vm_free_memmap()
1040 error = vmspace_unmap(vm->vmspace, mm->gpa, mm->len); in vm_free_memmap()
1042 bzero(mm, sizeof (struct mem_map)); in vm_free_memmap()
1047 sysmem_mapping(struct vm *vm, struct mem_map *mm) in sysmem_mapping() argument
1050 if (mm->len != 0 && vm->mem_segs[mm->segid].sysmem) in sysmem_mapping()
1059 struct mem_map *mm; in vmm_sysmem_maxaddr() local
1065 mm = &vm->mem_maps[i]; in vmm_sysmem_maxaddr()
1066 if (sysmem_mapping(vm, mm)) { in vmm_sysmem_maxaddr()
1067 if (maxaddr < mm->gpa + mm->len) in vmm_sysmem_maxaddr()
1068 maxaddr = mm->gpa + mm->len; in vmm_sysmem_maxaddr()
1079 struct mem_map *mm; in vm_iommu_modify() local
1086 mm = &vm->mem_maps[i]; in vm_iommu_modify()
1087 if (!sysmem_mapping(vm, mm)) in vm_iommu_modify()
1091 KASSERT((mm->flags & VM_MEMMAP_F_IOMMU) == 0, in vm_iommu_modify()
1093 mm->gpa, mm->len, mm->flags)); in vm_iommu_modify()
1094 if ((mm->flags & VM_MEMMAP_F_WIRED) == 0) in vm_iommu_modify()
1096 mm->flags |= VM_MEMMAP_F_IOMMU; in vm_iommu_modify()
1098 if ((mm->flags & VM_MEMMAP_F_IOMMU) == 0) in vm_iommu_modify()
1100 mm->flags &= ~VM_MEMMAP_F_IOMMU; in vm_iommu_modify()
1101 KASSERT((mm->flags & VM_MEMMAP_F_WIRED) != 0, in vm_iommu_modify()
1103 mm->gpa, mm->len, mm->flags)); in vm_iommu_modify()
1106 gpa = mm->gpa; in vm_iommu_modify()
1107 while (gpa < mm->gpa + mm->len) { in vm_iommu_modify()