From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jes Sorensen Date: Tue, 09 Dec 2008 15:53:57 +0000 Subject: [patch] ia64 provide register layout in register struct exposed to Message-Id: <493E9495.4010501@sgi.com> MIME-Version: 1 Content-Type: multipart/mixed; boundary="------------000003030107030204020705" List-Id: To: kvm-ia64@vger.kernel.org This is a multi-part message in MIME format. --------------000003030107030204020705 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit 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 --------------000003030107030204020705 Content-Type: text/plain; name="3000-kvm-vpd-union.patch" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="3000-kvm-vpd-union.patch" Provided register layout for struct kvm_regs exposed to userland. Signed-off-by: Jes Sorensen --- arch/ia64/include/asm/kvm.h | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) Index: linux-2.6.git/arch/ia64/include/asm/kvm.h =================================================================== --- linux-2.6.git.orig/arch/ia64/include/asm/kvm.h +++ 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 { --------------000003030107030204020705--