1. 11 6月, 2022 21 次提交
  2. 08 3月, 2022 2 次提交
  3. 25 2月, 2022 1 次提交
  4. 27 1月, 2022 1 次提交
  5. 15 1月, 2022 1 次提交
  6. 08 1月, 2022 2 次提交
    • M
      kvm: selftests: move ucall declarations into ucall_common.h · 96c1a628
      Michael Roth 提交于
      Now that core kvm_util declarations have special home in
      kvm_util_base.h, move ucall-related declarations out into a separate
      header.
      Signed-off-by: NMichael Roth <michael.roth@amd.com>
      Message-Id: <20211210164620.11636-3-michael.roth@amd.com>
      Signed-off-by: NPaolo Bonzini <pbonzini@redhat.com>
      96c1a628
    • M
      kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h · 7d9a662e
      Michael Roth 提交于
      Between helper macros and interfaces that will be introduced in
      subsequent patches, much of kvm_util.h would end up being declarations
      specific to ucall. Ideally these could be separated out into a separate
      header since they are not strictly required for writing guest tests and
      are mostly self-contained interfaces other than a reliance on a few
      core declarations like struct kvm_vm. This doesn't make a big
      difference as far as how tests will be compiled/written since all these
      interfaces will still be packaged up into a single/common libkvm.a used
      by all tests, but it is still nice to be able to compartmentalize to
      improve readabilty and reduce merge conflicts in the future for common
      tasks like adding new interfaces to kvm_util.h.
      
      Furthermore, some of the ucall declarations will be arch-specific,
      requiring various #ifdef'ery in kvm_util.h. Ideally these declarations
      could live in separate arch-specific headers, e.g.
      include/<arch>/ucall.h, which would handle arch-specific declarations
      as well as pulling in common ucall-related declarations shared by all
      archs.
      
      One simple way to do this would be to #include ucall.h at the bottom of
      kvm_util.h, after declarations it relies upon like struct kvm_vm.
      This is brittle however, and doesn't scale easily to other sets of
      interfaces that may be added in the future.
      
      Instead, move all declarations currently in kvm_util.h into
      kvm_util_base.h, then have kvm_util.h #include it. With this change,
      non-base declarations can be selectively moved/introduced into separate
      headers, which can then be included in kvm_util.h so that individual
      tests don't need to be touched. Subsequent patches will then move
      ucall-related declarations into a separate header to meet the above
      goals.
      Signed-off-by: NMichael Roth <michael.roth@amd.com>
      Message-Id: <20211210164620.11636-2-michael.roth@amd.com>
      Signed-off-by: NPaolo Bonzini <pbonzini@redhat.com>
      7d9a662e
  7. 06 1月, 2022 1 次提交
    • A
      KVM: selftests: Add initial support for RISC-V 64-bit · 3e06cdf1
      Anup Patel 提交于
      We add initial support for RISC-V 64-bit in KVM selftests using
      which we can cross-compile and run arch independent tests such as:
      demand_paging_test
      dirty_log_test
      kvm_create_max_vcpus,
      kvm_page_table_test
      set_memory_region_test
      kvm_binary_stats_test
      
      All VM guest modes defined in kvm_util.h require at least 48-bit
      guest virtual address so to use KVM RISC-V selftests hardware
      need to support at least Sv48 MMU for guest (i.e. VS-mode).
      Signed-off-by: NAnup Patel <anup.patel@wdc.com>
      Reviewed-and-tested-by: NAtish Patra <atishp@rivosinc.com>
      3e06cdf1
  8. 29 12月, 2021 2 次提交
  9. 28 12月, 2021 3 次提交
  10. 20 12月, 2021 1 次提交
    • A
      selftests: KVM: Fix non-x86 compiling · 577e022b
      Andrew Jones 提交于
      Attempting to compile on a non-x86 architecture fails with
      
      include/kvm_util.h: In function ‘vm_compute_max_gfn’:
      include/kvm_util.h:79:21: error: dereferencing pointer to incomplete type ‘struct kvm_vm’
        return ((1ULL << vm->pa_bits) >> vm->page_shift) - 1;
                           ^~
      
      This is because the declaration of struct kvm_vm is in
      lib/kvm_util_internal.h as an effort to make it private to
      the test lib code. We can still provide arch specific functions,
      though, by making the generic function symbols weak. Do that to
      fix the compile error.
      
      Fixes: c8cc43c1 ("selftests: KVM: avoid failures due to reserved HyperTransport region")
      Cc: stable@vger.kernel.org
      Signed-off-by: NAndrew Jones <drjones@redhat.com>
      Message-Id: <20211214151842.848314-1-drjones@redhat.com>
      Signed-off-by: NPaolo Bonzini <pbonzini@redhat.com>
      577e022b
  11. 10 12月, 2021 1 次提交
  12. 11 11月, 2021 1 次提交
  13. 19 10月, 2021 2 次提交
  14. 17 10月, 2021 1 次提交