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:
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user