From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jes Sorensen Subject: [patch] ia64 - expose registers in struct kvm_regs Date: Thu, 08 Jan 2009 13:58:48 +0100 Message-ID: <4965F888.5010906@sgi.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------050606010708000009060708" To: Avi Kivity , "kvm-ia64@vger.kernel.org" , "kvm@vger.kernel.org" Return-path: Received: from relay3.sgi.com ([192.48.171.31]:56842 "EHLO relay.sgi.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1755584AbZAHM6x (ORCPT ); Thu, 8 Jan 2009 07:58:53 -0500 Sender: kvm-owner@vger.kernel.org List-ID: This is a multi-part message in MIME format. --------------050606010708000009060708 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit 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 --------------050606010708000009060708 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 { --------------050606010708000009060708--