tests/getstats
tests/getversion
tests/lock
-tests/mm_basic
-tests/mm_mmap
-tests/mm_readwrite
+tests/gem_basic
+tests/gem_mmap
+tests/gem_readwrite
tests/openclose
tests/setversion
tests/updatedraw
lock \
setversion \
updatedraw \
- mm_basic \
- mm_readwrite \
- mm_mmap
+ gem_basic \
+ gem_readwrite \
+ gem_mmap
EXTRA_PROGRAMS = $(TESTS)
CLEANFILES = $(EXTRA_PROGRAMS) $(EXTRA_LTLIBRARIES)
static void
test_bad_unref(int fd)
{
- struct drm_mm_unreference_args unref;
+ struct drm_gem_unreference unref;
int ret;
printf("Testing error return on bad unreference ioctl.\n");
unref.handle = 0x10101010;
- ret = ioctl(fd, DRM_IOCTL_MM_UNREFERENCE, &unref);
+ ret = ioctl(fd, DRM_IOCTL_GEM_UNREFERENCE, &unref);
assert(ret == -1 && errno == EINVAL);
}
static void
test_alloc_unref(int fd)
{
- struct drm_mm_alloc_args alloc;
- struct drm_mm_unreference_args unref;
+ struct drm_gem_alloc alloc;
+ struct drm_gem_unreference unref;
int ret;
printf("Testing allocating and unreferencing an object.\n");
memset(&alloc, 0, sizeof(alloc));
alloc.size = 16 * 1024;
- ret = ioctl(fd, DRM_IOCTL_MM_ALLOC, &alloc);
+ ret = ioctl(fd, DRM_IOCTL_GEM_ALLOC, &alloc);
assert(ret == 0);
unref.handle = alloc.handle;
- ret = ioctl(fd, DRM_IOCTL_MM_UNREFERENCE, &unref);
+ ret = ioctl(fd, DRM_IOCTL_GEM_UNREFERENCE, &unref);
}
static void
test_alloc_close(int fd)
{
- struct drm_mm_alloc_args alloc;
+ struct drm_gem_alloc alloc;
int ret;
printf("Testing closing with an object allocated.\n");
memset(&alloc, 0, sizeof(alloc));
alloc.size = 16 * 1024;
- ret = ioctl(fd, DRM_IOCTL_MM_ALLOC, &alloc);
+ ret = ioctl(fd, DRM_IOCTL_GEM_ALLOC, &alloc);
assert(ret == 0);
close(fd);
int do_read(int fd, int handle, void *buf, int offset, int size)
{
- struct drm_mm_pread_args read;
+ struct drm_gem_pread read;
/* Ensure that we don't have any convenient data in buf in case
* we fail.
read.size = size;
read.offset = offset;
- return ioctl(fd, DRM_IOCTL_MM_PREAD, &read);
+ return ioctl(fd, DRM_IOCTL_GEM_PREAD, &read);
}
int do_write(int fd, int handle, void *buf, int offset, int size)
{
- struct drm_mm_pwrite_args write;
+ struct drm_gem_pwrite write;
memset(&write, 0, sizeof(write));
write.handle = handle;
write.size = size;
write.offset = offset;
- return ioctl(fd, DRM_IOCTL_MM_PWRITE, &write);
+ return ioctl(fd, DRM_IOCTL_GEM_PWRITE, &write);
}
int main(int argc, char **argv)
{
int fd;
- struct drm_mm_alloc_args alloc;
- struct drm_mm_mmap_args mmap;
- struct drm_mm_unreference_args unref;
+ struct drm_gem_alloc alloc;
+ struct drm_gem_mmap mmap;
+ struct drm_gem_unreference unref;
uint8_t expected[OBJECT_SIZE];
uint8_t buf[OBJECT_SIZE];
int ret;
mmap.offset = 0;
mmap.size = 4096;
printf("Testing mmaping of bad object.\n");
- ret = ioctl(fd, DRM_IOCTL_MM_MMAP, &mmap);
+ ret = ioctl(fd, DRM_IOCTL_GEM_MMAP, &mmap);
assert(ret == -1 && errno == EINVAL);
memset(&alloc, 0, sizeof(alloc));
alloc.size = OBJECT_SIZE;
- ret = ioctl(fd, DRM_IOCTL_MM_ALLOC, &alloc);
+ ret = ioctl(fd, DRM_IOCTL_GEM_ALLOC, &alloc);
assert(ret == 0);
handle = alloc.handle;
mmap.handle = handle;
mmap.offset = 0;
mmap.size = OBJECT_SIZE;
- ret = ioctl(fd, DRM_IOCTL_MM_MMAP, &mmap);
+ ret = ioctl(fd, DRM_IOCTL_GEM_MMAP, &mmap);
assert(ret == 0);
printf("Testing contents of newly allocated object.\n");
printf("Testing that mapping stays after unreference\n");
unref.handle = handle;
- ret = ioctl(fd, DRM_IOCTL_MM_UNREFERENCE, &unref);
+ ret = ioctl(fd, DRM_IOCTL_GEM_UNREFERENCE, &unref);
assert(ret == 0);
assert(memcmp(buf, mmap.addr, sizeof(buf)) == 0);
int do_read(int fd, int handle, void *buf, int offset, int size)
{
- struct drm_mm_pread_args read;
+ struct drm_gem_pread read;
/* Ensure that we don't have any convenient data in buf in case
* we fail.
read.size = size;
read.offset = offset;
- return ioctl(fd, DRM_IOCTL_MM_PREAD, &read);
+ return ioctl(fd, DRM_IOCTL_GEM_PREAD, &read);
}
int do_write(int fd, int handle, void *buf, int offset, int size)
{
- struct drm_mm_pwrite_args write;
+ struct drm_gem_pwrite write;
memset(&write, 0, sizeof(write));
write.handle = handle;
write.size = size;
write.offset = offset;
- return ioctl(fd, DRM_IOCTL_MM_PWRITE, &write);
+ return ioctl(fd, DRM_IOCTL_GEM_PWRITE, &write);
}
int main(int argc, char **argv)
{
int fd;
- struct drm_mm_alloc_args alloc;
+ struct drm_gem_alloc alloc;
uint8_t expected[OBJECT_SIZE];
uint8_t buf[OBJECT_SIZE];
int ret;
memset(&alloc, 0, sizeof(alloc));
alloc.size = OBJECT_SIZE;
- ret = ioctl(fd, DRM_IOCTL_MM_ALLOC, &alloc);
+ ret = ioctl(fd, DRM_IOCTL_GEM_ALLOC, &alloc);
assert(ret == 0);
handle = alloc.handle;