|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|