This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
Home Products Support Community News


[Xen-devel] [PATCH 00 of 19] tools: SeaBIOS integration

To: xen-devel@xxxxxxxxxxxxxxxxxxx
Subject: [Xen-devel] [PATCH 00 of 19] tools: SeaBIOS integration
From: Ian Campbell <ian.campbell@xxxxxxxxxx>
Date: Tue, 12 Apr 2011 12:28:59 +0100
Cc: Ian Campbell <ian.campbell@xxxxxxxxxx>
Delivery-date: Tue, 12 Apr 2011 04:32:22 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: Mercurial-patchbomb/1.6.4
Based on the feedback to my previous patchset to multiply-compile
hvmloader the following patchset enables a single hvmloader binary to
be built with support for SeaBIOS as well as ROMBIOS. SeaBIOS support
is optional.

The SeaBIOS integration is only semi-complete and is targetted at
developers and very early adopters who don't mind some rough edges. In
particular the user must clone, patch as necessary and compile SeaBIOS
themselves since this patchset does not cover any of that.

The bulk of the patchset is refactoring hvmloader to allow it to
support multiple BIOS configurations. I've aimed to separate things
into core hvmloader, helper routines (e.g. "create an e820 table") and
BIOS specific glue to bring the two together.

It's rather function-pointer -happy at the moment and since SeaBIOS
support is very much a WIP and it is not yet clear which abstractions
will actually be necessary. Also many of the callbacks are not
implemented for SeaBIOS yet for the same reason. I hope that this work
will also simplify any future integration of tioanocore or similar as

The series also includes changes to libxl/xl to hide the selection of
specific hvmloader and device-model binaries from the user by default.

Xen-devel mailing list