intel/common: Add gt_id to intel_engine_class

MTL and newer platforms on Xe kmd will have engines with gt_id != 0.

Signed-off-by: José Roberto de Souza <jose.souza@intel.com>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22477>
This commit is contained in:
José Roberto de Souza 2023-03-30 12:13:11 -07:00 committed by Marge Bot
parent 670d4a2f71
commit 1563210a41
5 changed files with 5 additions and 6 deletions

View file

@ -70,8 +70,7 @@ iris_xe_init_batch(struct iris_bufmgr *bufmgr,
instances[count].engine_class = intel_engine_class_to_xe(engine.engine_class);
instances[count].engine_instance = engine.engine_instance;
/* TODO: handle gt_id, MTL and newer platforms will need it */
instances[count++].gt_id = 0;
instances[count++].gt_id = engine.gt_id;
}
struct drm_xe_engine_create create = {

View file

@ -88,6 +88,7 @@ i915_engine_get_info(int fd)
intel_engine->engine_class = i915_engine_class_to_intel(i915_engine->engine.engine_class);
intel_engine->engine_instance = i915_engine->engine.engine_instance;
intel_engine->gt_id = 0;
}
intel_engines_info->num_engines = i915_engines_info->num_engines;

View file

@ -39,6 +39,7 @@ enum intel_engine_class {
struct intel_engine_class_instance {
enum intel_engine_class engine_class;
uint16_t engine_instance;
uint16_t gt_id;
};
struct intel_query_engine_info {

View file

@ -99,6 +99,7 @@ xe_engine_get_info(int fd)
intel_engine->engine_class = xe_engine_class_to_intel(xe_engine->engine_class);
intel_engine->engine_instance = xe_engine->engine_instance;
intel_engine->gt_id = xe_engine->gt_id;
}
intel_engines_info->num_engines = engines_count;

View file

@ -58,10 +58,7 @@ anv_xe_create_engine(struct anv_device *device,
instances[count].engine_class = intel_engine_class_to_xe(engine.engine_class);
instances[count].engine_instance = engine.engine_instance;
/* TODO: handle gt_id, MTL and newer platforms will have media engines
* in a separated gt
*/
instances[count++].gt_id = 0;
instances[count++].gt_id = engine.gt_id;
}
assert(device->vm_id != 0);