[PATCH 1/3] drm/amdgpu: fix VA hole handling on Vega10 v2

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Am 17.11.2017 um 17:09 schrieb Michel Dänzer:
> On 17/11/17 11:28 AM, Christian König wrote:
>> Ping? Michel, Alex can somebody take a look?
> Patch 2 is
>
> Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>
>
>
> With patches 1 & 3, it's not 100% clear to me what the idea is behind
> the handling of the hole on the kernel and userspace side. Maybe you can
> add some explanation in code comments or the commit logs?
Yeah, that is actually a bit of a mess because the hardware 
documentation wasn't very clear on how this works.

How about this as extra code comment on patch 1 to the assignment of 
dev_info.virtual_address_max:

/*
  * Old userspace isn't aware of the VA hole on Vega10. So in theory an 
client could get invalid VA addresses assigned.
  * To fix this and keep backward compatibility we limit the VA space 
reported in this field to the range below the hole.
  */

The last patch is then to report the VA space above the hole, cause that 
is actually what libdrm should use.

The crux is when I put the VA space above the hole directly into the old 
fields older versions of libdrm would break and we can't do that.

Regards,
Christian.


[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux