File tree Expand file tree Collapse file tree 3 files changed +11
-10
lines changed
sycl/plugins/unified_runtime/ur/adapters/level_zero Expand file tree Collapse file tree 3 files changed +11
-10
lines changed Original file line number Diff line number Diff line change 13
13
14
14
#include " ur_level_zero.hpp"
15
15
#include " ur_level_zero_context.hpp"
16
- #include " ur_level_zero.hpp"
17
-
18
16
19
17
UR_APIEXPORT ur_result_t UR_APICALL urContextCreate (
20
18
uint32_t DeviceCount, // /< [in] the number of devices given in phDevices
@@ -108,10 +106,10 @@ UR_APIEXPORT ur_result_t UR_APICALL urContextGetInfo(
108
106
return ReturnValue (uint32_t {Context->RefCount .load ()});
109
107
case UR_CONTEXT_INFO_USM_MEMCPY2D_SUPPORT:
110
108
// 2D USM memcpy is supported.
111
- return ReturnValue (ur_bool_t {UseMemcpy2DOperations});
109
+ return ReturnValue (uint32_t {UseMemcpy2DOperations});
112
110
case UR_CONTEXT_INFO_USM_FILL2D_SUPPORT:
113
111
// 2D USM fill is not supported.
114
- return ReturnValue (ur_bool_t {false });
112
+ return ReturnValue (uint32_t {false });
115
113
case UR_CONTEXT_INFO_ATOMIC_MEMORY_ORDER_CAPABILITIES: {
116
114
117
115
ur_memory_order_capability_flags_t Capabilities =
Original file line number Diff line number Diff line change 10
10
#include " ur_level_zero.hpp"
11
11
#include < algorithm>
12
12
#include < climits>
13
-
14
13
15
14
UR_APIEXPORT ur_result_t UR_APICALL urDeviceGet (
16
15
ur_platform_handle_t Platform, // /< [in] handle of the platform instance
@@ -771,9 +770,9 @@ UR_APIEXPORT ur_result_t UR_APICALL urDeviceGetInfo(
771
770
return ReturnValue (capabilities);
772
771
}
773
772
case UR_DEVICE_INFO_MEM_CHANNEL_SUPPORT:
774
- return ReturnValue (ur_bool_t {false });
773
+ return ReturnValue (uint32_t {false });
775
774
case UR_DEVICE_INFO_IMAGE_SRGB:
776
- return ReturnValue (ur_bool_t {false });
775
+ return ReturnValue (uint32_t {false });
777
776
778
777
case UR_DEVICE_INFO_QUEUE_ON_DEVICE_PROPERTIES:
779
778
case UR_DEVICE_INFO_QUEUE_ON_HOST_PROPERTIES: {
@@ -1197,7 +1196,7 @@ UR_APIEXPORT ur_result_t UR_APICALL urDeviceSelectBinary(
1197
1196
1198
1197
// Look for GEN binary, which we known can only be handled by Level-Zero now.
1199
1198
const char *BinaryTarget =
1200
- UR_DEVICE_BINARY_TARGET_SPIRV64_GEN; // UR_DEVICE_BINARY_TARGET_SPIRV64_GEN;
1199
+ UR_DEVICE_BINARY_TARGET_SPIRV64_GEN; // UR_DEVICE_BINARY_TARGET_SPIRV64_GEN;
1201
1200
1202
1201
uint32_t *SelectedBinaryInd = SelectedBinary;
1203
1202
Original file line number Diff line number Diff line change 13
13
#include " ur_level_zero.hpp"
14
14
#include " ur_level_zero_context.hpp"
15
15
#include " ur_level_zero_event.hpp"
16
- #include " ur_level_zero.hpp"
17
-
18
16
19
17
// Default to using compute engine for fill operation, but allow to
20
18
// override this with an environment variable.
@@ -1604,6 +1602,12 @@ UR_APIEXPORT ur_result_t UR_APICALL urMemImageCreate(
1604
1602
void *Host, // /< [in] pointer to the buffer data
1605
1603
ur_mem_handle_t *Mem // /< [out] pointer to handle of image object created
1606
1604
) {
1605
+ // TODO: implement read-only, write-only
1606
+ if ((Flags & UR_MEM_FLAG_READ_WRITE) == 0 ) {
1607
+ die (" urMemImageCreate: Level-Zero implements only read-write buffer,"
1608
+ " no read-only or write-only yet." );
1609
+ }
1610
+
1607
1611
std::shared_lock<ur_shared_mutex> Lock (Context->Mutex );
1608
1612
1609
1613
ZeStruct<ze_image_desc_t > ZeImageDesc;
You can’t perform that action at this time.
0 commit comments