mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-18 13:54:58 +08:00
feature: Allocate fifo for debugger
Related-to: NEO-7980 Signed-off-by: Brandon Yates <brandon.yates@intel.com>
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
bdeccab7aa
commit
df5588a633
@@ -105,6 +105,7 @@ size_t SipKernel::getStateSaveAreaSize(Device *device) const {
|
||||
hdr->regHeaderV3.num_threads_per_eu *
|
||||
hdr->regHeaderV3.state_save_size +
|
||||
hdr->versionHeader.size * 8 + hdr->regHeaderV3.state_area_offset;
|
||||
stateSaveAreaSize += hdr->regHeaderV3.fifo_size * sizeof(SIP::fifo_node);
|
||||
|
||||
} else {
|
||||
stateSaveAreaSize = numSlices *
|
||||
|
||||
@@ -151,7 +151,7 @@ std::vector<char> createStateSaveAreaHeader(uint32_t version, uint16_t grfNum, u
|
||||
0, // reserved0
|
||||
4740, // sr_magic_offset
|
||||
0, // fifo_offset;
|
||||
0, // fifo_size;
|
||||
100, // fifo_size;
|
||||
0, // fifo_head;
|
||||
0, // fifo_tail;
|
||||
0, // fifo_version;
|
||||
|
||||
@@ -402,7 +402,9 @@ TEST_F(StateSaveAreaSipTest, givenCorrectStateSaveAreaHeaderWhenGetStateSaveArea
|
||||
EXPECT_EQ(0x1800u * numSlices * 8 * 7 + alignUp(sizeof(SIP::StateSaveAreaHeader), MemoryConstants::pageSize), SipKernel::getSipKernel(*pDevice, nullptr).getStateSaveAreaSize(pDevice));
|
||||
|
||||
MockSipData::mockSipKernel->mockStateSaveAreaHeader = MockSipData::createStateSaveAreaHeader(3);
|
||||
EXPECT_EQ(0x1800u * numSlices * 8 * 7 + alignUp(sizeof(NEO::StateSaveAreaHeader), MemoryConstants::pageSize), SipKernel::getSipKernel(*pDevice, nullptr).getStateSaveAreaSize(pDevice));
|
||||
auto fifoSize = 100 * sizeof(SIP::fifo_node);
|
||||
auto stateSaveSize = 0x1800u * numSlices * 8 * 7 + sizeof(NEO::StateSaveAreaHeader);
|
||||
EXPECT_EQ(alignUp(fifoSize + stateSaveSize, MemoryConstants::pageSize), SipKernel::getSipKernel(*pDevice, nullptr).getStateSaveAreaSize(pDevice));
|
||||
}
|
||||
|
||||
TEST(DebugBindlessSip, givenDebuggerAndUseBindlessDebugSipWhenGettingSipTypeThenDebugBindlessTypeIsReturned) {
|
||||
|
||||
Reference in New Issue
Block a user