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] HOWTO: Patch to arbitrary Linux Kernel to support PV drivers

To: xen-devel@xxxxxxxxxxxxxxxxxxx
Subject: [Xen-devel] HOWTO: Patch to arbitrary Linux Kernel to support PV drivers for domU HVM
From: Alex Bligh <alex@xxxxxxxxxxx>
Date: Sun, 09 May 2010 21:14:32 +0100
Cc: Alex Bligh <alex@xxxxxxxxxxx>
Delivery-date: Sun, 09 May 2010 13:15:39 -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>
Reply-to: Alex Bligh <alex@xxxxxxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
I have made up a patch for an arbitrary Linux kernel (I'm using
Ubuntu's Lucid kernel 2.6.32-22) which adds support for PV drivers with
under domU HVM.

Previously, to build pvdrivers for a kernel, you had to xenify it,
build the xenified kernel with CONFIG_XEN switched of, then add the unmodified_drivers, then build them. That prevents you building pvdrivers
for any kernel you do not have xenifying patches for.

With this patch, you can build pvdrivers against an arbitrary kernel
(such as a distributor's kernel). This is useful to me, as I want to
stick with distributor kernels. In essence what I have done is
untangled some (but not all) of the build/header spaghetti from
unmodified_drivers. The source files are about 2 x perl -pi -e
away from what's in unmodified_drivers plus a xenified kernel, just
in different directories. I've also made them build as built-ins.

It's described in more detail here:
Patch is here:

The drivers seem to work ok.

Alex Bligh

Xen-devel mailing list

<Prev in Thread] Current Thread [Next in Thread>