From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: Re: [PATCH v4 08/17] xen/arm: ITS: Add APIs to add and assign device Date: Sat, 18 Jul 2015 11:06:33 +0100 Message-ID: <55AA2529.8020804@citrix.com> References: <1436514172-3263-1-git-send-email-vijay.kilari@gmail.com> <1436514172-3263-9-git-send-email-vijay.kilari@gmail.com> <55A66AEC.9000509@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; Format="flowed" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Vijay Kilari Cc: Ian Campbell , Stefano Stabellini , Prasun Kapoor , Vijaya Kumar K , Tim Deegan , "xen-devel@lists.xen.org" , Stefano Stabellini , manish.jaggi@caviumnetworks.com List-Id: xen-devel@lists.xenproject.org On 18/07/2015 10:44, Vijay Kilari wrote: > Hi Julien > > On Wed, Jul 15, 2015 at 7:45 PM, Julien Grall wrote: >> Hi Vijay, >> >> >> On 10/07/2015 09:42, vijay.kilari@gmail.com wrote: >>> > [...] >>> +int its_assign_device(struct domain *d, u32 vdevid, u32 pdevid) >> >> >> [...] >> >>> + for ( i = 0; i < pdev->nr_lpis; i++ ) >>> + { >>> + plpi = its_get_plpi(pdev, i); >>> + route_irq_to_guest(d, i, plpi, "LPI"); >>> + desc = irq_to_desc(plpi); >>> + spin_lock(&desc->lock); >>> + set_irq_device(desc, pdev); >> >> >> This should be part of its_add_device and not its_assign_device. > > The domain to which irq should be routed is known only in assign_device. > So route_irq_to_guest is called from assign_device. I know ... I was speaking about set_irq_device. > I can move set_irq_device to add_device Yes please, this would be the right place. Regards, -- Julien Grall