diff --git a/level_zero/core/source/cmdqueue/cmdqueue_hw_base.inl b/level_zero/core/source/cmdqueue/cmdqueue_hw_base.inl index 91f7db4978..13b1688eef 100644 --- a/level_zero/core/source/cmdqueue/cmdqueue_hw_base.inl +++ b/level_zero/core/source/cmdqueue/cmdqueue_hw_base.inl @@ -53,7 +53,7 @@ void CommandQueueHw::programGeneralStateBaseAddress(uint64_t gsba gsba, true, (device->getMOCS(true, false) >> 1), - neoDevice->getMemoryManager()->getInternalHeapBaseAddress(device->getRootDeviceIndex(), false), + neoDevice->getMemoryManager()->getInternalHeapBaseAddress(device->getRootDeviceIndex(), true), true, neoDevice->getGmmHelper(), false); diff --git a/level_zero/core/test/unit_tests/sources/cmdqueue/test_cmdqueue.cpp b/level_zero/core/test/unit_tests/sources/cmdqueue/test_cmdqueue.cpp index 0ba8551e38..b21907eba9 100644 --- a/level_zero/core/test/unit_tests/sources/cmdqueue/test_cmdqueue.cpp +++ b/level_zero/core/test/unit_tests/sources/cmdqueue/test_cmdqueue.cpp @@ -169,7 +169,7 @@ HWTEST2_F(CommandQueueProgramSBATest, whenCreatingCommandQueueThenItIsInitialize uint32_t alignedSize = 4096u; NEO::LinearStream child(commandQueue->commandStream->getSpace(alignedSize), alignedSize); - EXPECT_CALL(*memoryManager, getInternalHeapBaseAddress(rootDeviceIndex, false)) + EXPECT_CALL(*memoryManager, getInternalHeapBaseAddress(rootDeviceIndex, true)) .Times(1); commandQueue->programGeneralStateBaseAddress(0u, child); diff --git a/shared/source/command_container/cmdcontainer.cpp b/shared/source/command_container/cmdcontainer.cpp index 8afc001ab8..cc7395c500 100644 --- a/shared/source/command_container/cmdcontainer.cpp +++ b/shared/source/command_container/cmdcontainer.cpp @@ -82,7 +82,7 @@ bool CommandContainer::initialize(Device *device) { indirectHeaps[i] = std::make_unique(allocationIndirectHeaps[i], requireInternalHeap); } - instructionHeapBaseAddress = device->getMemoryManager()->getInternalHeapBaseAddress(device->getRootDeviceIndex(), allocationIndirectHeaps[IndirectHeap::Type::INDIRECT_OBJECT]->isAllocatedInLocalMemoryPool()); + instructionHeapBaseAddress = device->getMemoryManager()->getInternalHeapBaseAddress(device->getRootDeviceIndex(), true); iddBlock = nullptr; nextIddInBlock = this->getNumIddPerBlock(); diff --git a/shared/test/unit_test/command_container/command_container_tests.cpp b/shared/test/unit_test/command_container/command_container_tests.cpp index abd005e241..ca1ca7d5e6 100644 --- a/shared/test/unit_test/command_container/command_container_tests.cpp +++ b/shared/test/unit_test/command_container/command_container_tests.cpp @@ -115,7 +115,7 @@ TEST_F(CommandContainerTest, givenCommandContainerWhenInitializeThenEverythingIs EXPECT_EQ(indirectHeap->getGraphicsAllocation(), heapAllocation); } EXPECT_EQ(cmdContainer.getInstructionHeapBaseAddress(), - pDevice->getMemoryManager()->getInternalHeapBaseAddress(0, cmdContainer.getIndirectHeap(HeapType::INDIRECT_OBJECT)->getGraphicsAllocation()->isAllocatedInLocalMemoryPool())); + pDevice->getMemoryManager()->getInternalHeapBaseAddress(0, true)); } TEST_F(CommandContainerTest, givenCommandContainerWhenInitializeWithoutDeviceThenReturnedFalse) { @@ -446,14 +446,14 @@ TEST_F(CommandContainerHeaps, givenCommandContainerForDifferentRootDevicesThenIn CommandContainer cmdContainer0; cmdContainer0.initialize(device0.get()); - bool useLocalMemory0 = cmdContainer0.getIndirectHeap(HeapType::INDIRECT_OBJECT)->getGraphicsAllocation()->isAllocatedInLocalMemoryPool(); - uint64_t baseAddressHeapDevice0 = device0.get()->getMemoryManager()->getInternalHeapBaseAddress(device0->getRootDeviceIndex(), useLocalMemory0); + + uint64_t baseAddressHeapDevice0 = device0.get()->getMemoryManager()->getInternalHeapBaseAddress(device0->getRootDeviceIndex(), true); EXPECT_EQ(cmdContainer0.getInstructionHeapBaseAddress(), baseAddressHeapDevice0); CommandContainer cmdContainer1; cmdContainer1.initialize(device1.get()); - bool useLocalMemory1 = cmdContainer0.getIndirectHeap(HeapType::INDIRECT_OBJECT)->getGraphicsAllocation()->isAllocatedInLocalMemoryPool(); - uint64_t baseAddressHeapDevice1 = device1.get()->getMemoryManager()->getInternalHeapBaseAddress(device1->getRootDeviceIndex(), useLocalMemory1); + + uint64_t baseAddressHeapDevice1 = device1.get()->getMemoryManager()->getInternalHeapBaseAddress(device1->getRootDeviceIndex(), true); EXPECT_EQ(cmdContainer1.getInstructionHeapBaseAddress(), baseAddressHeapDevice1); }