summaryrefslogtreecommitdiff
path: root/src/gallium/winsys/i915/drm/i915_drm_winsys.c
diff options
context:
space:
mode:
authorJosé Roberto de Souza <jose.souza@intel.com>2022-10-06 09:37:12 -0700
committerMarge Bot <emma+marge@anholt.net>2022-11-07 17:22:14 +0000
commitdfd20f002f388be3f168938bc1f25e91bb08bf98 (patch)
tree443a67eebb185c6bcf6f794cf22ef8b85633005b /src/gallium/winsys/i915/drm/i915_drm_winsys.c
parentc076aeb865fcfec15928f2470563d37643518e82 (diff)
intel: Add and use intel_gem_get_param()
Again sharing the same function across all Intel drivers. Reviewed-by: Tapani Pälli <tapani.palli@intel.com> Signed-off-by: José Roberto de Souza <jose.souza@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19425>
Diffstat (limited to 'src/gallium/winsys/i915/drm/i915_drm_winsys.c')
-rw-r--r--src/gallium/winsys/i915/drm/i915_drm_winsys.c12
1 files changed, 3 insertions, 9 deletions
diff --git a/src/gallium/winsys/i915/drm/i915_drm_winsys.c b/src/gallium/winsys/i915/drm/i915_drm_winsys.c
index 3baccb48989..74f1cfd0b33 100644
--- a/src/gallium/winsys/i915/drm/i915_drm_winsys.c
+++ b/src/gallium/winsys/i915/drm/i915_drm_winsys.c
@@ -9,6 +9,7 @@
#include "i915_drm_public.h"
#include "util/u_memory.h"
+#include "intel/common/intel_gem.h"
/*
* Helper functions
@@ -18,14 +19,7 @@
static void
i915_drm_get_device_id(int fd, unsigned int *device_id)
{
- int ret;
- struct drm_i915_getparam gp;
-
- gp.param = I915_PARAM_CHIPSET_ID;
- gp.value = (int *)device_id;
-
- ret = ioctl(fd, DRM_IOCTL_I915_GETPARAM, &gp, sizeof(gp));
- assert(ret == 0);
+ assert(intel_gem_get_param(fd, I915_PARAM_CHIPSET_ID, (int *)&device_id));
}
static int
@@ -53,7 +47,7 @@ struct i915_winsys *
i915_drm_winsys_create(int drmFD)
{
struct i915_drm_winsys *idws;
- unsigned int deviceID;
+ unsigned int deviceID = 0;
idws = CALLOC_STRUCT(i915_drm_winsys);
if (!idws)