From mboxrd@z Thu Jan 1 00:00:00 1970 From: Arun Sharma Subject: Re: HW Virtualization Abstraction Layer Work Underway Date: Mon, 6 Jun 2005 16:41:17 -0700 Message-ID: <20050606234117.GA21390@intel.com> References: <7F740D512C7C1046AB53446D37200173042AE781@scsmsx402.amr.corp.intel.com> <34097cacc44f4157a38dfb790528c506@cl.cam.ac.uk> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="wac7ysb48OaltWcw" Return-path: Content-Disposition: inline In-Reply-To: <34097cacc44f4157a38dfb790528c506@cl.cam.ac.uk> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: Keir Fraser Cc: Xen-devel@lists.xensource.com, "Wahlig, Elsie" , "Nakajima, Jun" List-Id: xen-devel@lists.xenproject.org --wac7ysb48OaltWcw Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Mon, Jun 06, 2005 at 10:02:10AM +0100, Keir Fraser wrote: > > We need to consider the low-level interfaces too, because we do not > want a separate set of hooks into the generic Xen code for each > different vendor mechanism. We will of course want to adapt this layer > to ensure it doesn't hide any value-add extensions, but the principle > of hiding as much non-generic detail as possible behind a common > interface still remains. > > Also, many opportunities for special hw assistance occur early during > trap into Xen (e.g., why did we trap out of the guest context?). > Regardless of any common interface, the vendor-specific hwassist code > has full control at that point, and can decide what it handles itself > and how it interacts with common Xen code. > > I dislike the name HVAL though -- it's not very informative. Something > like hwassist, vmassist, hw_vm, or many others would all be preferable > imo. Since vmassist is used by other Xen code, we should probably go with hwassist. In the attached diagram, I've attempted to draw a picture of where we are today (no eggs or rotten tomatoes please - I don't draw boxes often :) I think the following points are clear to me: - The interface between xen/x86 and the box labelled "VMX infrastructure" needs to be generic (let's call the interface hwassist and the box hwassist infrastructure). This interface already seems to be well defined and it might just be a renaming that's required. - The interface between the cpu and the low level code is going to be vendor specific (the box labelled vmexit/vmresume) - The box labelled "vmx platform" represents the PC platform being emulated (partly in xen, rest in ioemu). This is abstracted already by: struct virtual_platform_def in vmx_platform.h I think it makes sense to share this code. - We need to define an interface between the vmexit box and the virtual platform box. This interface should not be very low level (something like __vmread(regX) sounds too low level to me). store_cpu_user_regs(), check_guest_faults(), inject_exception() etc sound like a better abstraction. - There may be more sharing opportunities which are not too disruptive elsewhere, but until we have a second implementation, we may not know what they are. So we'd like to defer any interface changes until we have a second implementation. -Arun --wac7ysb48OaltWcw Content-Type: image/png Content-Disposition: attachment; filename="vmx.png" Content-Transfer-Encoding: base64 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 YII= --wac7ysb48OaltWcw Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --wac7ysb48OaltWcw--