amdgpu/TTM oopses since merging swiotlb_dma_ops into the dma_direct code
Sibren Vasse
sibren at sibrenvasse.nl
Mon Jan 14 19:32:18 UTC 2019
On Mon, 14 Jan 2019 at 19:13, Christoph Hellwig <hch at lst.de> wrote:
>
> Hmm, I wonder if we are not actually using swiotlb in the end,
> can you check if your dmesg contains this line or not?
>
> PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
This line does not appear in my dmesg.
>
> If not I guess we found a bug in swiotlb exit vs is_swiotlb_buffer,
> and you can try this patch:
>
> diff --git a/kernel/dma/swiotlb.c b/kernel/dma/swiotlb.c
> index d6361776dc5c..1fb6fd68b9c7 100644
> --- a/kernel/dma/swiotlb.c
> +++ b/kernel/dma/swiotlb.c
> @@ -378,6 +378,8 @@ void __init swiotlb_exit(void)
> memblock_free_late(io_tlb_start,
> PAGE_ALIGN(io_tlb_nslabs << IO_TLB_SHIFT));
> }
> + io_tlb_start = 0;
> + io_tlb_end = 0;
> io_tlb_nslabs = 0;
> max_segment = 0;
> }
With the patch applied to v5.0-rc2 I can no longer reproduce the issue.
More information about the dri-devel
mailing list