From 9aaf235e32fab3161daf36c0bccf7c7edd43ee99 Mon Sep 17 00:00:00 2001 From: Mateusz Jablonski Date: Fri, 28 Jun 2024 13:14:57 +0000 Subject: [PATCH] fix: transfer missing ftr flags to gmmlib FtrXe2Compression FtrXe2PlusTiling FtrPml5Support FtrL3TransientDataFlush Related-To: NEO-8188, NEO-10774 Signed-off-by: Mateusz Jablonski --- shared/source/sku_info/operations/sku_info_transfer.h | 6 +++++- .../sku_info/operations/windows/sku_info_receiver.h | 4 ++++ shared/source/sku_info/sku_info_base.h | 6 +++++- shared/test/unit_test/sku_info/sku_info_base_reference.h | 8 ++++++++ 4 files changed, 22 insertions(+), 2 deletions(-) diff --git a/shared/source/sku_info/operations/sku_info_transfer.h b/shared/source/sku_info/operations/sku_info_transfer.h index caaa8a58b6..99c237fc5c 100644 --- a/shared/source/sku_info/operations/sku_info_transfer.h +++ b/shared/source/sku_info/operations/sku_info_transfer.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2018-2023 Intel Corporation + * Copyright (C) 2018-2024 Intel Corporation * * SPDX-License-Identifier: MIT * @@ -48,6 +48,10 @@ class SkuInfoTransfer { TRANSFER_FTR_TO_GMM(Ppgtt64KBWalkOptimization); TRANSFER_FTR_TO_GMM(Unified3DMediaCompressionFormats); TRANSFER_FTR_TO_GMM(57bGPUAddressing); + TRANSFER_FTR_TO_GMM(Xe2Compression); + TRANSFER_FTR_TO_GMM(Xe2PlusTiling); + TRANSFER_FTR_TO_GMM(Pml5Support); + TRANSFER_FTR_TO_GMM(L3TransientDataFlush); #undef TRANSFER_FTR_TO_GMM } diff --git a/shared/source/sku_info/operations/windows/sku_info_receiver.h b/shared/source/sku_info/operations/windows/sku_info_receiver.h index 1227be0200..5f938ddd21 100644 --- a/shared/source/sku_info/operations/windows/sku_info_receiver.h +++ b/shared/source/sku_info/operations/windows/sku_info_receiver.h @@ -71,6 +71,10 @@ class SkuInfoReceiver { RECEIVE_FTR(57bGPUAddressing); RECEIVE_FTR(Tile64Optimization); RECEIVE_FTR(WalkerMTP); + RECEIVE_FTR(Xe2Compression); + RECEIVE_FTR(Xe2PlusTiling); + RECEIVE_FTR(Pml5Support); + RECEIVE_FTR(L3TransientDataFlush); #undef RECEIVE_FTR } diff --git a/shared/source/sku_info/sku_info_base.h b/shared/source/sku_info/sku_info_base.h index 6203e17eeb..678e89ac61 100644 --- a/shared/source/sku_info/sku_info_base.h +++ b/shared/source/sku_info/sku_info_base.h @@ -67,7 +67,11 @@ struct FeatureTableBase { uint32_t ftr57bGPUAddressing : 1; uint32_t ftrTile64Optimization : 1; uint32_t ftrWalkerMTP : 1; - uint32_t reserved : 21; + uint32_t ftrXe2Compression : 1; + uint32_t ftrXe2PlusTiling : 1; + uint32_t ftrL3TransientDataFlush : 1; + uint32_t ftrPml5Support : 1; + uint32_t reserved : 17; }; BcsInfoMask ftrBcsInfo = 1; diff --git a/shared/test/unit_test/sku_info/sku_info_base_reference.h b/shared/test/unit_test/sku_info/sku_info_base_reference.h index 7c6641ecf6..a22a1acb7f 100644 --- a/shared/test/unit_test/sku_info/sku_info_base_reference.h +++ b/shared/test/unit_test/sku_info/sku_info_base_reference.h @@ -44,6 +44,10 @@ struct SkuInfoBaseReference { refFtrTable.FtrPpgtt64KBWalkOptimization = 1; refFtrTable.FtrUnified3DMediaCompressionFormats = 1; refFtrTable.Ftr57bGPUAddressing = 1; + refFtrTable.FtrXe2Compression = 1; + refFtrTable.FtrXe2PlusTiling = 1; + refFtrTable.FtrPml5Support = 1; + refFtrTable.FtrL3TransientDataFlush = 1; } static void fillReferenceWaForTransfer(_WA_TABLE &refWaTable) { @@ -115,6 +119,10 @@ struct SkuInfoBaseReference { refFtrTable.flags.ftrWddmHwQueues = true; refFtrTable.flags.ftrWalkerMTP = true; + refFtrTable.flags.ftrXe2Compression = true; + refFtrTable.flags.ftrXe2PlusTiling = true; + refFtrTable.flags.ftrPml5Support = true; + refFtrTable.flags.ftrL3TransientDataFlush = true; } static void fillReferenceWaToReceive(WorkaroundTable &refWaTable) {