feature: add support for receiving FtrWalkerMTP flag

Related-To: NEO-8188, NEO-10774

Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
This commit is contained in:
Mateusz Jablonski
2024-06-05 08:26:29 +00:00
committed by Compute-Runtime-Automation
parent 9a2fa1dcb1
commit dcac701482
6 changed files with 13 additions and 2 deletions

View File

@@ -96,6 +96,7 @@ struct SKU_FEATURE_TABLE_KMD : SKU_FEATURE_TABLE_GMM { // NOLINT(readability-ide
bool FtrLocalMemoryAllows4KB : 1; // NOLINT(readability-identifier-naming)
bool FtrHwScheduling : 1; // NOLINT(readability-identifier-naming)
bool FtrWalkerMTP : 1; // NOLINT(readability-identifier-naming)
};
struct WA_TABLE_KMD : WA_TABLE_GMM { // NOLINT(readability-identifier-naming)

View File

@@ -70,6 +70,7 @@ class SkuInfoReceiver {
RECEIVE_FTR(Unified3DMediaCompressionFormats);
RECEIVE_FTR(57bGPUAddressing);
RECEIVE_FTR(Tile64Optimization);
RECEIVE_FTR(WalkerMTP);
#undef RECEIVE_FTR
}

View File

@@ -1,5 +1,5 @@
/*
* Copyright (C) 2018-2023 Intel Corporation
* Copyright (C) 2018-2024 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
@@ -66,7 +66,8 @@ struct FeatureTableBase {
uint32_t ftrUnified3DMediaCompressionFormats : 1;
uint32_t ftr57bGPUAddressing : 1;
uint32_t ftrTile64Optimization : 1;
uint32_t reserved : 22;
uint32_t ftrWalkerMTP : 1;
uint32_t reserved : 21;
};
BcsInfoMask ftrBcsInfo = 1;

View File

@@ -114,6 +114,7 @@ struct SkuInfoBaseReference {
refFtrTable.flags.ftrTile64Optimization = true;
refFtrTable.flags.ftrWddmHwQueues = true;
refFtrTable.flags.ftrWalkerMTP = true;
}
static void fillReferenceWaToReceive(WorkaroundTable &refWaTable) {

View File

@@ -1883,6 +1883,9 @@ struct Demarshaller<TOK_S_SKU_FEATURE_TABLE> {
case TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS91822__FTR_ASSIGNED_GPU_TILE: {
dst.FtrAssignedGpuTile = readTokValue<decltype(dst.FtrAssignedGpuTile)>(*tok);
} break;
case TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS21990__FTR_WALKER_MTP:
dst.FtrWalkerMTP = readTokValue<decltype(dst.FtrWalkerMTP)>(*tok);
break;
};
tok = tok + 1 + tok->valueDwordCount;
} else {
@@ -3086,6 +3089,9 @@ struct Demarshaller<TOK_S_ADAPTER_INFO> {
case TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS91822__FTR_ASSIGNED_GPU_TILE: {
dst.SkuTable.FtrAssignedGpuTile = readTokValue<decltype(dst.SkuTable.FtrAssignedGpuTile)>(*tokSkuTable);
} break;
case TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS21990__FTR_WALKER_MTP:
dst.SkuTable.FtrWalkerMTP = readTokValue<decltype(dst.SkuTable.FtrWalkerMTP)>(*tokSkuTable);
break;
};
tokSkuTable = tokSkuTable + 1 + tokSkuTable->valueDwordCount;
} else {

View File

@@ -875,6 +875,7 @@ enum TOK : uint32_t {
TOK_FS_TIME_STAMP_DATA_HEADER__M_HEADER = 3986,
TOK_FS_TIME_STAMP_DATA_HEADER__M_DATA = 3987,
TOK_FS_GMM_TEXTURE_INFO_REC____PLATFORM = 3988, // !(_DEBUG || _RELEASE_INTERNAL)
TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS21990__FTR_WALKER_MTP = 4017,
TOK_FBD_CREATECONTEXT_PVTDATA__UMD_CONTEXT_TYPE = 4271,
TOK_FBD_GMM_RESOURCE_FLAG_REC__ANONYMOUS12521__DENIABLE_LOCAL_ONLY_FOR_COMPRESSION = 4283,