summaryrefslogtreecommitdiff
path: root/lib/i915
diff options
context:
space:
mode:
authorZbigniew Kempczyński <zbigniew.kempczynski@intel.com>2021-01-11 11:22:54 +0000
committerChris Wilson <chris@chris-wilson.co.uk>2021-01-11 22:51:06 +0000
commit2763c0977004bed596ee876c755b0768187ea9ab (patch)
treea7e31ba6751fd70b4df694e7f189cc18f7589e5f /lib/i915
parent97a6f0b56ad9c4339be49a955671ebfc47b3133d (diff)
lib/i915: Replace size to pointer to size in __gem_create()
Sometimes we're interested how much memory as allocated within the i915 driver so we have to change function prototype/implementation to the pointer to the size. As __gem_create() has few users change is simple and non-intrusive. Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com> Cc: Andrzej Turko <andrzej.turko@linux.intel.com> Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk> Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'lib/i915')
-rw-r--r--lib/i915/gem.h2
-rw-r--r--lib/i915/gem_create.c7
2 files changed, 5 insertions, 4 deletions
diff --git a/lib/i915/gem.h b/lib/i915/gem.h
index 9178b773..bd23a277 100644
--- a/lib/i915/gem.h
+++ b/lib/i915/gem.h
@@ -32,7 +32,7 @@ void gem_quiescent_gpu(int i915);
int gem_reopen_driver(int i915);
-int __gem_create(int fd, uint64_t size, uint32_t *handle);
+int __gem_create(int fd, uint64_t *size, uint32_t *handle);
uint32_t gem_create(int fd, uint64_t size);
#endif /* I915_GEM_H */
diff --git a/lib/i915/gem_create.c b/lib/i915/gem_create.c
index fa2ca1e3..a8c1a581 100644
--- a/lib/i915/gem_create.c
+++ b/lib/i915/gem_create.c
@@ -10,15 +10,16 @@
#include "igt_core.h"
#include "ioctl_wrappers.h"
-int __gem_create(int fd, uint64_t size, uint32_t *handle)
+int __gem_create(int fd, uint64_t *size, uint32_t *handle)
{
struct drm_i915_gem_create create = {
- .size = size,
+ .size = *size,
};
int err = 0;
if (igt_ioctl(fd, DRM_IOCTL_I915_GEM_CREATE, &create) == 0) {
*handle = create.handle;
+ *size = create.size;
} else {
err = -errno;
igt_assume(err != 0);
@@ -42,7 +43,7 @@ uint32_t gem_create(int fd, uint64_t size)
{
uint32_t handle;
- igt_assert_eq(__gem_create(fd, size, &handle), 0);
+ igt_assert_eq(__gem_create(fd, &size, &handle), 0);
return handle;
}