mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-20 08:53:55 +08:00
fix: Use FtrHwScheduling for setting ftrWddmHwQueues
Related-To: NEO-10212 Signed-off-by: Krzysztof Gibala <krzysztof.gibala@intel.com>
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
70a62d89e3
commit
4d797890af
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (C) 2018-2023 Intel Corporation
|
||||
* Copyright (C) 2018-2024 Intel Corporation
|
||||
*
|
||||
* SPDX-License-Identifier: MIT
|
||||
*
|
||||
@@ -19,6 +19,8 @@ class SkuInfoReceiver {
|
||||
|
||||
protected:
|
||||
static void receiveFtrTableFromAdapterInfoBase(FeatureTable *ftrTable, ADAPTER_INFO_KMD *adapterInfo) {
|
||||
ftrTable->flags.ftrWddmHwQueues = adapterInfo->SkuTable.FtrHwScheduling;
|
||||
|
||||
#define RECEIVE_FTR(VAL_NAME) ftrTable->flags.ftr##VAL_NAME = adapterInfo->SkuTable.Ftr##VAL_NAME
|
||||
RECEIVE_FTR(GpGpuMidBatchPreempt);
|
||||
RECEIVE_FTR(GpGpuThreadGroupLevelPreempt);
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (C) 2018-2023 Intel Corporation
|
||||
* Copyright (C) 2018-2024 Intel Corporation
|
||||
*
|
||||
* SPDX-License-Identifier: MIT
|
||||
*
|
||||
@@ -112,6 +112,8 @@ struct SkuInfoBaseReference {
|
||||
refFtrTable.flags.ftrUnified3DMediaCompressionFormats = true;
|
||||
refFtrTable.flags.ftr57bGPUAddressing = true;
|
||||
refFtrTable.flags.ftrTile64Optimization = true;
|
||||
|
||||
refFtrTable.flags.ftrWddmHwQueues = true;
|
||||
}
|
||||
|
||||
static void fillReferenceWaToReceive(WorkaroundTable &refWaTable) {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (C) 2018-2022 Intel Corporation
|
||||
* Copyright (C) 2018-2024 Intel Corporation
|
||||
*
|
||||
* SPDX-License-Identifier: MIT
|
||||
*
|
||||
@@ -90,3 +90,12 @@ TEST(SkuInfoReceiverTest, givenAdapterInfoWhenReceivingThenUpdateWaTable) {
|
||||
|
||||
EXPECT_TRUE(memcmp(&requestedWaTable, &refWaTable, sizeof(WorkaroundTable)) == 0);
|
||||
}
|
||||
|
||||
TEST(SkuInfoReceiverTest, givenFtrHwSchedulingFlagWenReceivingThenSetFtrWddmHwQueues) {
|
||||
FeatureTable requestedFeatureTable = {};
|
||||
ADAPTER_INFO adapterInfo = {};
|
||||
adapterInfo.SkuTable.FtrHwScheduling = 1;
|
||||
SkuInfoReceiver::receiveFtrTableFromAdapterInfo(&requestedFeatureTable, &adapterInfo);
|
||||
|
||||
EXPECT_TRUE(requestedFeatureTable.flags.ftrWddmHwQueues);
|
||||
}
|
||||
Reference in New Issue
Block a user