More parameter check in HsaMemoryBuffer constructor

if parameter "zero" is set, check buffer host access.

Change-Id: I9893062726fc240777405167a638cbea18fdf559
Signed-off-by: Oak Zeng <Oak.Zeng@amd.com>
Tá an tiomantas seo le fáil i:
Oak Zeng údaraithe agus Oak Zeng tiomanta 2019-10-01 14:44:29 -04:00
1 tuismitheoir 5a09880620
tiomantas 63eb3948be
2 comhad athraithe
+4 -1

Níor tháinig aon chomhaid le do chuardach

+1 -1
Féach ar an gComhad
@@ -128,7 +128,7 @@ TEST_F(KFDLocalMemoryTest, VerifyContentsAfterUnmapAndMap) {
HsaMemoryBuffer isaBuffer(PAGE_SIZE, defaultGPUNode);
HsaMemoryBuffer SysBufferA(BufferSize, defaultGPUNode, false);
HsaMemoryBuffer SysBufferB(BufferSize, defaultGPUNode, true);
HsaMemoryBuffer LocalBuffer(BufferSize, defaultGPUNode, true, true);
HsaMemoryBuffer LocalBuffer(BufferSize, defaultGPUNode, false, true);
SysBufferA.Fill(0x01010101);
+3
Féach ar an gComhad
@@ -197,6 +197,9 @@ HsaMemoryBuffer::HsaMemoryBuffer(HSAuint64 size, unsigned int node, bool zero, b
if (isReadOnly)
m_Flags.ui32.ReadOnly = 1;
if (zero)
EXPECT_EQ(m_Flags.ui32.HostAccess, 1);
EXPECT_SUCCESS(hsaKmtAllocMemory(m_Node, m_Size, m_Flags, &m_pBuf));
if (is_dgpu()) {
if (map_specific_gpu)