Skip to content

Commit 75f061b

Browse files
authored
add cl_khr_unified_svm to the main OpenCL specification and XML file (#1452)
1 parent 81e4448 commit 75f061b

File tree

2 files changed

+328
-4
lines changed

2 files changed

+328
-4
lines changed

api/cl_khr_unified_svm.asciidoc

Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
// Copyright 2025 The Khronos Group Inc.
2+
// SPDX-License-Identifier: CC-BY-4.0
3+
4+
include::{generated}/meta/{refprefix}cl_khr_unified_svm.txt[]
5+
6+
=== Other Extension Metadata
7+
8+
*Last Modified Date*::
9+
2025-08-30
10+
*IP Status*::
11+
No known IP claims.
12+
*Contributors*::
13+
- Brice Videau, Argonne National Laboratory
14+
- Kévin Petit, Arm Ltd.
15+
- Ewan Crawford, Codeplay Software Ltd.
16+
- Paul Fradgley, Imagination Technologies
17+
- Ben Ashbaugh, Intel
18+
- Pekka Jääskeläinen, Intel
19+
- Nikhil Joshi, NVIDIA
20+
- Balaji Calidas, Qualcomm Technologies Inc.
21+
22+
=== Description
23+
24+
This extension adds additional types of Shared Virtual Memory (SVM) to OpenCL.
25+
26+
The extension is still under development.
27+
To learn more about the APIs proposed for this extension, or to provide feedback, please visit:
28+
29+
https://github.com/KhronosGroup/OpenCL-Docs/pull/1282
30+
31+
=== New Commands
32+
33+
* {clSVMAllocWithPropertiesKHR}[[clSVMAllocWithPropertiesKHR]]
34+
* {clSVMFreeWithPropertiesKHR}[[clSVMFreeWithPropertiesKHR]]
35+
* {clGetSVMPointerInfoKHR}[[clGetSVMPointerInfoKHR]]
36+
* {clGetSVMSuggestedTypeIndexKHR}[[clGetSVMSuggestedTypeIndexKHR]]
37+
38+
=== New Types
39+
40+
* {cl_svm_capabilities_khr_TYPE}
41+
* {cl_svm_alloc_properties_khr_TYPE}
42+
* {cl_svm_alloc_access_flags_khr_TYPE}
43+
* {cl_svm_free_properties_khr_TYPE}
44+
* {cl_svm_free_flags_khr_TYPE}
45+
* {cl_svm_pointer_info_khr_TYPE}
46+
47+
=== New Enums
48+
49+
* {cl_platform_info_TYPE}
50+
** {CL_PLATFORM_SVM_TYPE_CAPABILITIES_KHR_ANCHOR}
51+
* {cl_device_info_TYPE}
52+
** {CL_DEVICE_SVM_TYPE_CAPABILITIES_KHR_ANCHOR}
53+
* {cl_svm_capabilities_khr_TYPE}
54+
** {CL_SVM_CAPABILITY_SINGLE_ADDRESS_SPACE_KHR_ANCHOR}
55+
** {CL_SVM_CAPABILITY_SYSTEM_ALLOCATED_KHR_ANCHOR}
56+
** {CL_SVM_CAPABILITY_DEVICE_OWNED_KHR_ANCHOR}
57+
** {CL_SVM_CAPABILITY_DEVICE_UNASSOCIATED_KHR_ANCHOR}
58+
** {CL_SVM_CAPABILITY_CONTEXT_ACCESS_KHR_ANCHOR}
59+
** {CL_SVM_CAPABILITY_HOST_OWNED_KHR_ANCHOR}
60+
** {CL_SVM_CAPABILITY_HOST_READ_KHR_ANCHOR}
61+
** {CL_SVM_CAPABILITY_HOST_WRITE_KHR_ANCHOR}
62+
** {CL_SVM_CAPABILITY_HOST_MAP_KHR_ANCHOR}
63+
** {CL_SVM_CAPABILITY_DEVICE_READ_KHR_ANCHOR}
64+
** {CL_SVM_CAPABILITY_DEVICE_WRITE_KHR_ANCHOR}
65+
** {CL_SVM_CAPABILITY_DEVICE_ATOMIC_ACCESS_KHR_ANCHOR}
66+
** {CL_SVM_CAPABILITY_CONCURRENT_ACCESS_KHR_ANCHOR}
67+
** {CL_SVM_CAPABILITY_CONCURRENT_ATOMIC_ACCESS_KHR_ANCHOR}
68+
** {CL_SVM_CAPABILITY_INDIRECT_ACCESS_KHR_ANCHOR}
69+
* {cl_svm_alloc_properties_khr_TYPE}
70+
** {CL_SVM_ALLOC_ASSOCIATED_DEVICE_HANDLE_KHR_ANCHOR}
71+
** {CL_SVM_ALLOC_ACCESS_FLAGS_KHR_ANCHOR}
72+
** {CL_SVM_ALLOC_ALIGNMENT_KHR_ANCHOR}
73+
* {cl_svm_alloc_access_flags_khr_TYPE}
74+
** {CL_SVM_ALLOC_ACCESS_HOST_NOREAD_KHR_ANCHOR}
75+
** {CL_SVM_ALLOC_ACCESS_HOST_NOWRITE_KHR_ANCHOR}
76+
** {CL_SVM_ALLOC_ACCESS_DEVICE_NOREAD_KHR_ANCHOR}
77+
** {CL_SVM_ALLOC_ACCESS_DEVICE_NOWRITE_KHR_ANCHOR}
78+
* {cl_svm_pointer_info_khr_TYPE}
79+
** {CL_SVM_INFO_TYPE_INDEX_KHR_ANCHOR}
80+
** {CL_SVM_INFO_CAPABILITIES_KHR_ANCHOR}
81+
** {CL_SVM_INFO_PROPERTIES_KHR_ANCHOR}
82+
** {CL_SVM_INFO_ACCESS_FLAGS_KHR_ANCHOR}
83+
** {CL_SVM_INFO_BASE_PTR_KHR_ANCHOR}
84+
** {CL_SVM_INFO_SIZE_KHR_ANCHOR}
85+
** {CL_SVM_INFO_ASSOCIATED_DEVICE_HANDLE_KHR_ANCHOR}
86+
* {cl_kernel_exec_info_TYPE}
87+
** {CL_KERNEL_EXEC_INFO_SVM_INDIRECT_ACCESS_KHR_ANCHOR}
88+
89+
=== SVM Type Convenience Macros
90+
91+
* {CL_SVM_TYPE_MACRO_COARSE_GRAIN_BUFFER_KHR_ANCHOR}
92+
* {CL_SVM_TYPE_MACRO_FINE_GRAIN_BUFFER_KHR_ANCHOR}
93+
* {CL_SVM_TYPE_MACRO_DEVICE_KHR_ANCHOR}
94+
* {CL_SVM_TYPE_MACRO_HOST_KHR_ANCHOR}
95+
* {CL_SVM_TYPE_MACRO_SINGLE_DEVICE_SHARED_KHR_ANCHOR}
96+
* {CL_SVM_TYPE_MACRO_SYSTEM_KHR_ANCHOR}
97+
98+
=== Version History
99+
100+
* Revision 0.9.0, 2025-08-30
101+
** Initial revision incorporated into the main specification (experimental).

0 commit comments

Comments
 (0)