Subject: Re: another SoC project suggestion: kqemu kernel accelerator module
To: Hubert Feyrer <hubert@feyrer.de>
From: Juan RP <juan@xtrarom.org>
List: tech-kern
Date: 04/27/2006 18:35:29
On Thu, 27 Apr 2006 13:53:59 +0200 (CEST)
Hubert Feyrer <hubert@feyrer.de> wrote:
>
> Qemu is a software emulator for an Intel CPU (and others).
> For Linux and FreeBSD, an accelerator module is available that
> speeds up the whole emulation process considerably.
> Having that module available on NetBSD would be nice.
>
> I've had a quick look at the sources, and merging the FreeBSD and Linux
> sources shouldn't be impossible - it boils down to writing a LKM that
> allocates a bit of wired kernel memory and provides a character device
> driver to issue various commands. The commands (ioctls) would be C stub
> calls that then call into the actual accelerator module, which is only
> available as binary module.
>
> Ideally, this would target the CVS version of qemu.
>
> A first step would probably be to make a qemu-devel package that uses the
> CVS version of qemu, and then port the kqemu module.
>
> Getting the X86_64 version to go would be a possible addition.
>
> Work required for this: within SoC timeframe, including getting familiar
> with the VM and device driver interfaces in NetBSD as well as getting
> qemu-cvs to build.
>
> Possible mentors: someone with slight kernel clue (VM, device drivers),
> ie. not me X-)
wip/qemu-qvm86 contains the NetBSD port for the kqemu accelerator
AFAIK.