Skip to content

Commit b23a973

Browse files
authored
Merge pull request #2416 from nrspruit/disable_driver_inorderlists
[L0] Disabling Driver In Order Lists by default
2 parents 3ad235d + 447b638 commit b23a973

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

source/adapters/level_zero/command_buffer.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -598,10 +598,13 @@ ur_result_t createMainCommandList(ur_context_handle_t Context,
598598
*/
599599
bool canBeInOrder(ur_context_handle_t Context,
600600
const ur_exp_command_buffer_desc_t *CommandBufferDesc) {
601+
const char *UrRet = std::getenv("UR_L0_USE_DRIVER_INORDER_LISTS");
601602
// In-order command-lists are not available in old driver version.
603+
bool DriverInOrderRequested = UrRet ? std::atoi(UrRet) != 0 : false;
602604
bool CompatibleDriver = Context->getPlatform()->isDriverVersionNewerOrSimilar(
603605
1, 3, L0_DRIVER_INORDER_MIN_VERSION);
604-
return CompatibleDriver
606+
bool CanUseDriverInOrderLists = CompatibleDriver && DriverInOrderRequested;
607+
return CanUseDriverInOrderLists
605608
? (CommandBufferDesc ? CommandBufferDesc->isInOrder : false)
606609
: false;
607610
}

source/adapters/level_zero/device.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1518,10 +1518,10 @@ bool ur_device_handle_t_::useDriverInOrderLists() {
15181518

15191519
static const bool UseDriverInOrderLists = [&] {
15201520
const char *UrRet = std::getenv("UR_L0_USE_DRIVER_INORDER_LISTS");
1521-
bool CompatibleDriver = this->Platform->isDriverVersionNewerOrSimilar(
1522-
1, 3, L0_DRIVER_INORDER_MIN_VERSION);
1521+
// bool CompatibleDriver = this->Platform->isDriverVersionNewerOrSimilar(
1522+
// 1, 3, L0_DRIVER_INORDER_MIN_VERSION);
15231523
if (!UrRet)
1524-
return CompatibleDriver;
1524+
return false;
15251525
return std::atoi(UrRet) != 0;
15261526
}();
15271527

0 commit comments

Comments
 (0)