WARNING - OLD ARCHIVES

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/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

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