@@ -1877,15 +1877,15 @@ pi_result piMemBufferCreate(pi_context Context, pi_mem_flags Flags, size_t Size,
1877
1877
ze_host_mem_alloc_desc_t ZeDesc = {};
1878
1878
ZeDesc.flags = 0 ;
1879
1879
1880
- ZE_CALL (zeMemAllocHost (Context->ZeContext , &ZeDesc, Size, 4096 , &Ptr));
1880
+ ZE_CALL (zeMemAllocHost (Context->ZeContext , &ZeDesc, Size, 1 , &Ptr));
1881
1881
1882
1882
} else {
1883
1883
ze_device_mem_alloc_desc_t ZeDesc = {};
1884
1884
ZeDesc.flags = 0 ;
1885
1885
ZeDesc.ordinal = 0 ;
1886
1886
1887
- ZE_CALL (zeMemAllocDevice (Context-> ZeContext , &ZeDesc, Size, 4096 , ZeDevice,
1888
- &Ptr));
1887
+ ZE_CALL (
1888
+ zeMemAllocDevice (Context-> ZeContext , &ZeDesc, Size, 1 , ZeDevice, &Ptr));
1889
1889
}
1890
1890
if (HostPtr) {
1891
1891
if ((Flags & PI_MEM_FLAGS_HOST_PTR_USE) != 0 ||
@@ -4061,7 +4061,7 @@ piEnqueueMemBufferMap(pi_queue Queue, pi_mem Buffer, pi_bool BlockingMap,
4061
4061
ZeDesc.flags = 0 ;
4062
4062
4063
4063
ZE_CALL (
4064
- zeMemAllocHost (Queue->Context ->ZeContext , &ZeDesc, Size, 4096 , RetMap));
4064
+ zeMemAllocHost (Queue->Context ->ZeContext , &ZeDesc, Size, 1 , RetMap));
4065
4065
}
4066
4066
4067
4067
ZE_CALL (zeCommandListAppendWaitOnEvents (ZeCommandList, NumEventsInWaitList,
@@ -4124,8 +4124,9 @@ pi_result piEnqueueMemUnmap(pi_queue Queue, pi_mem MemObj, void *MappedPtr,
4124
4124
if (MemObj->OnHost ) {
4125
4125
// Wait on incoming events before doing the copy
4126
4126
piEventsWait (NumEventsInWaitList, EventWaitList);
4127
- memcpy (pi_cast<char *>(MemObj->getZeHandle ()) + MapInfo.Offset , MappedPtr,
4128
- MapInfo.Size );
4127
+ if (MemObj->MapHostPtr )
4128
+ memcpy (pi_cast<char *>(MemObj->getZeHandle ()) + MapInfo.Offset , MappedPtr,
4129
+ MapInfo.Size );
4129
4130
4130
4131
// Signal this event
4131
4132
ZE_CALL (zeEventHostSignal (ZeEvent));
0 commit comments