fix: BCS MMIO programming

When remap is enabled, we must set different base offset for copy engines.
Copy engines must use BCS0 base.

Related-To: NEO-10678

Signed-off-by: Andrzej Koska <andrzej.koska@intel.com>
This commit is contained in:
Andrzej Koska
2024-05-07 10:19:55 +00:00
committed by Compute-Runtime-Automation
parent 4fd219cdbb
commit e44c7f2627
5 changed files with 70 additions and 2 deletions

View File

@@ -234,13 +234,15 @@ bool InOrderCmdListFixture::verifyInOrderDependency(GenCmdList::iterator &cmd, u
if (!lri) {
return false;
}
uint32_t base = (isBcs) ? RegisterOffsets::bcs0Base : 0x0;
EXPECT_EQ(getLowPart(counter), lri->getDataDword());
EXPECT_EQ(RegisterOffsets::csGprR0, lri->getRegisterOffset());
EXPECT_EQ(RegisterOffsets::csGprR0 + base, lri->getRegisterOffset());
lri++;
EXPECT_EQ(getHighPart(counter), lri->getDataDword());
EXPECT_EQ(RegisterOffsets::csGprR0 + 4, lri->getRegisterOffset());
EXPECT_EQ(RegisterOffsets::csGprR0 + 4 + base, lri->getRegisterOffset());
std::advance(cmd, 2);
}