bool has_flat_ccs;
/** @has_4tile: Whether tile-4 tiling is supported */
bool has_4tile;
+ /** @has_range_tlb_invalidation: Has range based TLB invalidations */
+ bool has_range_tlb_invalidation;
} info;
/** @irq: device interrupt state */
bool supports_usm;
bool has_flat_ccs;
bool has_4tile;
+ bool has_range_tlb_invalidation;
};
#define PLATFORM(x) \
.require_force_probe = true, \
.graphics_ver = 12, \
.graphics_rel = 50, \
+ .has_range_tlb_invalidation = true, \
.has_flat_ccs = true, \
.dma_mask_size = 46, \
.max_tiles = 1, \
.max_tiles = 2,
.vm_max_level = 3,
.media_ver = 13,
+ .has_range_tlb_invalidation = true,
PLATFORM(XE_METEORLAKE),
.extra_gts = xelpmp_gts,
.platform_engine_mask = MTL_MAIN_ENGINES,
xe->info.supports_usm = desc->supports_usm;
xe->info.has_flat_ccs = desc->has_flat_ccs;
xe->info.has_4tile = desc->has_4tile;
+ xe->info.has_range_tlb_invalidation = desc->has_range_tlb_invalidation;
spd = subplatform_get(xe, desc);
xe->info.subplatform = spd ? spd->subplatform : XE_SUBPLATFORM_NONE;