refactor: Modify DISPATCH_WALKER naming
Modifies dispatch walker enumerator naming to be unified among compute walkers. Related-To: NEO-13147 Signed-off-by: Vysochyn, Illia <illia.vysochyn@intel.com>
This commit is contained in:
parent
53511a2c89
commit
c40f015249
|
@ -85,9 +85,9 @@ template <typename Family>
|
||||||
template <typename WalkerType>
|
template <typename WalkerType>
|
||||||
void EncodeDispatchKernel<Family>::adjustWalkOrder(WalkerType &walkerCmd, uint32_t requiredWorkGroupOrder, const RootDeviceEnvironment &rootDeviceEnvironment) {
|
void EncodeDispatchKernel<Family>::adjustWalkOrder(WalkerType &walkerCmd, uint32_t requiredWorkGroupOrder, const RootDeviceEnvironment &rootDeviceEnvironment) {
|
||||||
if (HwWalkOrderHelper::compatibleDimensionOrders[requiredWorkGroupOrder] == HwWalkOrderHelper::linearWalk) {
|
if (HwWalkOrderHelper::compatibleDimensionOrders[requiredWorkGroupOrder] == HwWalkOrderHelper::linearWalk) {
|
||||||
walkerCmd.setDispatchWalkOrder(WalkerType::DISPATCH_WALK_ORDER::LINERAR_WALKER);
|
walkerCmd.setDispatchWalkOrder(WalkerType::DISPATCH_WALK_ORDER::DISPATCH_WALK_ORDER_LINEAR_WALK);
|
||||||
} else if (HwWalkOrderHelper::compatibleDimensionOrders[requiredWorkGroupOrder] == HwWalkOrderHelper::yOrderWalk) {
|
} else if (HwWalkOrderHelper::compatibleDimensionOrders[requiredWorkGroupOrder] == HwWalkOrderHelper::yOrderWalk) {
|
||||||
walkerCmd.setDispatchWalkOrder(WalkerType::DISPATCH_WALK_ORDER::Y_ORDER_WALKER);
|
walkerCmd.setDispatchWalkOrder(WalkerType::DISPATCH_WALK_ORDER::DISPATCH_WALK_ORDER_Y_ORDER_WALK);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -5714,9 +5714,9 @@ typedef struct tagCOMPUTE_WALKER {
|
||||||
PARTITION_ID_SUPPORTED_MIN = 0x0,
|
PARTITION_ID_SUPPORTED_MIN = 0x0,
|
||||||
PARTITION_ID_SUPPORTED_MAX = 0xf,
|
PARTITION_ID_SUPPORTED_MAX = 0xf,
|
||||||
} PARTITION_ID;
|
} PARTITION_ID;
|
||||||
typedef enum tagDISPATCH_WALK_ORDER { // patched
|
typedef enum tagDISPATCH_WALK_ORDER {
|
||||||
LINERAR_WALKER = 0x0,
|
DISPATCH_WALK_ORDER_LINEAR_WALK = 0x0,
|
||||||
Y_ORDER_WALKER = 0x1,
|
DISPATCH_WALK_ORDER_Y_ORDER_WALK = 0x1,
|
||||||
} DISPATCH_WALK_ORDER;
|
} DISPATCH_WALK_ORDER;
|
||||||
inline void setDebugObjectId(const uint32_t value) {
|
inline void setDebugObjectId(const uint32_t value) {
|
||||||
UNRECOVERABLE_IF(value > 0xffffff);
|
UNRECOVERABLE_IF(value > 0xffffff);
|
||||||
|
|
|
@ -5728,10 +5728,10 @@ typedef struct tagCOMPUTE_WALKER {
|
||||||
PARTITION_ID_SUPPORTED_MIN = 0x0,
|
PARTITION_ID_SUPPORTED_MIN = 0x0,
|
||||||
PARTITION_ID_SUPPORTED_MAX = 0xf,
|
PARTITION_ID_SUPPORTED_MAX = 0xf,
|
||||||
} PARTITION_ID;
|
} PARTITION_ID;
|
||||||
typedef enum tagDISPATCH_WALK_ORDER { // patched
|
typedef enum tagDISPATCH_WALK_ORDER {
|
||||||
LINERAR_WALKER = 0x0,
|
DISPATCH_WALK_ORDER_LINEAR_WALK = 0x0,
|
||||||
Y_ORDER_WALKER = 0x1,
|
DISPATCH_WALK_ORDER_Y_ORDER_WALK = 0x1,
|
||||||
MORTON_WALKER = 0x2,
|
DISPATCH_WALK_ORDER_MORTON_WALK = 0x2,
|
||||||
} DISPATCH_WALK_ORDER;
|
} DISPATCH_WALK_ORDER;
|
||||||
typedef enum tagTG_BATCH_SIZE { // patched
|
typedef enum tagTG_BATCH_SIZE { // patched
|
||||||
TG_BATCH_1 = 0x0,
|
TG_BATCH_1 = 0x0,
|
||||||
|
|
|
@ -5305,9 +5305,9 @@ typedef struct tagCOMPUTE_WALKER {
|
||||||
PARTITION_ID_SUPPORTED_MIN = 0x0,
|
PARTITION_ID_SUPPORTED_MIN = 0x0,
|
||||||
PARTITION_ID_SUPPORTED_MAX = 0xf,
|
PARTITION_ID_SUPPORTED_MAX = 0xf,
|
||||||
} PARTITION_ID;
|
} PARTITION_ID;
|
||||||
typedef enum tagDISPATCH_WALK_ORDER { // patched
|
typedef enum tagDISPATCH_WALK_ORDER {
|
||||||
LINERAR_WALKER = 0x0,
|
DISPATCH_WALK_ORDER_LINEAR_WALK = 0x0,
|
||||||
Y_ORDER_WALKER = 0x1,
|
DISPATCH_WALK_ORDER_Y_ORDER_WALK = 0x1,
|
||||||
} DISPATCH_WALK_ORDER;
|
} DISPATCH_WALK_ORDER;
|
||||||
inline void init() {
|
inline void init() {
|
||||||
memset(&TheStructure, 0, sizeof(TheStructure));
|
memset(&TheStructure, 0, sizeof(TheStructure));
|
||||||
|
|
|
@ -125,9 +125,9 @@ void EncodeDispatchKernel<Family>::adjustWalkOrder(WalkerType &walkerCmd, uint32
|
||||||
auto &productHelper = rootDeviceEnvironment.template getHelper<ProductHelper>();
|
auto &productHelper = rootDeviceEnvironment.template getHelper<ProductHelper>();
|
||||||
if (productHelper.isAdjustWalkOrderAvailable(rootDeviceEnvironment.getReleaseHelper())) {
|
if (productHelper.isAdjustWalkOrderAvailable(rootDeviceEnvironment.getReleaseHelper())) {
|
||||||
if (HwWalkOrderHelper::compatibleDimensionOrders[requiredWorkGroupOrder] == HwWalkOrderHelper::linearWalk) {
|
if (HwWalkOrderHelper::compatibleDimensionOrders[requiredWorkGroupOrder] == HwWalkOrderHelper::linearWalk) {
|
||||||
walkerCmd.setDispatchWalkOrder(WalkerType::DISPATCH_WALK_ORDER::LINERAR_WALKER);
|
walkerCmd.setDispatchWalkOrder(WalkerType::DISPATCH_WALK_ORDER::DISPATCH_WALK_ORDER_LINEAR_WALK);
|
||||||
} else if (HwWalkOrderHelper::compatibleDimensionOrders[requiredWorkGroupOrder] == HwWalkOrderHelper::yOrderWalk) {
|
} else if (HwWalkOrderHelper::compatibleDimensionOrders[requiredWorkGroupOrder] == HwWalkOrderHelper::yOrderWalk) {
|
||||||
walkerCmd.setDispatchWalkOrder(WalkerType::DISPATCH_WALK_ORDER::Y_ORDER_WALKER);
|
walkerCmd.setDispatchWalkOrder(WalkerType::DISPATCH_WALK_ORDER::DISPATCH_WALK_ORDER_Y_ORDER_WALK);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -563,13 +563,13 @@ XE2_HPG_CORETEST_F(EncodeKernelXe2HpgCoreTest, givenRequiredWorkGroupOrderWhenCa
|
||||||
EXPECT_EQ(HwWalkOrderHelper::compatibleDimensionOrders[yOrder], HwWalkOrderHelper::yOrderWalk);
|
EXPECT_EQ(HwWalkOrderHelper::compatibleDimensionOrders[yOrder], HwWalkOrderHelper::yOrderWalk);
|
||||||
|
|
||||||
EncodeDispatchKernel<FamilyType>::adjustWalkOrder(walkerCmd, yOrder, rootDeviceEnvironment);
|
EncodeDispatchKernel<FamilyType>::adjustWalkOrder(walkerCmd, yOrder, rootDeviceEnvironment);
|
||||||
EXPECT_EQ(DefaultWalkerType::DISPATCH_WALK_ORDER::Y_ORDER_WALKER, walkerCmd.getDispatchWalkOrder());
|
EXPECT_EQ(DefaultWalkerType::DISPATCH_WALK_ORDER::DISPATCH_WALK_ORDER_Y_ORDER_WALK, walkerCmd.getDispatchWalkOrder());
|
||||||
|
|
||||||
uint32_t linearOrder = 0u;
|
uint32_t linearOrder = 0u;
|
||||||
EXPECT_EQ(HwWalkOrderHelper::compatibleDimensionOrders[linearOrder], HwWalkOrderHelper::linearWalk);
|
EXPECT_EQ(HwWalkOrderHelper::compatibleDimensionOrders[linearOrder], HwWalkOrderHelper::linearWalk);
|
||||||
|
|
||||||
EncodeDispatchKernel<FamilyType>::adjustWalkOrder(walkerCmd, linearOrder, rootDeviceEnvironment);
|
EncodeDispatchKernel<FamilyType>::adjustWalkOrder(walkerCmd, linearOrder, rootDeviceEnvironment);
|
||||||
EXPECT_EQ(DefaultWalkerType::DISPATCH_WALK_ORDER::LINERAR_WALKER, walkerCmd.getDispatchWalkOrder());
|
EXPECT_EQ(DefaultWalkerType::DISPATCH_WALK_ORDER::DISPATCH_WALK_ORDER_LINEAR_WALK, walkerCmd.getDispatchWalkOrder());
|
||||||
|
|
||||||
auto currentDispatchWalkOrder = walkerCmd.getDispatchWalkOrder();
|
auto currentDispatchWalkOrder = walkerCmd.getDispatchWalkOrder();
|
||||||
uint32_t fakeOrder = 5u;
|
uint32_t fakeOrder = 5u;
|
||||||
|
@ -591,21 +591,21 @@ XE2_HPG_CORETEST_F(EncodeKernelXe2HpgCoreTest, givenRequiredWorkGroupOrderWhenCa
|
||||||
auto &rootDeviceEnvironment = this->pDevice->getRootDeviceEnvironment();
|
auto &rootDeviceEnvironment = this->pDevice->getRootDeviceEnvironment();
|
||||||
EncodeDispatchKernel<FamilyType>::encodeThreadData(walkerCmd, startWorkGroup, numWorkGroups, workGroupSizes, 0, 3,
|
EncodeDispatchKernel<FamilyType>::encodeThreadData(walkerCmd, startWorkGroup, numWorkGroups, workGroupSizes, 0, 3,
|
||||||
0, 1, false, false, true, yOrder, rootDeviceEnvironment);
|
0, 1, false, false, true, yOrder, rootDeviceEnvironment);
|
||||||
EXPECT_EQ(DefaultWalkerType::DISPATCH_WALK_ORDER::Y_ORDER_WALKER, walkerCmd.getDispatchWalkOrder());
|
EXPECT_EQ(DefaultWalkerType::DISPATCH_WALK_ORDER::DISPATCH_WALK_ORDER_Y_ORDER_WALK, walkerCmd.getDispatchWalkOrder());
|
||||||
|
|
||||||
EncodeDispatchKernel<FamilyType>::encodeThreadData(walkerCmd, startWorkGroup, numWorkGroups, workGroupSizes, 0, 3,
|
EncodeDispatchKernel<FamilyType>::encodeThreadData(walkerCmd, startWorkGroup, numWorkGroups, workGroupSizes, 0, 3,
|
||||||
0, 1, true, false, true, yOrder, rootDeviceEnvironment);
|
0, 1, true, false, true, yOrder, rootDeviceEnvironment);
|
||||||
EXPECT_EQ(DefaultWalkerType::DISPATCH_WALK_ORDER::Y_ORDER_WALKER, walkerCmd.getDispatchWalkOrder());
|
EXPECT_EQ(DefaultWalkerType::DISPATCH_WALK_ORDER::DISPATCH_WALK_ORDER_Y_ORDER_WALK, walkerCmd.getDispatchWalkOrder());
|
||||||
|
|
||||||
uint32_t linearOrder = 0u;
|
uint32_t linearOrder = 0u;
|
||||||
EXPECT_EQ(HwWalkOrderHelper::compatibleDimensionOrders[linearOrder], HwWalkOrderHelper::linearWalk);
|
EXPECT_EQ(HwWalkOrderHelper::compatibleDimensionOrders[linearOrder], HwWalkOrderHelper::linearWalk);
|
||||||
EncodeDispatchKernel<FamilyType>::encodeThreadData(walkerCmd, startWorkGroup, numWorkGroups, workGroupSizes, 0, 3,
|
EncodeDispatchKernel<FamilyType>::encodeThreadData(walkerCmd, startWorkGroup, numWorkGroups, workGroupSizes, 0, 3,
|
||||||
0, 1, false, false, true, linearOrder, rootDeviceEnvironment);
|
0, 1, false, false, true, linearOrder, rootDeviceEnvironment);
|
||||||
EXPECT_EQ(DefaultWalkerType::DISPATCH_WALK_ORDER::LINERAR_WALKER, walkerCmd.getDispatchWalkOrder());
|
EXPECT_EQ(DefaultWalkerType::DISPATCH_WALK_ORDER::DISPATCH_WALK_ORDER_LINEAR_WALK, walkerCmd.getDispatchWalkOrder());
|
||||||
|
|
||||||
EncodeDispatchKernel<FamilyType>::encodeThreadData(walkerCmd, startWorkGroup, numWorkGroups, workGroupSizes, 0, 3,
|
EncodeDispatchKernel<FamilyType>::encodeThreadData(walkerCmd, startWorkGroup, numWorkGroups, workGroupSizes, 0, 3,
|
||||||
0, 1, true, false, true, linearOrder, rootDeviceEnvironment);
|
0, 1, true, false, true, linearOrder, rootDeviceEnvironment);
|
||||||
EXPECT_EQ(DefaultWalkerType::DISPATCH_WALK_ORDER::LINERAR_WALKER, walkerCmd.getDispatchWalkOrder());
|
EXPECT_EQ(DefaultWalkerType::DISPATCH_WALK_ORDER::DISPATCH_WALK_ORDER_LINEAR_WALK, walkerCmd.getDispatchWalkOrder());
|
||||||
}
|
}
|
||||||
|
|
||||||
XE2_HPG_CORETEST_F(EncodeKernelXe2HpgCoreTest, givenSurfaceStateAndNullptrReleaseHelperWhenAuxParamsForMCSCCSAreSetThenCorrectAuxModeIsSet) {
|
XE2_HPG_CORETEST_F(EncodeKernelXe2HpgCoreTest, givenSurfaceStateAndNullptrReleaseHelperWhenAuxParamsForMCSCCSAreSetThenCorrectAuxModeIsSet) {
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2022-2023 Intel Corporation
|
* Copyright (C) 2022-2024 Intel Corporation
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: MIT
|
* SPDX-License-Identifier: MIT
|
||||||
*
|
*
|
||||||
|
@ -56,11 +56,11 @@ HWTEST2_F(CommandEncodeStatesTestXeHpgCore, givenRequiredWorkGroupOrderAndIsAdju
|
||||||
|
|
||||||
uint32_t yOrder = 2u;
|
uint32_t yOrder = 2u;
|
||||||
EncodeDispatchKernel<FamilyType>::adjustWalkOrder(walkerCmd, yOrder, rootDeviceEnvironment);
|
EncodeDispatchKernel<FamilyType>::adjustWalkOrder(walkerCmd, yOrder, rootDeviceEnvironment);
|
||||||
EXPECT_EQ(DefaultWalkerType::DISPATCH_WALK_ORDER::Y_ORDER_WALKER, walkerCmd.getDispatchWalkOrder());
|
EXPECT_EQ(DefaultWalkerType::DISPATCH_WALK_ORDER::DISPATCH_WALK_ORDER_Y_ORDER_WALK, walkerCmd.getDispatchWalkOrder());
|
||||||
|
|
||||||
uint32_t linearOrder = 0u;
|
uint32_t linearOrder = 0u;
|
||||||
EncodeDispatchKernel<FamilyType>::adjustWalkOrder(walkerCmd, linearOrder, rootDeviceEnvironment);
|
EncodeDispatchKernel<FamilyType>::adjustWalkOrder(walkerCmd, linearOrder, rootDeviceEnvironment);
|
||||||
EXPECT_EQ(DefaultWalkerType::DISPATCH_WALK_ORDER::LINERAR_WALKER, walkerCmd.getDispatchWalkOrder());
|
EXPECT_EQ(DefaultWalkerType::DISPATCH_WALK_ORDER::DISPATCH_WALK_ORDER_LINEAR_WALK, walkerCmd.getDispatchWalkOrder());
|
||||||
}
|
}
|
||||||
|
|
||||||
using EncodeKernelXeHpgCoreTest = Test<CommandEncodeStatesFixture>;
|
using EncodeKernelXeHpgCoreTest = Test<CommandEncodeStatesFixture>;
|
||||||
|
@ -85,14 +85,14 @@ XE_HPG_CORETEST_F(EncodeKernelXeHpgCoreTest, givenRequiredWorkGroupOrderWhenCall
|
||||||
EXPECT_EQ(dispatchWalkOrderBeforeAdjust, walkerCmd.getDispatchWalkOrder()); // no change
|
EXPECT_EQ(dispatchWalkOrderBeforeAdjust, walkerCmd.getDispatchWalkOrder()); // no change
|
||||||
|
|
||||||
EncodeDispatchKernel<FamilyType>::adjustWalkOrder(walkerCmd, yOrder, rootDeviceEnvironment);
|
EncodeDispatchKernel<FamilyType>::adjustWalkOrder(walkerCmd, yOrder, rootDeviceEnvironment);
|
||||||
auto expectedWalkOrder = isExpectedNewWalkOrderApplied ? DefaultWalkerType::DISPATCH_WALK_ORDER::Y_ORDER_WALKER : dispatchWalkOrderBeforeAdjust;
|
auto expectedWalkOrder = isExpectedNewWalkOrderApplied ? DefaultWalkerType::DISPATCH_WALK_ORDER::DISPATCH_WALK_ORDER_Y_ORDER_WALK : dispatchWalkOrderBeforeAdjust;
|
||||||
EXPECT_EQ(expectedWalkOrder, walkerCmd.getDispatchWalkOrder());
|
EXPECT_EQ(expectedWalkOrder, walkerCmd.getDispatchWalkOrder());
|
||||||
|
|
||||||
uint32_t linearOrder = 0u;
|
uint32_t linearOrder = 0u;
|
||||||
EXPECT_EQ(HwWalkOrderHelper::compatibleDimensionOrders[linearOrder], HwWalkOrderHelper::linearWalk);
|
EXPECT_EQ(HwWalkOrderHelper::compatibleDimensionOrders[linearOrder], HwWalkOrderHelper::linearWalk);
|
||||||
|
|
||||||
EncodeDispatchKernel<FamilyType>::adjustWalkOrder(walkerCmd, linearOrder, rootDeviceEnvironment);
|
EncodeDispatchKernel<FamilyType>::adjustWalkOrder(walkerCmd, linearOrder, rootDeviceEnvironment);
|
||||||
expectedWalkOrder = isExpectedNewWalkOrderApplied ? DefaultWalkerType::DISPATCH_WALK_ORDER::LINERAR_WALKER : dispatchWalkOrderBeforeAdjust;
|
expectedWalkOrder = isExpectedNewWalkOrderApplied ? DefaultWalkerType::DISPATCH_WALK_ORDER::DISPATCH_WALK_ORDER_LINEAR_WALK : dispatchWalkOrderBeforeAdjust;
|
||||||
EXPECT_EQ(expectedWalkOrder, walkerCmd.getDispatchWalkOrder());
|
EXPECT_EQ(expectedWalkOrder, walkerCmd.getDispatchWalkOrder());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -114,7 +114,7 @@ XE_HPG_CORETEST_F(EncodeKernelXeHpgCoreTest, givenRequiredWorkGroupOrderWhenCall
|
||||||
uint32_t yOrder = 2u;
|
uint32_t yOrder = 2u;
|
||||||
EXPECT_EQ(HwWalkOrderHelper::compatibleDimensionOrders[yOrder], HwWalkOrderHelper::yOrderWalk);
|
EXPECT_EQ(HwWalkOrderHelper::compatibleDimensionOrders[yOrder], HwWalkOrderHelper::yOrderWalk);
|
||||||
|
|
||||||
auto expectedWalkOrder = isExpectedNewWalkOrderApplied ? DefaultWalkerType::DISPATCH_WALK_ORDER::Y_ORDER_WALKER : dispatchWalkOrderBeforeAdjust;
|
auto expectedWalkOrder = isExpectedNewWalkOrderApplied ? DefaultWalkerType::DISPATCH_WALK_ORDER::DISPATCH_WALK_ORDER_Y_ORDER_WALK : dispatchWalkOrderBeforeAdjust;
|
||||||
EncodeDispatchKernel<FamilyType>::encodeThreadData(walkerCmd, startWorkGroup, numWorkGroups, workGroupSizes, 0, 3,
|
EncodeDispatchKernel<FamilyType>::encodeThreadData(walkerCmd, startWorkGroup, numWorkGroups, workGroupSizes, 0, 3,
|
||||||
0, 1, false, false, true, yOrder, rootDeviceEnvironment);
|
0, 1, false, false, true, yOrder, rootDeviceEnvironment);
|
||||||
EXPECT_EQ(expectedWalkOrder, walkerCmd.getDispatchWalkOrder());
|
EXPECT_EQ(expectedWalkOrder, walkerCmd.getDispatchWalkOrder());
|
||||||
|
@ -126,7 +126,7 @@ XE_HPG_CORETEST_F(EncodeKernelXeHpgCoreTest, givenRequiredWorkGroupOrderWhenCall
|
||||||
uint32_t linearOrder = 0u;
|
uint32_t linearOrder = 0u;
|
||||||
EXPECT_EQ(HwWalkOrderHelper::compatibleDimensionOrders[linearOrder], HwWalkOrderHelper::linearWalk);
|
EXPECT_EQ(HwWalkOrderHelper::compatibleDimensionOrders[linearOrder], HwWalkOrderHelper::linearWalk);
|
||||||
|
|
||||||
expectedWalkOrder = isExpectedNewWalkOrderApplied ? DefaultWalkerType::DISPATCH_WALK_ORDER::LINERAR_WALKER : dispatchWalkOrderBeforeAdjust;
|
expectedWalkOrder = isExpectedNewWalkOrderApplied ? DefaultWalkerType::DISPATCH_WALK_ORDER::DISPATCH_WALK_ORDER_LINEAR_WALK : dispatchWalkOrderBeforeAdjust;
|
||||||
EncodeDispatchKernel<FamilyType>::encodeThreadData(walkerCmd, startWorkGroup, numWorkGroups, workGroupSizes, 0, 3,
|
EncodeDispatchKernel<FamilyType>::encodeThreadData(walkerCmd, startWorkGroup, numWorkGroups, workGroupSizes, 0, 3,
|
||||||
0, 1, false, false, true, linearOrder, rootDeviceEnvironment);
|
0, 1, false, false, true, linearOrder, rootDeviceEnvironment);
|
||||||
EXPECT_EQ(expectedWalkOrder, walkerCmd.getDispatchWalkOrder());
|
EXPECT_EQ(expectedWalkOrder, walkerCmd.getDispatchWalkOrder());
|
||||||
|
|
Loading…
Reference in New Issue