On Sun, Oct 24, 2010 at 3:34 PM, Avi Kivity<address@hidden> wrote:
> The current ioport callbacks are not type-safe, in that they accept an
"opaque"
> pointer as an argument whose type must match the argument to the registration
> function; this is not checked by the compiler.
>
> This patch adds an alternative that is type-safe. Instead of an opaque
> argument, both registation and the callback use a new IOPort type. The
> callback then uses container_of() to access its main structures.
>
> Currently the old and new methods exist side by side; once the old way is
gone,
> we can also save a bunch of memory since the new method requires one pointer
> per ioport instead of 6.
>
> Signed-off-by: Avi Kivity<address@hidden>
If we are going to change the interface, let's do it so that it's
useful for other uses too:
http://article.gmane.org/gmane.comp.emulators.qemu/76984