tests: add gem_mmap_offset_exhaustion

This also adds a gem_madvise helper to lib/drmtest.c

Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
This commit is contained in:
Daniel Vetter
2012-03-20 14:24:14 +01:00
parent c4ae3bc412
commit 16c4f52782
4 changed files with 112 additions and 0 deletions
+14
View File
@@ -289,6 +289,20 @@ uint64_t gem_mappable_aperture_size(void)
return pci_dev->regions[bar].size;
}
int gem_madvise(int fd, uint32_t handle, int state)
{
struct drm_i915_gem_madvise madv;
int ret;
madv.handle = handle;
madv.madv = state;
madv.retained = 1;
ret = drmIoctl(fd, DRM_IOCTL_I915_GEM_MADVISE, &madv);
assert(ret == 0);
return madv.retained;
}
/* signal interrupt helpers */
static pid_t signal_helper = -1;
long long int sig_stat;
+1
View File
@@ -51,6 +51,7 @@ uint32_t gem_create(int fd, int size);
void *gem_mmap(int fd, uint32_t handle, int size, int prot);
uint64_t gem_aperture_size(int fd);
uint64_t gem_mappable_aperture_size(void);
int gem_madvise(int fd, uint32_t handle, int state);
/* generally useful helpers */
void drmtest_fork_signal_helper(void);