Daniel Carvalho has submitted this change. ( https://gem5-review.googlesource.com/c/public/gem5/+/46321 )

Change subject: cpu-kvm: Fix missing includes
......................................................................

cpu-kvm: Fix missing includes

"struct kvm_*" are declared in linux/kvm.h, and
were not being included nor forward declared in
the header file were it was being used.

Change-Id: I511bad19882450f8ecdd6b5efb687026d0fd94ca
Signed-off-by: Daniel R. Carvalho <oda...@yahoo.com.br>
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/46321
Reviewed-by: Jason Lowe-Power <power...@gmail.com>
Maintainer: Jason Lowe-Power <power...@gmail.com>
Tested-by: kokoro <noreply+kok...@google.com>
---
M src/cpu/kvm/base.hh
M src/cpu/kvm/vm.hh
M src/cpu/kvm/x86_cpu.hh
3 files changed, 21 insertions(+), 0 deletions(-)

Approvals:
  Jason Lowe-Power: Looks good to me, approved; Looks good to me, approved
  kokoro: Regressions pass



diff --git a/src/cpu/kvm/base.hh b/src/cpu/kvm/base.hh
index a19152b..070985d 100644
--- a/src/cpu/kvm/base.hh
+++ b/src/cpu/kvm/base.hh
@@ -55,6 +55,13 @@
 /** Signal to use to trigger exits from KVM */
 #define KVM_KICK_SIGNAL SIGRTMIN

+struct kvm_coalesced_mmio_ring;
+struct kvm_fpu;
+struct kvm_interrupt;
+struct kvm_regs;
+struct kvm_run;
+struct kvm_sregs;
+
 // forward declarations
 class ThreadContext;
 struct BaseKvmCPUParams;
diff --git a/src/cpu/kvm/vm.hh b/src/cpu/kvm/vm.hh
index 340e6f5..d033bb6 100644
--- a/src/cpu/kvm/vm.hh
+++ b/src/cpu/kvm/vm.hh
@@ -44,6 +44,11 @@
 #include "base/addr_range.hh"
 #include "sim/sim_object.hh"

+struct kvm_cpuid_entry2;
+struct kvm_cpuid2;
+struct kvm_msr_list;
+struct kvm_vcpu_init;
+
 // forward declarations
 struct KvmVMParams;
 class BaseKvmCPU;
diff --git a/src/cpu/kvm/x86_cpu.hh b/src/cpu/kvm/x86_cpu.hh
index a114a8a..19743f4 100644
--- a/src/cpu/kvm/x86_cpu.hh
+++ b/src/cpu/kvm/x86_cpu.hh
@@ -29,10 +29,19 @@
 #ifndef __CPU_KVM_X86_CPU_HH__
 #define __CPU_KVM_X86_CPU_HH__

+#include <vector>
+
 #include "cpu/kvm/base.hh"
 #include "cpu/kvm/vm.hh"
 #include "params/X86KvmCPU.hh"

+struct kvm_debugregs;
+struct kvm_msr_entry;
+struct kvm_msrs;
+struct kvm_vcpu_events;
+struct kvm_xcrs;
+struct kvm_xsave;
+
 /**
  * x86 implementation of a KVM-based hardware virtualized CPU.
  */

--
To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/46321
To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings

Gerrit-Project: public/gem5
Gerrit-Branch: develop
Gerrit-Change-Id: I511bad19882450f8ecdd6b5efb687026d0fd94ca
Gerrit-Change-Number: 46321
Gerrit-PatchSet: 3
Gerrit-Owner: Daniel Carvalho <oda...@yahoo.com.br>
Gerrit-Reviewer: Andreas Sandberg <andreas.sandb...@arm.com>
Gerrit-Reviewer: Daniel Carvalho <oda...@yahoo.com.br>
Gerrit-Reviewer: Jason Lowe-Power <power...@gmail.com>
Gerrit-Reviewer: kokoro <noreply+kok...@google.com>
Gerrit-MessageType: merged
_______________________________________________
gem5-dev mailing list -- gem5-dev@gem5.org
To unsubscribe send an email to gem5-dev-le...@gem5.org
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s

Reply via email to