From mboxrd@z Thu Jan 1 00:00:00 1970 From: Konrad Rzeszutek Wilk Subject: Re: [PATCH v4 00/04] HVM firmware passthrough Date: Fri, 21 Dec 2012 21:12:25 -0500 Message-ID: <20121222021225.GA3468@phenom.dumpdata.com> References: <831D55AF5A11D64C9B4B43F59EEBF720A31F6B645F@FTLPMAILBOX02.citrite.net> <20121221194533.GE30562@phenom.dumpdata.com> <831D55AF5A11D64C9B4B43F59EEBF720A31F6B65DA@FTLPMAILBOX02.citrite.net> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Content-Disposition: inline In-Reply-To: <831D55AF5A11D64C9B4B43F59EEBF720A31F6B65DA@FTLPMAILBOX02.citrite.net> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Ross Philipson Cc: "xen-devel@lists.xensource.com" List-Id: xen-devel@lists.xenproject.org On Fri, Dec 21, 2012 at 06:31:58PM -0500, Ross Philipson wrote: > > -----Original Message----- > > From: Konrad Rzeszutek Wilk [mailto:konrad.wilk@oracle.com] > > Sent: Friday, December 21, 2012 2:46 PM > > To: Ross Philipson > > Cc: xen-devel@lists.xensource.com > > Subject: Re: [Xen-devel] [PATCH v4 00/04] HVM firmware passthrough > > > > On Thu, Dec 20, 2012 at 01:55:10PM -0500, Ross Philipson wrote: > > > This patch series introduces support of loading external blocks of > > > firmware into a guest. These blocks can currently contain SMBIOS > > > and/or ACPI firmware information that is used by HVMLOADER to modify a > > > guests virtual firmware at startup. These modules are only used by > > HVMLOADER and are effectively discarded after HVMLOADER has completed. > > > > > > The domain building code in libxenguest is passed these firmware > > > blocks in the xc_hvm_build_args structure and loads them into the new > > > guest, returning the load address. The loading is done in what will > > > become the guests low RAM area just behind to load location for > > > HVMLOADER. After their use by HVMLOADER they are effectively > > > discarded. It is the caller's job to load the base address and length > > > values in xenstore using the paths defined in the new hvm_defs.h > > header so HVMLOADER can located the blocks. > > > > > > > Are there patches to plug this in the 'xl'? > > > > So far there are only patches to expose it at the xc layer. Nothing else > seems to use the xc_hvm_build() call (only xc_hvm_build_target_mem()). > Since the use of this feature seems dependent on a user's particular > needs, I am not sure how it could generically be built into xl. Any > suggestions are welcome though and I could post subsequent patches. I was thinking something like this: firmware="nvidia.bin" acpi_dsdt="acpi.dsdt" ? > > Thanks > Ross