Skip to content

Commit e9d1cdf

Browse files
committed
some comments addressed
1 parent 852e27b commit e9d1cdf

File tree

4 files changed

+13
-30
lines changed

4 files changed

+13
-30
lines changed
Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
11
# Support of this feature is waiting for the upstream PR
22
# https://github.com/llvm/llvm-project/pull/127737 to be merged with intel/llvm.
33
config.unsupported_features += ['spirv-backend']
4-
# V2 adapter does not support bindless images yet
5-
config.unsupported_features += ['level_zero_v2_adapter']

unified-runtime/source/adapters/level_zero/image_common.cpp

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -267,9 +267,14 @@ ur_result_t ze2urImageFormat(const ze_image_format_t &ZeImageFormat,
267267
}
268268

269269
/// Construct UR bindless image struct from ZE image handle and desc.
270-
ur_result_t createUrImgFromZeImage(ze_image_handle_t ZeImage,
270+
ur_result_t createUrImgFromZeImage(ze_context_handle_t hContext,
271+
ze_device_handle_t hDevice,
271272
const ZeStruct<ze_image_desc_t> &ZeImageDesc,
272273
ur_exp_image_mem_native_handle_t *pImg) {
274+
ze_image_handle_t ZeImage;
275+
ZE2UR_CALL(zeImageCreate, (hContext, hDevice, &ZeImageDesc, &ZeImage));
276+
ZE2UR_CALL(zeContextMakeImageResident, (hContext, hDevice, ZeImage));
277+
273278
try {
274279
ur_bindless_mem_handle_t *urImg =
275280
new ur_bindless_mem_handle_t(ZeImage, ZeImageDesc);
@@ -951,12 +956,8 @@ ur_result_t urBindlessImagesImageAllocateExp(
951956
ZeImageBindlessDesc.flags = ZE_IMAGE_BINDLESS_EXP_FLAG_BINDLESS;
952957
ZeImageDesc.pNext = &ZeImageBindlessDesc;
953958

954-
ze_image_handle_t ZeImage;
955-
ZE2UR_CALL(zeImageCreate, (hContext->getZeHandle(), hDevice->ZeDevice,
956-
&ZeImageDesc, &ZeImage));
957-
ZE2UR_CALL(zeContextMakeImageResident,
958-
(hContext->getZeHandle(), hDevice->ZeDevice, ZeImage));
959-
UR_CALL(createUrImgFromZeImage(ZeImage, ZeImageDesc, phImageMem));
959+
UR_CALL(createUrImgFromZeImage(hContext->getZeHandle(), hDevice->ZeDevice,
960+
ZeImageDesc, phImageMem));
960961
return UR_RESULT_SUCCESS;
961962
}
962963

@@ -990,9 +991,9 @@ ur_result_t urBindlessImagesUnsampledImageHandleDestroyExp(
990991
auto item = hDevice->ZeOffsetToImageHandleMap.find(hImage);
991992

992993
if (item != hDevice->ZeOffsetToImageHandleMap.end()) {
993-
ZE2UR_CALL(zeImageDestroy, (item->second));
994994
hDevice->ZeOffsetToImageHandleMap.erase(item);
995995
Lock.release();
996+
ZE2UR_CALL(zeImageDestroy, (item->second));
996997
} else {
997998
Lock.release();
998999
return UR_RESULT_ERROR_INVALID_NULL_HANDLE;
@@ -1165,12 +1166,9 @@ ur_result_t urBindlessImagesMapExternalArrayExp(
11651166
ZeImageBindlessDesc.flags = ZE_IMAGE_BINDLESS_EXP_FLAG_BINDLESS;
11661167
ZeImageDesc.pNext = &ZeImageBindlessDesc;
11671168

1168-
ze_image_handle_t ZeImage;
1169-
ZE2UR_CALL(zeImageCreate, (hContext->getZeHandle(), hDevice->ZeDevice,
1170-
&ZeImageDesc, &ZeImage));
1171-
ZE2UR_CALL(zeContextMakeImageResident,
1172-
(hContext->getZeHandle(), hDevice->ZeDevice, ZeImage));
1173-
UR_CALL(createUrImgFromZeImage(ZeImage, ZeImageDesc, phImageMem));
1169+
UR_CALL(createUrImgFromZeImage(hContext->getZeHandle(), hDevice->ZeDevice,
1170+
ZeImageDesc, phImageMem));
1171+
11741172
externalMemoryData->urMemoryHandle =
11751173
reinterpret_cast<ur_mem_handle_t>(*phImageMem);
11761174
return UR_RESULT_SUCCESS;

unified-runtime/source/adapters/level_zero/v2/image.cpp

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -30,18 +30,4 @@ urBindlessImagesImageFreeExp([[maybe_unused]] ur_context_handle_t hContext,
3030
return UR_RESULT_SUCCESS;
3131
}
3232

33-
// ur_result_t urBindlessImagesMapExternalLinearMemoryExp(
34-
// [[maybe_unused]] ur_context_handle_t hContext,
35-
// [[maybe_unused]] ur_device_handle_t hDevice,
36-
// [[maybe_unused]] uint64_t offset, [[maybe_unused]] uint64_t size,
37-
// [[maybe_unused]] ur_exp_external_mem_handle_t hExternalMem,
38-
// [[maybe_unused]] void **phRetMem) {
39-
// // implemented in V1 in PR https://github.com/intel/llvm/pull/17458
40-
// // TODO: implement in V2 after V1 is merged
41-
// logger::error(
42-
// logger::LegacyMessage("[UR][L0_v2] {} function not implemented!"),
43-
// "{} function not implemented!", __FUNCTION__);
44-
// return UR_RESULT_ERROR_UNSUPPORTED_FEATURE;
45-
// }
46-
4733
} // namespace ur::level_zero

unified-runtime/source/adapters/level_zero/v2/memory.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
#include <ur_api.h>
1616

1717
#include "../device.hpp"
18+
#include "../image_common.hpp"
1819
#include "common.hpp"
1920

2021
using usm_unique_ptr_t = std::unique_ptr<void, std::function<void(void *)>>;

0 commit comments

Comments
 (0)