Hardware 3D acceleration doesn't work anymore with the latest git kernel

Christian Zigotzky chzigotzky at xenosoft.de
Fri Nov 24 19:13:27 UTC 2017


On 24.11.2017 20:08, Christian Zigotzky wrote:
> On 24.11.2017 17:09, Michel Dänzer wrote:
>> On 2017-11-24 03:29 PM, Christian Zigotzky wrote:
>>> Hi All,
>>>
>>> I bisected today and the first bad commit is:
>>> a4dec819c8bba6365eb893a4ca88db4dd1210110 (drm/ttm: Add helper functions
>>> to populate/map in one call (v2)) [1]
>> It can't really be that commit, since it just adds functions but doesn't
>> hook them up anywhere. Presumably it's commit
>> f7871fd19389c5f64f625a4389675d0740f0dfe4 ("drm/radeon: use new TTM
>> populate/dma map helper functions") instead, which makes the radeon
>> driver rely on ttm_populate_and_map_pages, which is just a stub
>> returning -ENOMEM when neither CONFIG_SWIOTLB nor CONFIG_INTEL_IOMMU is
>> enabled.
>>
>> I can see two possible solutions:
>>
>> 1. Make ttm_populate_and_map_pages and ttm_unmap_and_unpopulate_pages
>>     work without SWIOTLB / INTEL_IOMMU as well.
>>
>> 2. Make the drivers work without ttm_populate_and_map_pages and
>>     ttm_unmap_and_unpopulate_pages again in that case.
>>
>>
>> Solution 1 would be preferable.
>>
>>
> Hello Michel,
>
> I tested the latest git version today. Unfortunately the problem with 
> the hardware 3D acceleration still exist. How can I make 
> ttm_populate_and_map_pages and ttm_unmap_and_unpopulate_pages work 
> without SWIOTLB / INTEL_IOMMU?
>
> Thanks,
> Christian
>
Just for info:

CONFIG_SWIOTLB is not set and CONFIG_PPC_PASEMI_IOMMU is enabled.

-- Christian



More information about the dri-devel mailing list