[PATCH 1/2] drm/amdgpu: access stolen VRAM directly on KV/KB

Christian König deathsimple at vodafone.de
Tue Nov 8 14:27:08 UTC 2016


Am 08.11.2016 um 14:36 schrieb Deucher, Alexander:
>> -----Original Message-----
>> From: amd-gfx [mailto:amd-gfx-bounces at lists.freedesktop.org] On Behalf
>> Of Michel Dänzer
>> Sent: Tuesday, November 08, 2016 4:37 AM
>> To: Christian König
>> Cc: amd-gfx at lists.freedesktop.org
>> Subject: Re: [PATCH 1/2] drm/amdgpu: access stolen VRAM directly on
>> KV/KB
>>
>> On 08/11/16 06:23 PM, Christian König wrote:
>>> Am 08.11.2016 um 08:31 schrieb Michel Dänzer:
>>>> On 07/11/16 06:33 PM, Christian König wrote:
>>>>> Am 07.11.2016 um 10:29 schrieb Michel Dänzer:
>>>>>> On 07/11/16 06:21 PM, Christian König wrote:
>>>>>>> From: Christian König <christian.koenig at amd.com>
>>>>>>>
>>>>>>> We don't need to use the PCI BAR on APUs. This allows us to access
>>>>>>> the full VRAM directly without being limited by the BAR size.
>>>>>>>
>>>>>>> Signed-off-by: Christian König <christian.koenig at amd.com>
>>>>>> The series is
>>>>>>
>>>>>> Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>
>>>>>>
>>>>>>
>>>>>> We could also drop the HDP flushes / invalidates in this case, right?
>>>>> Could be, but I'm not 100% sure how those are actually wired up on
>> APUs.
>>>>> Might be that they are NOPs anyway, but could be that at least the
>>>>> flushes are still vital.
>>>> My assumption is that since CPU access to VRAM doesn't go through the
>>>> HDP at all with this change, HDP flushes / invalidates can't have any
>>>> useful effect.
>>> Well writes to GTT still use the HDP if I understand it correctly.
>>>
>>> So we still need to handle either flushes or invalidations (I doesn't of
>>> hand remember which was that).
>> Do you mean GPU access to GTT? If so, not sure why it would be writes only?
> The HDP has a read cache and a write queue.  It only affects access via the BAR (either the CPU or another PCIe device).  AFAIK, the APU access would only use the HDP if you mapped the BAR via the GART.

Ok, my understanding was that the HDP was responsible for both 
directions. E.g. writes/reads from the CPU side to the BAR as well as 
writes/reads from the GPU to system memory.

Since this needs intense testing anyway I will just wait for the first 
two patches to land, wait for a release to make sure they don't cause 
problems and then disable HDP flushes on APUs as well.

Christian.

>
> Alex
>
>>
>> --
>> Earthling Michel Dänzer               |               http://www.amd.com
>> Libre software enthusiast             |             Mesa and X developer
>> _______________________________________________
>> amd-gfx mailing list
>> amd-gfx at lists.freedesktop.org
>> https://lists.freedesktop.org/mailman/listinfo/amd-gfx
> _______________________________________________
> amd-gfx mailing list
> amd-gfx at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/amd-gfx




More information about the amd-gfx mailing list