const char *platform_name;
const struct xe_subplatform_desc *subplatforms;
- const struct xe_gt_desc *extra_gts;
enum xe_platform platform;
DG2_FEATURES,
};
-static const struct xe_gt_desc pvc_gts[] = {
- {
- .type = XE_GT_TYPE_REMOTE,
- .mmio_adj_limit = 0,
- .mmio_adj_offset = 0,
- },
-};
-
static const __maybe_unused struct xe_device_desc pvc_desc = {
.graphics = &graphics_xehpc,
DGFX_FEATURES,
PLATFORM(XE_PVC),
.require_force_probe = true,
- .extra_gts = pvc_gts,
};
static const struct xe_device_desc mtl_desc = {
tile->id = id;
gt = &tile->primary_gt;
- gt->info.id = id;
+ gt->info.id = id; /* FIXME: Determine sensible numbering */
gt->tile = tile;
+ gt->info.type = XE_GT_TYPE_MAIN;
+ gt->info.__engine_mask = graphics_desc->hw_engine_mask;
+ if (MEDIA_VER(xe) < 13 && media_desc)
+ gt->info.__engine_mask |= media_desc->hw_engine_mask;
- if (id == 0) {
- gt->info.type = XE_GT_TYPE_MAIN;
-
- gt->info.__engine_mask = graphics_desc->hw_engine_mask;
- if (MEDIA_VER(xe) < 13 && media_desc)
- gt->info.__engine_mask |= media_desc->hw_engine_mask;
-
- gt->mmio.adj_limit = 0;
- gt->mmio.adj_offset = 0;
- } else {
- gt->info.type = desc->extra_gts[id - 1].type;
- gt->info.__engine_mask = (gt->info.type == XE_GT_TYPE_MEDIA) ?
- media_desc->hw_engine_mask :
- graphics_desc->hw_engine_mask;
- gt->mmio.adj_limit =
- desc->extra_gts[id - 1].mmio_adj_limit;
- gt->mmio.adj_offset =
- desc->extra_gts[id - 1].mmio_adj_offset;
- }
+ /* TODO: Init media GT, if present */
}
return 0;