Hello!

> The need to add num_irq to this prototype reveals the ugliness
> of it as an interface.

> I don't think we gain much by making these two functions common,
> and we do get a lot of churn in the existing code below.

 You know, i was also thinking about it. And actually there is a way to resolve 
this: make some common structure holding num_irqs, num_cpus and dev_fd, and 
share it between GICv2 and GICv3 code. But wouldn't this be ugly too? So, i 
decided to make some compromise and leave it this way, at least for now.
 Regarding the latter two functions, i thought that they are useful for future 
live migration, aren't they? 

> It would be much nicer to convert the
> GIC to using named GPIO arrays for its incoming interrupt
> lines, so that you can handle the different cases of SPIs
> and PPIs naturally rather than exposing the awkward mapping
> from multiple different sets of interrupts into a single
> integer space.

 No no, not now. I believe this would require lots if changes in all machne 
models, i'm not ready for this...

Kind regards,
Pavel Fedin
Expert Engineer
Samsung Electronics Research center Russia


Reply via email to