[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [RFC PATCH v3 07/18] xen/arm: ITS: implement hw_irq_controller for LPIs
On 29/06/15 12:53, Ian Campbell wrote: >> In this case, I would prefer to see 2 callbacks (one for the host the >> other for the guest) which return the correct IRQ controller for a >> specific IRQ. I have in mind something like: >> >> get_guest_hw_irq_controller(unsigned int irq) >> { >> if ( !is_lpi ) >> return &gicv3_guest_irq_controller >> else >> return &gicv3_guest_lpi_controller >> } >> >> Same for the host irq controller. So the selection of the IRQ controller >> would be hidden from gic.c and keep the code a generic as possible. > > Yes, this is how I would expect it too. > > Alternatively I notice that the pattern today is: > desc->handler = gic_hw_ops->gic_(host|guest)_irq_type; > [set_bit(_IRQ_GUEST, &desc->status) or not] > gic_set_irq_properties(desc,[...]); > > So an alternative might be for the set_irq_properties hook in the ops to > also setup the handler (based on desc->status&_IRQ_GUEST and desc->irq), > perhaps renaming it to something less "property" based. Both callers are > git_route_irq_to_... so perhaps gic_route_irq? Sounds good for me. Regards, -- Julien Grall _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |