@@ -409,8 +409,8 @@ static void tdp_create_pte(struct kvm_vm *vm,
409409}
410410
411411
412- void __tdp_pg_map (struct vmx_pages * vmx , struct kvm_vm * vm ,
413- uint64_t nested_paddr , uint64_t paddr , int target_level )
412+ void __tdp_pg_map (struct kvm_vm * vm , uint64_t nested_paddr , uint64_t paddr ,
413+ int target_level )
414414{
415415 const uint64_t page_size = PG_LEVEL_SIZE (target_level );
416416 void * eptp_hva = addr_gpa2hva (vm , vm -> arch .tdp_mmu -> pgd );
@@ -453,12 +453,6 @@ void __tdp_pg_map(struct vmx_pages *vmx, struct kvm_vm *vm,
453453 }
454454}
455455
456- void tdp_pg_map (struct vmx_pages * vmx , struct kvm_vm * vm ,
457- uint64_t nested_paddr , uint64_t paddr )
458- {
459- __tdp_pg_map (vmx , vm , nested_paddr , paddr , PG_LEVEL_4K );
460- }
461-
462456/*
463457 * Map a range of EPT guest physical addresses to the VM's physical address
464458 *
@@ -476,9 +470,8 @@ void tdp_pg_map(struct vmx_pages *vmx, struct kvm_vm *vm,
476470 * Within the VM given by vm, creates a nested guest translation for the
477471 * page range starting at nested_paddr to the page range starting at paddr.
478472 */
479- void __tdp_map (struct vmx_pages * vmx , struct kvm_vm * vm ,
480- uint64_t nested_paddr , uint64_t paddr , uint64_t size ,
481- int level )
473+ void __tdp_map (struct kvm_vm * vm , uint64_t nested_paddr , uint64_t paddr ,
474+ uint64_t size , int level )
482475{
483476 size_t page_size = PG_LEVEL_SIZE (level );
484477 size_t npages = size / page_size ;
@@ -487,23 +480,22 @@ void __tdp_map(struct vmx_pages *vmx, struct kvm_vm *vm,
487480 TEST_ASSERT (paddr + size > paddr , "Paddr overflow" );
488481
489482 while (npages -- ) {
490- __tdp_pg_map (vmx , vm , nested_paddr , paddr , level );
483+ __tdp_pg_map (vm , nested_paddr , paddr , level );
491484 nested_paddr += page_size ;
492485 paddr += page_size ;
493486 }
494487}
495488
496- void tdp_map (struct vmx_pages * vmx , struct kvm_vm * vm ,
497- uint64_t nested_paddr , uint64_t paddr , uint64_t size )
489+ void tdp_map (struct kvm_vm * vm , uint64_t nested_paddr , uint64_t paddr ,
490+ uint64_t size )
498491{
499- __tdp_map (vmx , vm , nested_paddr , paddr , size , PG_LEVEL_4K );
492+ __tdp_map (vm , nested_paddr , paddr , size , PG_LEVEL_4K );
500493}
501494
502495/* Prepare an identity extended page table that maps all the
503496 * physical pages in VM.
504497 */
505- void tdp_identity_map_default_memslots (struct vmx_pages * vmx ,
506- struct kvm_vm * vm )
498+ void tdp_identity_map_default_memslots (struct kvm_vm * vm )
507499{
508500 uint32_t s , memslot = 0 ;
509501 sparsebit_idx_t i , last ;
@@ -520,16 +512,15 @@ void tdp_identity_map_default_memslots(struct vmx_pages *vmx,
520512 if (i > last )
521513 break ;
522514
523- tdp_map (vmx , vm , (uint64_t )i << vm -> page_shift ,
515+ tdp_map (vm , (uint64_t )i << vm -> page_shift ,
524516 (uint64_t )i << vm -> page_shift , 1 << vm -> page_shift );
525517 }
526518}
527519
528520/* Identity map a region with 1GiB Pages. */
529- void tdp_identity_map_1g (struct vmx_pages * vmx , struct kvm_vm * vm ,
530- uint64_t addr , uint64_t size )
521+ void tdp_identity_map_1g (struct kvm_vm * vm , uint64_t addr , uint64_t size )
531522{
532- __tdp_map (vmx , vm , addr , addr , size , PG_LEVEL_1G );
523+ __tdp_map (vm , addr , addr , size , PG_LEVEL_1G );
533524}
534525
535526bool kvm_cpu_has_ept (void )
0 commit comments