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


Re: [Xen-devel] [PATCH] Convert balloon driver to xenstore

On Tue, 2005-08-02 at 06:51 -0700, Dan Smith wrote:

> aq> will we always have to patch xenbus code each time we add a driver
> aq> into the kernel?
> I think we need a standardized way to initialize miscellaneous drivers
> such as the balloon.  It's definitely a temporary solution to a
> problem that will require more thought as we get more drivers
> converted to xenbus.

Generally, you will want to do a module_init() and initialize your
driver.  If it's in domain 0, it needs to be initialized later (the
store isn't up yet): the standard way of doing this is a notifier chain.

Something like the following:

static struct notifier_block store_notify =
        .notifier_call = balloon_setup,

static int balloon_init()
        if (!xen_start_info.store_evtchn)
                balloon_setup(&store_notify, 0, NULL);
        return 0;
A bad analogy is like a leaky screwdriver -- Richard Braakman

Xen-devel mailing list