[Nouveau] [PATCH 1/6] platform: specify the IOMMU physical translation bit
Terje Bergstrom
tbergstrom at nvidia.com
Mon Apr 20 09:35:33 PDT 2015
On 04/20/2015 12:37 AM, Alexandre Courbot wrote:
> I don't have a strong opinion on this - the advantage of a bit mask
> over a bit index is that it at least gives us the option of not having
> a MMU translation bit at all (mask == 0) whereas a bit index of 0 will
> set/unset the first bit.
>
> Not that we need this for now, but keeping that possibility open
> doesn't sound bad for the future (nothing guarantees the GPU will
> always be behind the IOMMU).
We should not rely only on globally enabling / disabling IOMMU. The mask
you describe is global. We'll want to bypass IOMMU, but we'll want to
do that in the mapping code path per buffer. VPR is an example: VPR
buffers would sometimes be touched by GPU, and GPU needs to bypass
IOMMU. But interleaved with that GPU is also using normal buffers with
IOMMU translation.
Of course, sometimes we want to bypass IOMMU globally. So it's good to
have also a mechanism to disable IOMMU for the whole GPU.
Terje
More information about the Nouveau
mailing list