> Blue Swirl wrote:
> > On Sat, Jul 3, 2010 at 7:39 AM, Jan Kiszka <jan.kis...@web.de> wrote:
> >> Paul Brook wrote:
> >>>> I really see no tangible objection to Jan's patches.  They don't
> >>>> impact any other code.  They don't inhibit flexibility in the
> >>>> infrastructure. You might consider it to be a "hack" but so what. 
> >>>> QEMU is filled with hacks.  It would be useless without them because
> >>>> there would be very little code.
> >>> 
> >>> I object strongly to anything that makes qemu_irq a message passing
> >>> API. if you want message passing then you should not be using
> >>> qemu_irq.
> >> 
> >> Blueswirl objected to the straightforward return-value approach I first
> >> posted. You seems to be more open towards this, right? Still looks like
> >> I cannot make you both happy at the same time. So what to do?
> > 
> > I have withdrawn my objection. We can do message passing with some
> > different API later, for simple coalescing needs the return value
> > approach is enough.
> 
> Great! I'll respin my patches ASAP.

Note that I still have some concerns over the semantics of that API.
I believe this should be fundamentally state based, not event based.

In practice returning a value from qemu_set_irq may be a reasonable way of 
communicating this state.  However this should be done is such a a way that 
redundant calls to qemu_set_irq return the same value.

See http://lists.nongnu.org/archive/html/qemu-devel/2010-06/msg01592.html

Paul

Reply via email to