From dbe29274721f40c0976d52947fe2df506020b3be Mon Sep 17 00:00:00 2001
From: Philipp Zabel
Date: Tue, 23 Apr 2024 16:02:20 +0200
Subject: [PATCH] etnaviv: Avoid duplicate query of ETNA_GPU_FEATURES_0
parameter
With the new hwdb, ETNA_GPU_FEATURES_0 were already queried inside
etna_gpu_new(). Use the stored PIPE_3D feature bit to determine
compatible cores.
Signed-off-by: Philipp Zabel
Reviewed-by: Christian Gmeiner
Part-of:
---
src/gallium/winsys/etnaviv/drm/etnaviv_drm_winsys.c | 5 +----
1 file changed, 1 insertion(+), 4 deletions(-)
diff --git a/src/gallium/winsys/etnaviv/drm/etnaviv_drm_winsys.c b/src/gallium/winsys/etnaviv/drm/etnaviv_drm_winsys.c
index 6059b2310bc..5ea3eca1a01 100644
--- a/src/gallium/winsys/etnaviv/drm/etnaviv_drm_winsys.c
+++ b/src/gallium/winsys/etnaviv/drm/etnaviv_drm_winsys.c
@@ -29,7 +29,6 @@
#include "util/u_screen.h"
#include "etnaviv/etnaviv_screen.h"
-#include "hw/common.xml.h"
#include "etnaviv_drm_public.h"
#include
@@ -40,7 +39,6 @@ screen_create(int gpu_fd, const struct pipe_screen_config *config, struct render
{
struct etna_device *dev;
struct etna_gpu *gpu;
- uint64_t val;
int i;
dev = etna_device_new_dup(gpu_fd);
@@ -57,8 +55,7 @@ screen_create(int gpu_fd, const struct pipe_screen_config *config, struct render
}
/* Look for a 3D capable GPU */
- int ret = etna_gpu_get_param(gpu, ETNA_GPU_FEATURES_0, &val);
- if (ret == 0 && (val & chipFeatures_PIPE_3D))
+ if (etna_core_has_feature(etna_gpu_get_core_info(gpu), ETNA_FEATURE_PIPE_3D))
break;
etna_gpu_del(gpu);