[PATCH xf86-video-amdgpu] Use DRM_MODE_PAGE_FLIP_TARGET_ABSOLUTE/RELATIVE flags when available

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

 



On 23/11/16 02:01 AM, Emil Velikov wrote:
> Hi Michel,
> 
> On 22 November 2016 at 07:58, Michel Dänzer <michel at daenzer.net> wrote:
>> From: Michel Dänzer <michel.daenzer at amd.com>
>>
>> (Ported from radeon commit 1106b2f773ad0611c729b27f4c192a26b43ef1e7)
>>
>> Signed-off-by: Michel Dänzer <michel.daenzer at amd.com>
>> ---
> 
>> +static Bool drmmode_probe_page_flip_target(AMDGPUEntPtr pAMDGPUEnt)
>> +{
>> +#ifdef DRM_CAP_PAGE_FLIP_TARGET
>> +       uint64_t cap_value;
>> +
>> +       return drmGetCap(pAMDGPUEnt->fd, DRM_CAP_PAGE_FLIP_TARGET,
>> +                        &cap_value) == 0 && cap_value != 0;
>> +#else
>> +       return FALSE;
>> +#endif
> Since the ABI is already set, it would be better to add a fallback
> define and always use drmGetCap. The latter will (should?) return !=
> 0, thus things will work as expected.
> Atm there's a hidden dependency on DRM_CAP_PAGE_FLIP_TARGET aware
> libdrm(?). Without the above one will need to rebuild the DDX after
> updating libdrm.

Thanks for your suggestions. Actually, xf86-video-amdgpu already
requires libdrm >= 2.4.72 at build time, so I can just drop the
preprocessor guards in this patch. I might apply your suggestions to
xf86-video-ati though (or I might just bump the libdrm requirement there
as well).


-- 
Earthling Michel Dänzer               |               http://www.amd.com
Libre software enthusiast             |             Mesa and X developer


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

  Powered by Linux