Re: [PATCH v2 RESEND 4/7] swiotlb: Dynamically allocated bounce buffers
From: Catalin Marinas
Date: Tue May 23 2023 - 05:55:26 EST
On Wed, May 17, 2023 at 01:27:48PM +0200, Petr Tesařík wrote:
> On Wed, 17 May 2023 08:35:10 +0200
> Petr Tesařík <petr@xxxxxxxxxxx> wrote:
> > Anyway, my greatest objection to allocating additional swiotlb chunks is
> > that _all_ of them must be searched to determine that the physical
> > address does _not_ belong to a swiotlb, incurring performance penalty
>
> I thought about this part again, and I overlooked one option. We can
> track only the _active_ swiotlbs for each device. If a device never
> needs a swiotlb, there is no active swiotlb, and is_swiotlb_buffer()
> short-circuits to false. This should avoid all collateral damage to
> innocent devices.
Does this work with dma-buf or does dma-buf not allow swiotlb bouncing?
--
Catalin