@@ -943,8 +943,8 @@ void vm_set_user_memory_region2(struct kvm_vm *vm, uint32_t slot, uint32_t flags
943943
944944/* FIXME: This thing needs to be ripped apart and rewritten. */
945945void vm_mem_add (struct kvm_vm * vm , enum vm_mem_backing_src_type src_type ,
946- uint64_t guest_paddr , uint32_t slot , uint64_t npages ,
947- uint32_t flags , int guest_memfd , uint64_t guest_memfd_offset )
946+ uint64_t gpa , uint32_t slot , uint64_t npages , uint32_t flags ,
947+ int guest_memfd , uint64_t guest_memfd_offset )
948948{
949949 int ret ;
950950 struct userspace_mem_region * region ;
@@ -958,30 +958,29 @@ void vm_mem_add(struct kvm_vm *vm, enum vm_mem_backing_src_type src_type,
958958 "Number of guest pages is not compatible with the host. "
959959 "Try npages=%d" , vm_adjust_num_guest_pages (vm -> mode , npages ));
960960
961- TEST_ASSERT ((guest_paddr % vm -> page_size ) == 0 , "Guest physical "
961+ TEST_ASSERT ((gpa % vm -> page_size ) == 0 , "Guest physical "
962962 "address not on a page boundary.\n"
963- " guest_paddr : 0x%lx vm->page_size: 0x%x" ,
964- guest_paddr , vm -> page_size );
965- TEST_ASSERT ((((guest_paddr >> vm -> page_shift ) + npages ) - 1 )
963+ " gpa : 0x%lx vm->page_size: 0x%x" ,
964+ gpa , vm -> page_size );
965+ TEST_ASSERT ((((gpa >> vm -> page_shift ) + npages ) - 1 )
966966 <= vm -> max_gfn , "Physical range beyond maximum "
967967 "supported physical address,\n"
968- " guest_paddr : 0x%lx npages: 0x%lx\n"
968+ " gpa : 0x%lx npages: 0x%lx\n"
969969 " vm->max_gfn: 0x%lx vm->page_size: 0x%x" ,
970- guest_paddr , npages , vm -> max_gfn , vm -> page_size );
970+ gpa , npages , vm -> max_gfn , vm -> page_size );
971971
972972 /*
973973 * Confirm a mem region with an overlapping address doesn't
974974 * already exist.
975975 */
976976 region = (struct userspace_mem_region * ) userspace_mem_region_find (
977- vm , guest_paddr , (guest_paddr + npages * vm -> page_size ) - 1 );
977+ vm , gpa , (gpa + npages * vm -> page_size ) - 1 );
978978 if (region != NULL )
979979 TEST_FAIL ("overlapping userspace_mem_region already "
980980 "exists\n"
981- " requested guest_paddr: 0x%lx npages: 0x%lx "
982- "page_size: 0x%x\n"
983- " existing guest_paddr: 0x%lx size: 0x%lx" ,
984- guest_paddr , npages , vm -> page_size ,
981+ " requested gpa: 0x%lx npages: 0x%lx page_size: 0x%x\n"
982+ " existing gpa: 0x%lx size: 0x%lx" ,
983+ gpa , npages , vm -> page_size ,
985984 (uint64_t ) region -> region .guest_phys_addr ,
986985 (uint64_t ) region -> region .memory_size );
987986
@@ -995,8 +994,7 @@ void vm_mem_add(struct kvm_vm *vm, enum vm_mem_backing_src_type src_type,
995994 "already exists.\n"
996995 " requested slot: %u paddr: 0x%lx npages: 0x%lx\n"
997996 " existing slot: %u paddr: 0x%lx size: 0x%lx" ,
998- slot , guest_paddr , npages ,
999- region -> region .slot ,
997+ slot , gpa , npages , region -> region .slot ,
1000998 (uint64_t ) region -> region .guest_phys_addr ,
1001999 (uint64_t ) region -> region .memory_size );
10021000 }
@@ -1022,7 +1020,7 @@ void vm_mem_add(struct kvm_vm *vm, enum vm_mem_backing_src_type src_type,
10221020 if (src_type == VM_MEM_SRC_ANONYMOUS_THP )
10231021 alignment = max (backing_src_pagesz , alignment );
10241022
1025- TEST_ASSERT_EQ (guest_paddr , align_up (guest_paddr , backing_src_pagesz ));
1023+ TEST_ASSERT_EQ (gpa , align_up (gpa , backing_src_pagesz ));
10261024
10271025 /* Add enough memory to align up if necessary */
10281026 if (alignment > 1 )
@@ -1082,20 +1080,18 @@ void vm_mem_add(struct kvm_vm *vm, enum vm_mem_backing_src_type src_type,
10821080 region -> unused_phy_pages = sparsebit_alloc ();
10831081 if (vm_arch_has_protected_memory (vm ))
10841082 region -> protected_phy_pages = sparsebit_alloc ();
1085- sparsebit_set_num (region -> unused_phy_pages ,
1086- guest_paddr >> vm -> page_shift , npages );
1083+ sparsebit_set_num (region -> unused_phy_pages , gpa >> vm -> page_shift , npages );
10871084 region -> region .slot = slot ;
10881085 region -> region .flags = flags ;
1089- region -> region .guest_phys_addr = guest_paddr ;
1086+ region -> region .guest_phys_addr = gpa ;
10901087 region -> region .memory_size = npages * vm -> page_size ;
10911088 region -> region .userspace_addr = (uintptr_t ) region -> host_mem ;
10921089 ret = __vm_ioctl (vm , KVM_SET_USER_MEMORY_REGION2 , & region -> region );
10931090 TEST_ASSERT (ret == 0 , "KVM_SET_USER_MEMORY_REGION2 IOCTL failed,\n"
10941091 " rc: %i errno: %i\n"
10951092 " slot: %u flags: 0x%x\n"
1096- " guest_phys_addr: 0x%lx size: 0x%lx guest_memfd: %d" ,
1097- ret , errno , slot , flags ,
1098- guest_paddr , (uint64_t ) region -> region .memory_size ,
1093+ " guest_phys_addr: 0x%lx size: 0x%llx guest_memfd: %d" ,
1094+ ret , errno , slot , flags , gpa , region -> region .memory_size ,
10991095 region -> region .guest_memfd );
11001096
11011097 /* Add to quick lookup data structures */
@@ -1117,10 +1113,10 @@ void vm_mem_add(struct kvm_vm *vm, enum vm_mem_backing_src_type src_type,
11171113
11181114void vm_userspace_mem_region_add (struct kvm_vm * vm ,
11191115 enum vm_mem_backing_src_type src_type ,
1120- uint64_t guest_paddr , uint32_t slot ,
1121- uint64_t npages , uint32_t flags )
1116+ uint64_t gpa , uint32_t slot , uint64_t npages ,
1117+ uint32_t flags )
11221118{
1123- vm_mem_add (vm , src_type , guest_paddr , slot , npages , flags , -1 , 0 );
1119+ vm_mem_add (vm , src_type , gpa , slot , npages , flags , -1 , 0 );
11241120}
11251121
11261122/*
0 commit comments