From c2ab7fcf7029956198538867cd80f300bfcdb490 Mon Sep 17 00:00:00 2001 From: "Vilvaraj, T J Vivek" Date: Wed, 30 Jun 2021 22:11:05 +0000 Subject: [PATCH] add memType and Memory channel support to systemInfo use the updated systemInfo to acquire Memory Type. Signed-off-by: Vilvaraj, T J Vivek Signed-off-by: Mayank Raghuwanshi --- level_zero/tools/test/black_box_tests/zello_sysman.cpp | 1 + .../test/unit_test/os_interface/linux/drm_system_info_tests.cpp | 2 ++ shared/source/os_interface/linux/system_info.h | 2 ++ shared/source/os_interface/linux/system_info_impl.h | 2 ++ 4 files changed, 7 insertions(+) diff --git a/level_zero/tools/test/black_box_tests/zello_sysman.cpp b/level_zero/tools/test/black_box_tests/zello_sysman.cpp index c5057edc0d..4c2d356753 100644 --- a/level_zero/tools/test/black_box_tests/zello_sysman.cpp +++ b/level_zero/tools/test/black_box_tests/zello_sysman.cpp @@ -716,6 +716,7 @@ void testSysmanMemory(ze_device_handle_t &device) { std::cout << "On Subdevice = " << memoryProperties.onSubdevice << std::endl; std::cout << "Subdevice Id = " << memoryProperties.subdeviceId << std::endl; std::cout << "Memory Size = " << memoryProperties.physicalSize << std::endl; + std::cout << "Number of channels = " << memoryProperties.numChannels << std::endl; } VALIDATECALL(zesMemoryGetState(handle, &memoryState)); diff --git a/opencl/test/unit_test/os_interface/linux/drm_system_info_tests.cpp b/opencl/test/unit_test/os_interface/linux/drm_system_info_tests.cpp index 65c77bda12..036643dfb2 100644 --- a/opencl/test/unit_test/os_interface/linux/drm_system_info_tests.cpp +++ b/opencl/test/unit_test/os_interface/linux/drm_system_info_tests.cpp @@ -32,6 +32,8 @@ TEST(DrmSystemInfoTest, givenSystemInfoCreatedWhenQueryingSpecificAtrributesThen EXPECT_EQ(0u, systemInfo.getL3CacheSizeInKb()); EXPECT_EQ(0u, systemInfo.getL3BankCount()); + EXPECT_EQ(0u, systemInfo.getMemoryType()); + EXPECT_EQ(0u, systemInfo.getMaxMemoryChannels()); EXPECT_EQ(0u, systemInfo.getNumThreadsPerEu()); EXPECT_EQ(0u, systemInfo.getMaxFillRate()); EXPECT_EQ(0u, systemInfo.getTotalVsThreads()); diff --git a/shared/source/os_interface/linux/system_info.h b/shared/source/os_interface/linux/system_info.h index e735d7a012..1af74dba2d 100644 --- a/shared/source/os_interface/linux/system_info.h +++ b/shared/source/os_interface/linux/system_info.h @@ -19,6 +19,8 @@ struct SystemInfo { virtual uint32_t getMaxEuPerDualSubSlice() const = 0; virtual uint64_t getL3CacheSizeInKb() const = 0; virtual uint32_t getL3BankCount() const = 0; + virtual uint32_t getMemoryType() const = 0; + virtual uint32_t getMaxMemoryChannels() const = 0; virtual uint32_t getNumThreadsPerEu() const = 0; virtual uint32_t getTotalVsThreads() const = 0; virtual uint32_t getTotalHsThreads() const = 0; diff --git a/shared/source/os_interface/linux/system_info_impl.h b/shared/source/os_interface/linux/system_info_impl.h index 11786c0643..2a5275a110 100644 --- a/shared/source/os_interface/linux/system_info_impl.h +++ b/shared/source/os_interface/linux/system_info_impl.h @@ -21,6 +21,8 @@ struct SystemInfoImpl : public SystemInfo { uint32_t getMaxEuPerDualSubSlice() const override { return 0; } uint64_t getL3CacheSizeInKb() const override { return 0; } uint32_t getL3BankCount() const override { return 0; } + uint32_t getMemoryType() const override { return 0; } + uint32_t getMaxMemoryChannels() const override { return 0; } uint32_t getNumThreadsPerEu() const override { return 0; } uint32_t getTotalVsThreads() const override { return 0; } uint32_t getTotalHsThreads() const override { return 0; }