Reviewed-by: Marek Olšák <marek.ol...@amd.com> Marek
On Thu, Jul 20, 2017 at 5:38 AM, Dave Airlie <airl...@gmail.com> wrote: > From: Dave Airlie <airl...@redhat.com> > > Signed-off-by: Dave Airlie <airl...@redhat.com> > --- > src/amd/common/ac_gpu_info.c | 9 +++++++++ > src/amd/common/ac_gpu_info.h | 1 + > 2 files changed, 10 insertions(+) > > diff --git a/src/amd/common/ac_gpu_info.c b/src/amd/common/ac_gpu_info.c > index ced7183..929dfd2 100644 > --- a/src/amd/common/ac_gpu_info.c > +++ b/src/amd/common/ac_gpu_info.c > @@ -84,6 +84,14 @@ static unsigned cik_get_num_tile_pipes(struct > amdgpu_gpu_info *info) > } > } > > +static bool has_syncobj(int fd) > +{ > + uint64_t value; > + if (drmGetCap(fd, DRM_CAP_SYNCOBJ, &value)) > + return false; > + return value ? true : false; > +} > + > bool ac_query_gpu_info(int fd, amdgpu_device_handle dev, > struct radeon_info *info, > struct amdgpu_gpu_info *amdinfo) > @@ -258,6 +266,7 @@ bool ac_query_gpu_info(int fd, amdgpu_device_handle dev, > info->vce_fw_version = > vce.available_rings ? vce_version : 0; > info->has_userptr = true; > + info->has_syncobj = has_syncobj(fd); > info->num_render_backends = amdinfo->rb_pipes; > info->clock_crystal_freq = amdinfo->gpu_counter_freq; > if (!info->clock_crystal_freq) { > diff --git a/src/amd/common/ac_gpu_info.h b/src/amd/common/ac_gpu_info.h > index 72a8506..20907c2 100644 > --- a/src/amd/common/ac_gpu_info.h > +++ b/src/amd/common/ac_gpu_info.h > @@ -76,6 +76,7 @@ struct radeon_info { > uint32_t drm_minor; > uint32_t drm_patchlevel; > bool has_userptr; > + bool has_syncobj; > > /* Shader cores. */ > uint32_t r600_max_quad_pipes; /* wave size / 16 */ > -- > 2.9.4 > > _______________________________________________ > mesa-dev mailing list > mesa-dev@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/mesa-dev _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev