diff options
Diffstat (limited to 'lib/ioctl_wrappers.h')
-rw-r--r-- | lib/ioctl_wrappers.h | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/lib/ioctl_wrappers.h b/lib/ioctl_wrappers.h index 50706fae..6e3eb0f2 100644 --- a/lib/ioctl_wrappers.h +++ b/lib/ioctl_wrappers.h @@ -30,20 +30,23 @@ #ifndef IOCTL_WRAPPERS_H #define IOCTL_WRAPPERS_H +/* libdrm interfacing */ +drm_intel_bo * gem_handle_to_libdrm_bo(drm_intel_bufmgr *bufmgr, int fd, + const char *name, uint32_t handle); + /* ioctl_wrappers.c: * * ioctl wrappers and similar stuff for bare metal testing */ void gem_set_tiling(int fd, uint32_t handle, uint32_t tiling, uint32_t stride); int __gem_set_tiling(int fd, uint32_t handle, uint32_t tiling, uint32_t stride); -int gem_get_num_rings(int fd); -void gem_set_caching(int fd, uint32_t handle, int caching); +void gem_set_caching(int fd, uint32_t handle, uint32_t caching); uint32_t gem_get_caching(int fd, uint32_t handle); uint32_t gem_flink(int fd, uint32_t handle); uint32_t gem_open(int fd, uint32_t name); void gem_close(int fd, uint32_t handle); -void gem_write(int fd, uint32_t handle, uint32_t offset, const void *buf, uint32_t size); -void gem_read(int fd, uint32_t handle, uint32_t offset, void *buf, uint32_t size); +void gem_write(int fd, uint32_t handle, uint32_t offset, const void *buf, uint32_t length); +void gem_read(int fd, uint32_t handle, uint32_t offset, void *buf, uint32_t length); void gem_set_domain(int fd, uint32_t handle, uint32_t read_domains, uint32_t write_domain); void gem_sync(int fd, uint32_t handle); @@ -53,6 +56,11 @@ void gem_execbuf(int fd, struct drm_i915_gem_execbuffer2 *execbuf); 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); +/** + * gem_mmap: + * + * This is a simple convenience alias to gem_mmap__gtt() + */ #define gem_mmap gem_mmap__gtt int gem_madvise(int fd, uint32_t handle, int state); @@ -64,6 +72,7 @@ void gem_sw_finish(int fd, uint32_t handle); bool gem_bo_busy(int fd, uint32_t handle); /* feature test helpers */ +int gem_get_num_rings(int fd); bool gem_has_enable_ring(int fd,int param); bool gem_has_bsd(int fd); bool gem_has_blt(int fd); @@ -74,6 +83,10 @@ uint64_t gem_available_aperture_size(int fd); uint64_t gem_aperture_size(int fd); uint64_t gem_mappable_aperture_size(void); +/* check functions which auto-skip tests by calling igt_skip() */ +void gem_require_caching(int fd); +void gem_require_ring(int fd, int ring_id); + /* prime */ int prime_handle_to_fd(int fd, uint32_t handle); uint32_t prime_fd_to_handle(int fd, int dma_buf_fd); |