X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fintel%2Fvulkan%2Fanv_gem_stubs.c;h=bc9d7e066ba93ea5837e03ed7e32ff11b4e47fe3;hb=f118ca20758c85da1aaf1792e61aadb298b32a47;hp=a0928691eaf245bb00c5f67945d9c8ed78d433dd;hpb=144487ebb8ab7505152318e08176885fd6475fe6;p=mesa.git diff --git a/src/intel/vulkan/anv_gem_stubs.c b/src/intel/vulkan/anv_gem_stubs.c index a0928691eaf..bc9d7e066ba 100644 --- a/src/intel/vulkan/anv_gem_stubs.c +++ b/src/intel/vulkan/anv_gem_stubs.c @@ -21,30 +21,21 @@ * IN THE SOFTWARE. */ -#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, 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; } @@ -77,7 +68,13 @@ 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 @@ -145,19 +142,25 @@ anv_gem_destroy_context(struct anv_device *device, int context) } int -anv_gem_get_context_param(int fd, int context, uint32_t param, uint64_t *value) +anv_gem_set_context_param(int fd, int context, uint32_t param, uint64_t value) { unreachable("Unused"); } int -anv_gem_get_aperture(int fd, uint64_t *size) +anv_gem_get_context_param(int fd, int context, uint32_t param, uint64_t *value) { unreachable("Unused"); } bool -anv_gem_supports_48b_addresses(int fd) +anv_gem_has_context_priority(int fd) +{ + unreachable("Unused"); +} + +int +anv_gem_get_aperture(int fd, uint64_t *size) { unreachable("Unused"); } @@ -187,6 +190,19 @@ 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) { @@ -210,3 +226,30 @@ 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"); +}