[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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)
                register_xenstore_notifier(&store_notify);
        else
                balloon_setup(&store_notify, 0, NULL);
        return 0;
}
-- 
A bad analogy is like a leaky screwdriver -- Richard Braakman


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.