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