X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fintel%2Fvulkan%2Fanv_gem_stubs.c;h=bc9d7e066ba93ea5837e03ed7e32ff11b4e47fe3;hb=aad0e6f81049c098fd3922d61aa228e4bf791317;hp=3204fefb28e9d5348c6f3c3d54496d2dbf555ac5;hpb=6a049687841d87fc5bbd0fb0a192f03776f67630;p=mesa.git diff --git a/src/intel/vulkan/anv_gem_stubs.c b/src/intel/vulkan/anv_gem_stubs.c index 3204fefb28e..bc9d7e066ba 100644 --- a/src/intel/vulkan/anv_gem_stubs.c +++ b/src/intel/vulkan/anv_gem_stubs.c @@ -21,32 +21,21 @@ * IN THE SOFTWARE. */ -#define _DEFAULT_SOURCE - -#include #include #include +#include "util/anon_file.h" #include "anv_private.h" -static inline int -memfd_create(const char *name, unsigned int flags) -{ - return syscall(SYS_memfd_create, name, flags); -} - uint32_t -anv_gem_create(struct anv_device *device, size_t size) +anv_gem_create(struct anv_device *device, uint64_t size) { - int fd = memfd_create("fake bo", MFD_CLOEXEC); + int fd = os_create_anonymous_file(size, "fake bo"); if (fd == -1) return 0; assert(fd != 0); - if (ftruncate(fd, size) == -1) - return 0; - return fd; } @@ -79,7 +68,19 @@ anv_gem_munmap(void *p, uint64_t size) uint32_t anv_gem_userptr(struct anv_device *device, void *mem, size_t size) { - return -1; + int fd = os_create_anonymous_file(size, "fake bo"); + if (fd == -1) + return 0; + + assert(fd != 0); + + return fd; +} + +int +anv_gem_busy(struct anv_device *device, uint32_t gem_handle) +{ + return 0; } int @@ -140,12 +141,37 @@ anv_gem_destroy_context(struct anv_device *device, int context) unreachable("Unused"); } +int +anv_gem_set_context_param(int fd, int context, uint32_t param, uint64_t value) +{ + unreachable("Unused"); +} + +int +anv_gem_get_context_param(int fd, int context, uint32_t param, uint64_t *value) +{ + unreachable("Unused"); +} + +bool +anv_gem_has_context_priority(int fd) +{ + unreachable("Unused"); +} + int anv_gem_get_aperture(int fd, uint64_t *size) { unreachable("Unused"); } +int +anv_gem_gpu_get_reset_stats(struct anv_device *device, + uint32_t *active, uint32_t *pending) +{ + unreachable("Unused"); +} + int anv_gem_handle_to_fd(struct anv_device *device, uint32_t gem_handle) { @@ -157,3 +183,73 @@ anv_gem_fd_to_handle(struct anv_device *device, int fd) { unreachable("Unused"); } + +int +anv_gem_sync_file_merge(struct anv_device *device, int fd1, int fd2) +{ + unreachable("Unused"); +} + +int +anv_gem_syncobj_export_sync_file(struct anv_device *device, uint32_t handle) +{ + unreachable("Unused"); +} + +int +anv_gem_syncobj_import_sync_file(struct anv_device *device, + uint32_t handle, int fd) +{ + unreachable("Unused"); +} + +uint32_t +anv_gem_syncobj_create(struct anv_device *device, uint32_t flags) +{ + unreachable("Unused"); +} + +void +anv_gem_syncobj_destroy(struct anv_device *device, uint32_t handle) +{ + unreachable("Unused"); +} + +int +anv_gem_syncobj_handle_to_fd(struct anv_device *device, uint32_t handle) +{ + unreachable("Unused"); +} + +uint32_t +anv_gem_syncobj_fd_to_handle(struct anv_device *device, int fd) +{ + unreachable("Unused"); +} + +void +anv_gem_syncobj_reset(struct anv_device *device, uint32_t handle) +{ + unreachable("Unused"); +} + +bool +anv_gem_supports_syncobj_wait(int fd) +{ + return false; +} + +int +anv_gem_syncobj_wait(struct anv_device *device, + uint32_t *handles, uint32_t num_handles, + int64_t abs_timeout_ns, bool wait_all) +{ + unreachable("Unused"); +} + +int +anv_gem_reg_read(struct anv_device *device, + uint32_t offset, uint64_t *result) +{ + unreachable("Unused"); +}