Minor fix in libhsathunk for KFDMemory test
Signed-off-by: shaoyun liu(shaoyun.liu@amd.com) Reviewed-by: Ben Goz(Ben.Goz@amd.com)
这个提交包含在:
+2
-1
@@ -79,8 +79,9 @@ hsaKmtCreateEvent(
|
|||||||
if (events_page == NULL && args.event_page_offset > 0) {
|
if (events_page == NULL && args.event_page_offset > 0) {
|
||||||
events_page = mmap(NULL, KFD_SIGNAL_EVENT_LIMIT * 8, PROT_WRITE | PROT_READ,
|
events_page = mmap(NULL, KFD_SIGNAL_EVENT_LIMIT * 8, PROT_WRITE | PROT_READ,
|
||||||
MAP_SHARED, kfd_fd, args.event_page_offset);
|
MAP_SHARED, kfd_fd, args.event_page_offset);
|
||||||
if (events_page == NULL) {
|
if (events_page == MAP_FAILED) {
|
||||||
hsaKmtDestroyEvent(e);
|
hsaKmtDestroyEvent(e);
|
||||||
|
events_page = NULL;
|
||||||
return HSAKMT_STATUS_ERROR;
|
return HSAKMT_STATUS_ERROR;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-1
@@ -121,7 +121,8 @@ hsaKmtAllocMemory(
|
|||||||
|
|
||||||
/* The required size should be page aligned (GDS?) */
|
/* The required size should be page aligned (GDS?) */
|
||||||
page_size = PageSizeFromFlags(MemFlags.ui32.PageSize);
|
page_size = PageSizeFromFlags(MemFlags.ui32.PageSize);
|
||||||
if ((SizeInBytes & (page_size-1)) && !MemFlags.ui32.GDSMemory)
|
if ((!MemoryAddress) || (!SizeInBytes) ||
|
||||||
|
(SizeInBytes & (page_size-1)))
|
||||||
return HSAKMT_STATUS_INVALID_PARAMETER;
|
return HSAKMT_STATUS_INVALID_PARAMETER;
|
||||||
|
|
||||||
if (MemFlags.ui32.HostAccess && !MemFlags.ui32.NonPaged && !MemFlags.ui32.Scratch) {
|
if (MemFlags.ui32.HostAccess && !MemFlags.ui32.NonPaged && !MemFlags.ui32.Scratch) {
|
||||||
|
|||||||
在新工单中引用
屏蔽一个用户