Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1654532

Re: [PATCH] irqchip/gic-v3-its: Fix MSI alias accounting

From Marc Zyngier <marc.zyngier@arm.com>
Newsgroups linux.kernel
Subject Re: [PATCH] irqchip/gic-v3-its: Fix MSI alias accounting
Date 2017-05-31 20:30 +0200
Message-ID <tNgxA-8mG-23@gated-at.bofh.it> (permalink)
References <tNg4x-7XU-1@gated-at.bofh.it>
Organization ARM Ltd

Show all headers | View raw


On 31/05/17 18:52, Robin Murphy wrote:
> The call to pci_for_each_dma_alias() in the ITS PCI code has aroused
> suspicion in the past, and upon closer inspection does turn out to be
> completely backwards. Rather than iterating through each RID alias of
> the given device, what we actually want to be doing here is iterating
> through all the *other* devices which may also alias the same RID, in
> order to size the table for the worst case.
> 
> Do the right thing by ignoring the initial DMA aliases themselves and
> just using that walk to detect an aliasing bridge, then walking back
> down the bus topology as necessary to actually count everything else.
> 
> Our alias handling still isn't perfect, since we don't account for the
> cases of certain bridges only taking ownership of transactions under
> particular circumstances, but without completely reworking the ITS code
> to cope with the notion of multiple DevIDs per device, it'll have to do.
> 
> Signed-off-by: Robin Murphy <robin.murphy@arm.com>

Ah, that's pretty neat.

Reviewed-by: Marc Zyngier <marc.zyngier@arm.com>

I'll queue this for 4.13.

Thanks,

	M.
-- 
Jazz is not dead. It just smells funny...

Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread


Thread

[PATCH] irqchip/gic-v3-its: Fix MSI alias accounting Robin Murphy <robin.murphy@arm.com> - 2017-05-31 20:00 +0200
  Re: [PATCH] irqchip/gic-v3-its: Fix MSI alias accounting Marc Zyngier <marc.zyngier@arm.com> - 2017-05-31 20:30 +0200

csiph-web