Humble ping for this one.

--Aaron

On Sun, Jun 4, 2017 at 7:32 PM, Aaron Watry <awa...@gmail.com> wrote:
> clinfo no longer reports my discrete GCN card as unified memory
>
> Signed-off-by: Aaron Watry <awa...@gmail.com>
> ---
>  src/gallium/state_trackers/clover/api/device.cpp  | 2 +-
>  src/gallium/state_trackers/clover/core/device.cpp | 5 +++++
>  src/gallium/state_trackers/clover/core/device.hpp | 1 +
>  3 files changed, 7 insertions(+), 1 deletion(-)
>
> diff --git a/src/gallium/state_trackers/clover/api/device.cpp 
> b/src/gallium/state_trackers/clover/api/device.cpp
> index a80ca46654..0b33350bb2 100644
> --- a/src/gallium/state_trackers/clover/api/device.cpp
> +++ b/src/gallium/state_trackers/clover/api/device.cpp
> @@ -336,7 +336,7 @@ clGetDeviceInfo(cl_device_id d_dev, cl_device_info param,
>        break;
>
>     case CL_DEVICE_HOST_UNIFIED_MEMORY:
> -      buf.as_scalar<cl_bool>() = CL_TRUE;
> +      buf.as_scalar<cl_bool>() = dev.has_unified_memory();
>        break;
>
>     case CL_DEVICE_NATIVE_VECTOR_WIDTH_CHAR:
> diff --git a/src/gallium/state_trackers/clover/core/device.cpp 
> b/src/gallium/state_trackers/clover/core/device.cpp
> index 158c9aa696..8dfba1ad9f 100644
> --- a/src/gallium/state_trackers/clover/core/device.cpp
> +++ b/src/gallium/state_trackers/clover/core/device.cpp
> @@ -189,6 +189,11 @@ device::has_doubles() const {
>     return pipe->get_param(pipe, PIPE_CAP_DOUBLES);
>  }
>
> +bool
> +device::has_unified_memory() const {
> +   return pipe->get_param(pipe, PIPE_CAP_UMA);
> +}
> +
>  std::vector<size_t>
>  device::max_block_size() const {
>     auto v = get_compute_param<uint64_t>(pipe, ir_format(),
> diff --git a/src/gallium/state_trackers/clover/core/device.hpp 
> b/src/gallium/state_trackers/clover/core/device.hpp
> index 94a61d1050..7b3353df34 100644
> --- a/src/gallium/state_trackers/clover/core/device.hpp
> +++ b/src/gallium/state_trackers/clover/core/device.hpp
> @@ -67,6 +67,7 @@ namespace clover {
>        cl_uint max_compute_units() const;
>        bool image_support() const;
>        bool has_doubles() const;
> +      bool has_unified_memory() const;
>
>        std::vector<size_t> max_block_size() const;
>        cl_uint subgroup_size() const;
> --
> 2.11.0
>
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to