L0 Win Debug - read StateSave and moduleDebug header

Related-to: NEO-7162
Signed-off-by: Yates, Brandon <brandon.yates@intel.com>
This commit is contained in:
Yates, Brandon
2022-06-29 14:40:45 +00:00
committed by Compute-Runtime-Automation
parent b225c63b9a
commit 7ccde3fb20
7 changed files with 236 additions and 14 deletions

View File

@@ -647,14 +647,7 @@ void DebugSessionLinux::readStateSaveAreaHeader() {
if (retVal != 0) {
PRINT_DEBUGGER_ERROR_LOG("Reading Context State Save Area failed, error = %d\n", retVal);
} else {
auto pStateSaveArea = reinterpret_cast<const SIP::StateSaveAreaHeader *>(data.data());
if (0 == strcmp(pStateSaveArea->versionHeader.magic, "tssarea")) {
size_t size = pStateSaveArea->versionHeader.size * 8u;
DEBUG_BREAK_IF(size != sizeof(SIP::StateSaveAreaHeader));
stateSaveAreaHeader.assign(data.begin(), data.begin() + size);
PRINT_DEBUGGER_INFO_LOG("Context State Save Area : version == %d.%d.%d\n", (int)pStateSaveArea->versionHeader.version.major, (int)pStateSaveArea->versionHeader.version.minor, (int)pStateSaveArea->versionHeader.version.patch);
}
validateAndSetStateSaveAreaHeader(data);
}
}
}