|
From: | Anthony Liguori |
Subject: | Re: [Qemu-devel] [RFC] Introduce module API to QEMU |
Date: | Fri, 03 Apr 2009 09:11:48 -0500 |
User-agent: | Thunderbird 2.0.0.21 (X11/20090320) |
Paul Brook wrote:
On Friday 03 April 2009, Anthony Liguori wrote:Paul Brook wrote:This patch introduces a module API similar to what's in the Linux kernel. This includes module_init/module_exit functions that register functions that are run at init and exit respectively.Wouldn't it be much simpler to just have a list of device names, and assume the each device is implemented in $devicename., and provides $devicename_register ? It's then an extremely simple shell script to collate and call these.It doesn't generalize very well. For instance, the VNC server is not a device but it needs to be able to register as a DisplayState backend.Hmm, this raises annother issue - we've got to be extremely careful about ordering. It's not inconcievable that the PCI support code would have constructors (e.g. to register a PCI bus type).
Looks like constructor/destructor has explicit support for ordering. Neat. Regards, Anthony Liguori
Paul
[Prev in Thread] | Current Thread | [Next in Thread] |