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 <p.zabel@pengutronix.de>
Reviewed-by: Christian Gmeiner <cgmeiner@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28877>
This commit is contained in:
Philipp Zabel
2024-04-23 16:02:20 +02:00
committed by Marge Bot
parent 4f123a7951
commit dbe2927472
@@ -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 <stdio.h>
@@ -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);