From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: Re: Getting the XSAVE size from userspace Date: Thu, 5 Nov 2015 10:49:33 +0000 Message-ID: <563B343D.4090707@citrix.com> References: <563B26E2.3070208@bitdefender.com> <563B40A202000078000B211F@prv-mh.provo.novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <563B40A202000078000B211F@prv-mh.provo.novell.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Razvan Cojocaru Cc: Jan Beulich , "xen-devel@lists.xen.org" List-Id: xen-devel@lists.xenproject.org On 05/11/15 10:42, Jan Beulich wrote: >>>> On 05.11.15 at 10:52, wrote: >> I need to get the XSAVE size from userspace. The easiest way seems to be >> to use the XEN_DOMCTL_getvcpuextstate hypercall, but that hypercall is >> not public / there's no xenctrl.h wrapper for it. > Before going into any detail of the rest of your mail - any reason you > can't just consult CPUID output? It depends on precisely what you want. CPUID.0xD[0].ecx gives you the maximum xsave area on this processor CPUID.0xD[0].ebx gives you the current size for the value in xcr0, but that is not very useful from userspace. ~Andrew