kfdtest: use flag NoNUMABind to allocate system memory

Allocate system memory from node id 0 will fail on NUMA system which has
no memory on node 0. Change to use new flag NoNUMABind to allocate
system memory from NUMA nodes which have free memory.

Change-Id: I8ef9ca28fc2ab5dd31d07a2d3eaf1d5886e798a0
Signed-off-by: Philip Yang <Philip.Yang@amd.com>


[ROCm/ROCR-Runtime commit: 69d8f2d734]
This commit is contained in:
Philip Yang
2019-09-13 16:18:00 -04:00
rodzic 92dd1072a0
commit 88f727ab6e
2 zmienionych plików z 4 dodań i 0 usunięć
@@ -364,6 +364,7 @@ TEST_F(KFDMemoryTest , MapMemoryToGPU) {
TEST_F(KFDMemoryTest, InvalidMemoryPointerAlloc) {
TEST_START(TESTPROFILE_RUNALL)
m_MemoryFlags.ui32.NoNUMABind = 1;
EXPECT_EQ(HSAKMT_STATUS_INVALID_PARAMETER, hsaKmtAllocMemory(0 /* system */, PAGE_SIZE, m_MemoryFlags, NULL));
TEST_END
@@ -1685,6 +1686,8 @@ TEST_F(KFDMemoryTest, CheckZeroInitializationSysMem) {
unsigned int offset = 257; // a constant offset, should be smaller than 512.
unsigned int size = sysBufSize / sizeof(*pDb);
m_MemoryFlags.ui32.NoNUMABind = 1;
while (count--) {
ret = hsaKmtAllocMemory(0 /* system */, sysBufSize, m_MemoryFlags,
reinterpret_cast<void**>(&pDb));
@@ -1486,6 +1486,7 @@ TEST_F(KFDQMTest, P2PTest) {
memFlags.ui32.PageSize = HSA_PAGE_SIZE_4KB;
memFlags.ui32.HostAccess = 1;
memFlags.ui32.NonPaged = 1;
memFlags.ui32.NoNUMABind = 1;
unsigned int end = size / sizeof(HSAuint32) - 1;
/* 1. Allocate a system buffer and allow the access to GPUs */