anv: Add anv_gem_count_engines

v2 (Jason Ekstrand):
 - Take a drm_i915_query_engine_info

Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8667>
This commit is contained in:
Jordan Justen 2019-03-23 23:50:44 -07:00 committed by Marge Bot
parent 5d84c764fd
commit c5e7c91487
3 changed files with 21 additions and 0 deletions

View file

@ -703,3 +703,15 @@ anv_gem_get_engine_info(int fd)
return info;
}
int
anv_gem_count_engines(const struct drm_i915_query_engine_info *info,
uint16_t engine_class)
{
int count = 0;
for (int i = 0; i < info->num_engines; i++) {
if (info->engines[i].engine.engine_class == engine_class)
count++;
}
return count;
}

View file

@ -258,6 +258,13 @@ anv_gem_get_engine_info(int fd)
unreachable("Unused");
}
int
anv_gem_count_engines(const struct drm_i915_query_engine_info *info,
uint16_t engine_class)
{
unreachable("Unused");
}
int
anv_gem_syncobj_wait(struct anv_device *device,
const uint32_t *handles, uint32_t num_handles,

View file

@ -1664,6 +1664,8 @@ int anv_gem_syncobj_timeline_query(struct anv_device *device,
int anv_i915_query(int fd, uint64_t query_id, void *buffer,
int32_t *buffer_len);
struct drm_i915_query_engine_info *anv_gem_get_engine_info(int fd);
int anv_gem_count_engines(const struct drm_i915_query_engine_info *info,
uint16_t engine_class);
uint64_t anv_vma_alloc(struct anv_device *device,
uint64_t size, uint64_t align,