Skip to contentSkip to conversation

ia64 provide register layout in register struct exposed to

PATCH New Jes Sorensen 1 participant 1 message Dec 9, 2008

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 ia64 provide register layout in register struct exposed to

Hi,

This one adds a register layout to the struct exposed to userland so one can actually get to get regs obtained through the KVM_GET_REGS ioctl.

Cheers,
Jes

Provided register layout for struct kvm_regs exposed to userland.

---
 arch/ia64/include/asm/kvm.h |   35 ++++++++++++++++++++++++++++++++++-
 1 file changed, 34 insertions(+), 1 deletion(-)
arch/ia64/include/asm/kvm.h +34 -1
Index: linux-2.6.git/arch/ia64/include/asm/kvm.h
===================================================================
@@ -162,7 +162,40 @@
 	unsigned long  vcpuid[5];
 	unsigned long  vpsr;
 	unsigned long  vpr;
-	unsigned long  vcr[128];
+	union {
+		unsigned long  vcr[128];
+		struct {
+			unsigned long dcr;
+			unsigned long itm;
+			unsigned long iva;
+			unsigned long rsv1[5];
+			unsigned long pta;
+			unsigned long rsv2[7];
+			unsigned long ipsr;
+			unsigned long isr;
+			unsigned long rsv3;
+			unsigned long iip;
+			unsigned long ifa;
+			unsigned long itir;
+			unsigned long iipa;
+			unsigned long ifs;
+			unsigned long iim;
+			unsigned long iha;
+			unsigned long rsv4[38];
+			unsigned long lid;
+			unsigned long ivr;
+			unsigned long tpr;
+			unsigned long eoi;
+			unsigned long irr[4];
+			unsigned long itv;
+			unsigned long pmv;
+			unsigned long cmcv;
+			unsigned long rsv5[5];
+			unsigned long lrr0;
+			unsigned long lrr1;
+			unsigned long rsv6[46];
+		};
+	};
 };
 
 struct kvm_regs {