Re: [Mesa-dev] [PATCH 1/3] winsys/radeon: Query the kernel for the number of SEs and SHs per SE

2014-07-18 Thread Marek Olšák
Reviewed-by: Marek Olšák 

Marek

On Fri, Jul 18, 2014 at 9:09 PM, Tom Stellard  wrote:
> ---
>  src/gallium/winsys/radeon/drm/radeon_drm_winsys.c | 6 ++
>  src/gallium/winsys/radeon/drm/radeon_winsys.h | 2 ++
>  2 files changed, 8 insertions(+)
>
> diff --git a/src/gallium/winsys/radeon/drm/radeon_drm_winsys.c 
> b/src/gallium/winsys/radeon/drm/radeon_drm_winsys.c
> index 576fea5..7cda70a 100644
> --- a/src/gallium/winsys/radeon/drm/radeon_drm_winsys.c
> +++ b/src/gallium/winsys/radeon/drm/radeon_drm_winsys.c
> @@ -389,6 +389,12 @@ static boolean do_winsys_init(struct radeon_drm_winsys 
> *ws)
>  radeon_get_drm_value(ws->fd, RADEON_INFO_ACTIVE_CU_COUNT, NULL,
>   &ws->info.max_compute_units);
>
> +radeon_get_drm_value(ws->fd, RADEON_INFO_MAX_SE, NULL,
> + &ws->info.max_se);
> +
> +radeon_get_drm_value(ws->fd, RADEON_INFO_MAX_SH_PER_SE, NULL,
> + &ws->info.max_sh_per_se);
> +
>  if (radeon_get_drm_value(ws->fd, RADEON_INFO_SI_TILE_MODE_ARRAY, NULL,
>   ws->info.si_tile_mode_array)) {
>  ws->info.si_tile_mode_array_valid = TRUE;
> diff --git a/src/gallium/winsys/radeon/drm/radeon_winsys.h 
> b/src/gallium/winsys/radeon/drm/radeon_winsys.h
> index 6df1987..a63a50b 100644
> --- a/src/gallium/winsys/radeon/drm/radeon_winsys.h
> +++ b/src/gallium/winsys/radeon/drm/radeon_winsys.h
> @@ -199,6 +199,8 @@ struct radeon_info {
>  uint32_tvram_size;
>  uint32_tmax_sclk;
>  uint32_tmax_compute_units;
> +uint32_tmax_se;
> +uint32_tmax_sh_per_se;
>
>  uint32_tdrm_major; /* version */
>  uint32_tdrm_minor;
> --
> 1.8.1.5
>
> ___
> mesa-dev mailing list
> mesa-dev@lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev
___
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev


[Mesa-dev] [PATCH 1/3] winsys/radeon: Query the kernel for the number of SEs and SHs per SE

2014-07-18 Thread Tom Stellard
---
 src/gallium/winsys/radeon/drm/radeon_drm_winsys.c | 6 ++
 src/gallium/winsys/radeon/drm/radeon_winsys.h | 2 ++
 2 files changed, 8 insertions(+)

diff --git a/src/gallium/winsys/radeon/drm/radeon_drm_winsys.c 
b/src/gallium/winsys/radeon/drm/radeon_drm_winsys.c
index 576fea5..7cda70a 100644
--- a/src/gallium/winsys/radeon/drm/radeon_drm_winsys.c
+++ b/src/gallium/winsys/radeon/drm/radeon_drm_winsys.c
@@ -389,6 +389,12 @@ static boolean do_winsys_init(struct radeon_drm_winsys *ws)
 radeon_get_drm_value(ws->fd, RADEON_INFO_ACTIVE_CU_COUNT, NULL,
  &ws->info.max_compute_units);
 
+radeon_get_drm_value(ws->fd, RADEON_INFO_MAX_SE, NULL,
+ &ws->info.max_se);
+
+radeon_get_drm_value(ws->fd, RADEON_INFO_MAX_SH_PER_SE, NULL,
+ &ws->info.max_sh_per_se);
+
 if (radeon_get_drm_value(ws->fd, RADEON_INFO_SI_TILE_MODE_ARRAY, NULL,
  ws->info.si_tile_mode_array)) {
 ws->info.si_tile_mode_array_valid = TRUE;
diff --git a/src/gallium/winsys/radeon/drm/radeon_winsys.h 
b/src/gallium/winsys/radeon/drm/radeon_winsys.h
index 6df1987..a63a50b 100644
--- a/src/gallium/winsys/radeon/drm/radeon_winsys.h
+++ b/src/gallium/winsys/radeon/drm/radeon_winsys.h
@@ -199,6 +199,8 @@ struct radeon_info {
 uint32_tvram_size;
 uint32_tmax_sclk;
 uint32_tmax_compute_units;
+uint32_tmax_se;
+uint32_tmax_sh_per_se;
 
 uint32_tdrm_major; /* version */
 uint32_tdrm_minor;
-- 
1.8.1.5

___
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev