Skip to content

Commit dff87c2

Browse files
Print SVM caps in show devices ocl.
Signed-off-by: Michal Mrozek <[email protected]>
1 parent c10baa8 commit dff87c2

File tree

1 file changed

+19
-2
lines changed

1 file changed

+19
-2
lines changed

source/tools/show_devices_ocl/main.cpp

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (C) 2022-2023 Intel Corporation
2+
* Copyright (C) 2022-2025 Intel Corporation
33
*
44
* SPDX-License-Identifier: MIT
55
*
@@ -90,10 +90,27 @@ void showDevice(size_t indentLevel, cl_device_id device, const std::string &devi
9090
}
9191
std::cout << '\n';
9292

93+
cl_device_svm_capabilities svmCaps{};
94+
clGetDeviceInfo(device, CL_DEVICE_SVM_CAPABILITIES, sizeof(svmCaps), &svmCaps, nullptr);
95+
std::cout << indent1 << "SVM capabilities: ";
96+
if (svmCaps & CL_DEVICE_SVM_COARSE_GRAIN_BUFFER) {
97+
std::cout << "CL_DEVICE_SVM_COARSE_GRAIN_BUFFER ";
98+
}
99+
if (svmCaps & CL_DEVICE_SVM_FINE_GRAIN_BUFFER) {
100+
std::cout << "CL_DEVICE_SVM_FINE_GRAIN_BUFFER ";
101+
}
102+
if (svmCaps & CL_DEVICE_SVM_FINE_GRAIN_SYSTEM) {
103+
std::cout << "CL_DEVICE_SVM_FINE_GRAIN_SYSTEM ";
104+
}
105+
if (svmCaps & CL_DEVICE_SVM_ATOMICS) {
106+
std::cout << "CL_DEVICE_SVM_ATOMICS ";
107+
}
108+
std::cout << '\n';
109+
93110
// Print queue families support
94111
const bool queueuFamiliesSupported = ExtensionsHelper{device}.isCommandQueueFamiliesSupported();
95112
if (!queueuFamiliesSupported) {
96-
std::cout << indent1 << "Extension cl_intel_command_queue_families is NOT SUPPORTED";
113+
std::cout << indent1 << "Extension cl_intel_command_queue_families is NOT SUPPORTED\n";
97114
return;
98115
}
99116

0 commit comments

Comments
 (0)