anv: pass the fd directly to anv_gem_reg_read()
This allows its use without the need for an anv_device. Signed-off-by: Eric Engestrom <eric.engestrom@intel.com> Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Reviewed-by: Jason Ekstrand <jason@jlekstrand.net> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/2797>
This commit is contained in:

committed by
Marge Bot

parent
6bf40c28c9
commit
e27f311c85
@@ -4448,7 +4448,7 @@ VkResult anv_GetCalibratedTimestampsEXT(
|
||||
for (d = 0; d < timestampCount; d++) {
|
||||
switch (pTimestampInfos[d].timeDomain) {
|
||||
case VK_TIME_DOMAIN_DEVICE_EXT:
|
||||
ret = anv_gem_reg_read(device, TIMESTAMP | 1,
|
||||
ret = anv_gem_reg_read(device->fd, TIMESTAMP | 1,
|
||||
&pTimestamps[d]);
|
||||
|
||||
if (ret != 0) {
|
||||
|
@@ -436,13 +436,13 @@ anv_gem_fd_to_handle(struct anv_device *device, int fd)
|
||||
}
|
||||
|
||||
int
|
||||
anv_gem_reg_read(struct anv_device *device, uint32_t offset, uint64_t *result)
|
||||
anv_gem_reg_read(int fd, uint32_t offset, uint64_t *result)
|
||||
{
|
||||
struct drm_i915_reg_read args = {
|
||||
.offset = offset
|
||||
};
|
||||
|
||||
int ret = gen_ioctl(device->fd, DRM_IOCTL_I915_REG_READ, &args);
|
||||
int ret = gen_ioctl(fd, DRM_IOCTL_I915_REG_READ, &args);
|
||||
|
||||
*result = args.val;
|
||||
return ret;
|
||||
|
@@ -242,8 +242,7 @@ anv_gem_syncobj_wait(struct anv_device *device,
|
||||
}
|
||||
|
||||
int
|
||||
anv_gem_reg_read(struct anv_device *device,
|
||||
uint32_t offset, uint64_t *result)
|
||||
anv_gem_reg_read(int fd, uint32_t offset, uint64_t *result)
|
||||
{
|
||||
unreachable("Unused");
|
||||
}
|
||||
|
@@ -1550,8 +1550,7 @@ bool anv_gem_get_bit6_swizzle(int fd, uint32_t tiling);
|
||||
int anv_gem_gpu_get_reset_stats(struct anv_device *device,
|
||||
uint32_t *active, uint32_t *pending);
|
||||
int anv_gem_handle_to_fd(struct anv_device *device, uint32_t gem_handle);
|
||||
int anv_gem_reg_read(struct anv_device *device,
|
||||
uint32_t offset, uint64_t *result);
|
||||
int anv_gem_reg_read(int fd, uint32_t offset, uint64_t *result);
|
||||
uint32_t anv_gem_fd_to_handle(struct anv_device *device, int fd);
|
||||
int anv_gem_set_caching(struct anv_device *device, uint32_t gem_handle, uint32_t caching);
|
||||
int anv_gem_set_domain(struct anv_device *device, uint32_t gem_handle,
|
||||
|
Reference in New Issue
Block a user