Lines Matching defs:region
18 static int modify_region(struct acrn_vm *vm, struct vm_memory_region_op *region)
29 regions->regions_gpa = virt_to_phys(region);
34 "Failed to set memory region for VM[%u]!\n", vm->vmid);
41 * acrn_mm_region_add() - Set up the EPT mapping of a memory region.
45 * @size: Size of the region.
54 struct vm_memory_region_op *region;
57 region = kzalloc(sizeof(*region), GFP_KERNEL);
58 if (!region)
61 region->type = ACRN_MEM_REGION_ADD;
62 region->user_vm_pa = user_gpa;
63 region->service_vm_pa = service_gpa;
64 region->size = size;
65 region->attr = ((mem_type & ACRN_MEM_TYPE_MASK) |
67 ret = modify_region(vm, region);
72 kfree(region);
77 * acrn_mm_region_del() - Del the EPT mapping of a memory region.
80 * @size: Size of the region.
86 struct vm_memory_region_op *region;
89 region = kzalloc(sizeof(*region), GFP_KERNEL);
90 if (!region)
93 region->type = ACRN_MEM_REGION_DEL;
94 region->user_vm_pa = user_gpa;
95 region->service_vm_pa = 0UL;
96 region->size = size;
97 region->attr = 0U;
99 ret = modify_region(vm, region);
103 kfree(region);
125 "Add memory region failed, VM[%u]!\n", vm->vmid);
143 "Del memory region failed, VM[%u]!\n", vm->vmid);
193 /* Get the page number of the map region */
199 /* Lock the pages of user memory map region */
211 /* Create a kernel map for the map region */