From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ian Campbell Subject: [PATCH 00 of 19] tools: SeaBIOS integration Date: Tue, 12 Apr 2011 12:28:59 +0100 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: xen-devel@lists.xensource.com Cc: Ian Campbell List-Id: xen-devel@lists.xenproject.org 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 well. The series also includes changes to libxl/xl to hide the selection of specific hvmloader and device-model binaries from the user by default.