Skip to content

Commit 0f25fdc

Browse files
authored
Remove preload of all drivers given zeInitDrivers and update unit tests (#218)
Signed-off-by: Neil R. Spruit <[email protected]>
1 parent 8065e6f commit 0f25fdc

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

source/lib/ze_libapi.cpp

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -192,12 +192,8 @@ zeInitDrivers(
192192
)
193193
{
194194
static ze_result_t result = ZE_RESULT_SUCCESS;
195-
std::call_once(ze_lib::context->initOnceDrivers, []() {
196-
ze_init_flags_t all_enabled = UINT32_MAX;
197-
ze_init_driver_type_desc_t all_enabled_desc = {ZE_STRUCTURE_TYPE_INIT_DRIVER_TYPE_DESC};
198-
all_enabled_desc.pNext = nullptr;
199-
all_enabled_desc.flags = UINT32_MAX;
200-
result = ze_lib::context->Init(all_enabled, false, &all_enabled_desc);
195+
std::call_once(ze_lib::context->initOnceDrivers, [desc]() {
196+
result = ze_lib::context->Init(0, false, desc);
201197
return result;
202198
});
203199

test/loader_api.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,11 @@ TEST(
5959
putenv_safe( const_cast<char *>( "ZEL_TEST_NULL_DRIVER_TYPE=GPU" ) );
6060
EXPECT_EQ(ZE_RESULT_SUCCESS, zeInitDrivers(&pCount, nullptr, &desc));
6161
EXPECT_GT(pCount, 0);
62+
pCount = 0;
6263
desc.flags = UINT32_MAX;
6364
EXPECT_EQ(ZE_RESULT_SUCCESS, zeInitDrivers(&pCount, nullptr, &desc));
6465
EXPECT_GT(pCount, 0);
66+
pCount = 0;
6567
desc.flags = ZE_INIT_DRIVER_TYPE_FLAG_GPU | ZE_INIT_DRIVER_TYPE_FLAG_NPU;
6668
EXPECT_EQ(ZE_RESULT_SUCCESS, zeInitDrivers(&pCount, nullptr, &desc));
6769
EXPECT_GT(pCount, 0);
@@ -78,9 +80,11 @@ TEST(
7880
putenv_safe( const_cast<char *>( "ZEL_TEST_NULL_DRIVER_TYPE=NPU" ) );
7981
EXPECT_EQ(ZE_RESULT_SUCCESS, zeInitDrivers(&pCount, nullptr, &desc));
8082
EXPECT_GT(pCount, 0);
83+
pCount = 0;
8184
desc.flags = UINT32_MAX;
8285
EXPECT_EQ(ZE_RESULT_SUCCESS, zeInitDrivers(&pCount, nullptr, &desc));
8386
EXPECT_GT(pCount, 0);
87+
pCount = 0;
8488
desc.flags = ZE_INIT_DRIVER_TYPE_FLAG_GPU | ZE_INIT_DRIVER_TYPE_FLAG_NPU;
8589
EXPECT_EQ(ZE_RESULT_SUCCESS, zeInitDrivers(&pCount, nullptr, &desc));
8690
EXPECT_GT(pCount, 0);
@@ -97,12 +101,15 @@ TEST(
97101
putenv_safe( const_cast<char *>( "ZEL_TEST_NULL_DRIVER_TYPE=ALL" ) );
98102
EXPECT_EQ(ZE_RESULT_SUCCESS, zeInitDrivers(&pCount, nullptr, &desc));
99103
EXPECT_GT(pCount, 0);
104+
pCount = 0;
100105
desc.flags = UINT32_MAX;
101106
EXPECT_EQ(ZE_RESULT_SUCCESS, zeInitDrivers(&pCount, nullptr, &desc));
102107
EXPECT_GT(pCount, 0);
108+
pCount = 0;
103109
desc.flags = ZE_INIT_DRIVER_TYPE_FLAG_GPU;
104110
EXPECT_EQ(ZE_RESULT_SUCCESS, zeInitDrivers(&pCount, nullptr, &desc));
105111
EXPECT_GT(pCount, 0);
112+
pCount = 0;
106113
desc.flags = ZE_INIT_DRIVER_TYPE_FLAG_GPU | ZE_INIT_DRIVER_TYPE_FLAG_NPU;
107114
EXPECT_EQ(ZE_RESULT_SUCCESS, zeInitDrivers(&pCount, nullptr, &desc));
108115
EXPECT_GT(pCount, 0);

0 commit comments

Comments
 (0)