lib: add gem_available_aperture_size helper
authorDaniel Vetter <daniel.vetter@ffwll.ch>
Thu, 5 Dec 2013 14:50:18 +0000 (15:50 +0100)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Thu, 5 Dec 2013 14:50:43 +0000 (15:50 +0100)
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
lib/drmtest.c
lib/drmtest.h

index 8c696b1..97a4403 100644 (file)
@@ -588,6 +588,15 @@ void *gem_mmap__cpu(int fd, uint32_t handle, int size, int prot)
        return (void *)(uintptr_t)mmap_arg.addr_ptr;
 }
 
+uint64_t gem_available_aperture_size(int fd)
+{
+       struct drm_i915_gem_get_aperture aperture;
+
+       aperture.aper_size = 256*1024*1024;
+       do_ioctl(fd, DRM_IOCTL_I915_GEM_GET_APERTURE, &aperture);
+       return aperture.aper_available_size;
+}
+
 uint64_t gem_aperture_size(int fd)
 {
        struct drm_i915_gem_get_aperture aperture;
index 5e831e5..20e2620 100644 (file)
@@ -79,6 +79,7 @@ void *gem_mmap__gtt(int fd, uint32_t handle, int size, int prot);
 void *gem_mmap__cpu(int fd, uint32_t handle, int size, int prot);
 #define gem_mmap gem_mmap__gtt
 
+uint64_t gem_available_aperture_size(int fd);
 uint64_t gem_aperture_size(int fd);
 uint64_t gem_mappable_aperture_size(void);
 int gem_madvise(int fd, uint32_t handle, int state);