socsvn commit: r289534 - soc2015/mihai/bhyve-on-arm-head/sys/arm/vmm

mihai at FreeBSD.org mihai at FreeBSD.org
Mon Aug 10 18:43:03 UTC 2015


Author: mihai
Date: Mon Aug 10 18:43:02 2015
New Revision: 289534
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=289534

Log:
  sys: arm: vmm: arm.h: added vgic fields for a vcpu and vgic_distributor for a VM

Modified:
  soc2015/mihai/bhyve-on-arm-head/sys/arm/vmm/arm.h

Modified: soc2015/mihai/bhyve-on-arm-head/sys/arm/vmm/arm.h
==============================================================================
--- soc2015/mihai/bhyve-on-arm-head/sys/arm/vmm/arm.h	Mon Aug 10 18:42:18 2015	(r289533)
+++ soc2015/mihai/bhyve-on-arm-head/sys/arm/vmm/arm.h	Mon Aug 10 18:43:02 2015	(r289534)
@@ -1,4 +1,5 @@
 #include "mmu.h"
+#include "vgic.h"
 #include <machine/reg.h>
 
 struct hypctx {
@@ -67,17 +68,19 @@
 		uint32_t	hifar;	/* VA at a Prefetch Abort exception */
 		uint32_t	hpfar;	/* IPA[39:12] at aborts on stage 2 address translations */
 	} exit_info;
-
+	struct vgic_cpu_int	vgic_cpu_int;
 };
 
 struct hyp {
-	lpae_pd_entry_t l1pd[2 * LPAE_L1_ENTRIES];
-	lpae_pd_entry_t	vttbr;
-	uint64_t vmid_generation;
-	struct vm	*vm;
-	lpae_pd_entry_t l1pd_phys;
-	struct hypctx	ctx[VM_MAXCPU];
-	};
+	lpae_pd_entry_t		l1pd[2 * LPAE_L1_ENTRIES];
+	lpae_pd_entry_t		vttbr;
+	uint64_t		vmid_generation;
+	struct vm		*vm;
+	lpae_pd_entry_t		l1pd_phys;
+	struct hypctx		ctx[VM_MAXCPU];
+	bool		vgic_attached;
+	struct vgic_distributor	vgic_distributor;
+};
 CTASSERT((offsetof(struct hyp, l1pd) & PAGE_MASK) == 0);
 
 uint64_t vmm_call_hyp(void *hyp_func_addr, ...);
@@ -94,6 +97,3 @@
 #define MPIDR_SMP_MASK (0x3 << 30)
 #define MPIDR_AFF1_LEVEL(x) ((x >> 2) << 8)
 #define MPIDR_AFF0_LEVEL(x) ((x & 0x3) << 0)
-
-
-


More information about the svn-soc-all mailing list