Minor fix in libhsathunk for KFDMemory test

Signed-off-by: shaoyun liu(shaoyun.liu@amd.com)
Reviewed-by: Ben Goz(Ben.Goz@amd.com)
这个提交包含在:
shaoyunl
2015-07-24 13:35:22 -04:00
父节点 bb4a5cddd9
当前提交 2dff5cabfa
共修改 2 个文件,包含 4 行新增和 2 行删除
+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) {