[Mesa-dev] [PATCH 1/3] winsys/radeon: Query the kernel for the number of SEs and SHs per SE
Marek Olšák
maraeo at gmail.com
Fri Jul 18 17:57:22 PDT 2014
Reviewed-by: Marek Olšák <marek.olsak at amd.com>
Marek
On Fri, Jul 18, 2014 at 9:09 PM, Tom Stellard <thomas.stellard at amd.com> 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_t vram_size;
> uint32_t max_sclk;
> uint32_t max_compute_units;
> + uint32_t max_se;
> + uint32_t max_sh_per_se;
>
> uint32_t drm_major; /* version */
> uint32_t drm_minor;
> --
> 1.8.1.5
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev
More information about the mesa-dev
mailing list