Skip to contentSkip to conversation

ia64 - expose registers in struct kvm_regs

PATCH Applied Jes Sorensen 3 participants 4 messages Jan 8, 2009 KVM

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 ia64 - expose registers in struct kvm_regs

Hi,

I think this one got lost in the battle. Would you mind sticking it in or do you want me to send it to Tony?

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 {
#1 lore raw

Avi can pickup it into kvm.git, and seems it is unnecessary to push into 2.6.29, right ? Xiantao

Quoted 7 lines · Jes Sorensen

Hi,

I think this one got lost in the battle. Would you mind sticking it in or do you want me to send it to Tony?

Cheers,
Jes

Applied
#3 lore raw
In reply to Jes Sorensen
Quoted 4 lines · Jes Sorensen

Hi,

I think this one got lost in the battle. Would you mind sticking it in or do you want me to send it to Tony?

Applied, thanks. It's a kvm file so kvm.git is the right path.

Signature · 1 line
error compiling committee.c: too many arguments to function
#2 lore raw
In reply to Zhang, Xiantao
Quoted 2 lines · Xiantao

Avi can pickup it into kvm.git, and seems it is unnecessary to push into 2.6.29, right ? Xiantao

Yes, it's not urgent, if we get it in within a reasonable amount of time, thats ok.

Thanks Avi!

Cheers,
Jes

Quoted 8 lines
Quoted 7 lines · Jes Sorensen

Hi,

I think this one got lost in the battle. Would you mind sticking it in or do you want me to send it to Tony?

Cheers,
Jes