@@ -347,14 +347,13 @@ bool DebugSessionImp::writeResumeCommand(const std::vector<EuThread::ThreadId> &
347347 auto reg = std::make_unique<uint32_t []>(regSize / sizeof (uint32_t ));
348348
349349 for (auto &threadID : threadIds) {
350- auto apiThread = convertToApi (threadID);
351350 memset (reg.get (), 0 , regSize);
352351
353- if (readRegistersImp (apiThread , registerType, 0 , 1 , reg.get ()) != ZE_RESULT_SUCCESS) {
352+ if (readRegistersImp (threadID , registerType, 0 , 1 , reg.get ()) != ZE_RESULT_SUCCESS) {
354353 success = false ;
355354 } else {
356355 reg[dword] |= sipResumeValue;
357- if (writeRegistersImp (apiThread , registerType, 0 , 1 , reg.get ()) != ZE_RESULT_SUCCESS) {
356+ if (writeRegistersImp (threadID , registerType, 0 , 1 , reg.get ()) != ZE_RESULT_SUCCESS) {
358357 success = false ;
359358 }
360359 }
@@ -636,8 +635,7 @@ void DebugSessionImp::fillResumeAndStoppedThreadsFromNewlyStopped(std::vector<Eu
636635 for (auto &newlyStopped : newlyStoppedThreads) {
637636 if (allThreads[newlyStopped]->isStopped ()) {
638637 memset (reg.get (), 0 , regSize);
639- ze_device_thread_t apiThread = convertToApi (newlyStopped);
640- readRegistersImp (apiThread, ZET_DEBUG_REGSET_TYPE_CR_INTEL_GPU, 0 , 1 , reg.get ());
638+ readRegistersImp (newlyStopped, ZET_DEBUG_REGSET_TYPE_CR_INTEL_GPU, 0 , 1 , reg.get ());
641639
642640 if (isForceExceptionOrForceExternalHaltOnlyExceptionReason (reg.get ())) {
643641 PRINT_DEBUGGER_THREAD_LOG (" RESUME accidentally stopped thread = %s\n " , allThreads[newlyStopped]->toString ().c_str ());
@@ -822,7 +820,7 @@ size_t DebugSessionImp::calculateRegisterOffsetInThreadSlot(const SIP::regset_de
822820 return regdesc->offset + regdesc->bytes * start;
823821}
824822
825- ze_result_t DebugSessionImp::readSbaRegisters (ze_device_thread_t thread , uint32_t start, uint32_t count, void *pRegisterValues) {
823+ ze_result_t DebugSessionImp::readSbaRegisters (EuThread::ThreadId threadId , uint32_t start, uint32_t count, void *pRegisterValues) {
826824 auto sbaRegDesc = DebugSessionImp::getSbaRegsetDesc ();
827825
828826 if (start >= sbaRegDesc->num ) {
@@ -836,7 +834,7 @@ ze_result_t DebugSessionImp::readSbaRegisters(ze_device_thread_t thread, uint32_
836834 ze_result_t ret = ZE_RESULT_SUCCESS;
837835
838836 NEO::SbaTrackedAddresses sbaBuffer;
839- ret = readSbaBuffer (convertToThreadId (thread) , sbaBuffer);
837+ ret = readSbaBuffer (threadId , sbaBuffer);
840838 if (ret != ZE_RESULT_SUCCESS) {
841839 return ret;
842840 }
@@ -845,7 +843,7 @@ ze_result_t DebugSessionImp::readSbaRegisters(ze_device_thread_t thread, uint32_
845843 const auto regSize = std::max (getRegisterSize (ZET_DEBUG_REGSET_TYPE_GRF_INTEL_GPU), hwInfo.capabilityTable .grfSize );
846844 auto r0 = std::make_unique<uint32_t []>(regSize / sizeof (uint32_t ));
847845
848- ret = readRegistersImp (thread , ZET_DEBUG_REGSET_TYPE_GRF_INTEL_GPU, 0 , 1 , r0.get ());
846+ ret = readRegistersImp (threadId , ZET_DEBUG_REGSET_TYPE_GRF_INTEL_GPU, 0 , 1 , r0.get ());
849847 if (ret != ZE_RESULT_SUCCESS) {
850848 return ret;
851849 }
@@ -862,14 +860,14 @@ ze_result_t DebugSessionImp::readSbaRegisters(ze_device_thread_t thread, uint32_
862860 constexpr size_t renderSurfaceStateSize = 64 ;
863861 std::vector<char > renderSurfaceState (renderSurfaceStateSize, 0 );
864862
865- ret = readGpuMemory (allThreads[convertToThreadId (thread) ]->getMemoryHandle (), renderSurfaceState.data (), renderSurfaceStateSize, renderSurfaceStateGpuVa);
863+ ret = readGpuMemory (allThreads[threadId ]->getMemoryHandle (), renderSurfaceState.data (), renderSurfaceStateSize, renderSurfaceStateGpuVa);
866864
867865 if (ret != ZE_RESULT_SUCCESS) {
868866 return ret;
869867 }
870868
871869 auto scratchSpacePTSize = hwHelper.getRenderSurfaceStatePitch (renderSurfaceState.data ());
872- auto threadOffset = getPerThreadScratchOffset (scratchSpacePTSize, convertToThreadId (thread) );
870+ auto threadOffset = getPerThreadScratchOffset (scratchSpacePTSize, threadId );
873871 auto gmmHelper = connectedDevice->getNEODevice ()->getGmmHelper ();
874872 auto scratchAllocationBase = gmmHelper->decanonize (hwHelper.getRenderSurfaceStateBaseAddress (renderSurfaceState.data ()));
875873 if (scratchAllocationBase != 0 ) {
@@ -1017,19 +1015,19 @@ ze_result_t DebugSessionImp::readRegisters(ze_device_thread_t thread, uint32_t t
10171015 }
10181016
10191017 if (type == ZET_DEBUG_REGSET_TYPE_SBA_INTEL_GPU) {
1020- return readSbaRegisters (thread, start, count, pRegisterValues);
1018+ return readSbaRegisters (convertToThreadId ( thread) , start, count, pRegisterValues);
10211019 }
10221020
1023- return readRegistersImp (thread, type, start, count, pRegisterValues);
1021+ return readRegistersImp (convertToThreadId ( thread) , type, start, count, pRegisterValues);
10241022}
10251023
1026- ze_result_t DebugSessionImp::readRegistersImp (ze_device_thread_t thread , uint32_t type, uint32_t start, uint32_t count, void *pRegisterValues) {
1024+ ze_result_t DebugSessionImp::readRegistersImp (EuThread::ThreadId threadId , uint32_t type, uint32_t start, uint32_t count, void *pRegisterValues) {
10271025 auto regdesc = typeToRegsetDesc (type);
10281026 if (nullptr == regdesc) {
10291027 return ZE_RESULT_ERROR_INVALID_ARGUMENT;
10301028 }
10311029
1032- return registersAccessHelper (allThreads[convertToThreadId (thread) ].get (), regdesc, start, count, pRegisterValues, false );
1030+ return registersAccessHelper (allThreads[threadId ].get (), regdesc, start, count, pRegisterValues, false );
10331031}
10341032
10351033ze_result_t DebugSessionImp::writeRegisters (ze_device_thread_t thread, uint32_t type, uint32_t start, uint32_t count, void *pRegisterValues) {
@@ -1042,10 +1040,10 @@ ze_result_t DebugSessionImp::writeRegisters(ze_device_thread_t thread, uint32_t
10421040 return ZE_RESULT_ERROR_UNKNOWN;
10431041 }
10441042
1045- return writeRegistersImp (thread, type, start, count, pRegisterValues);
1043+ return writeRegistersImp (convertToThreadId ( thread) , type, start, count, pRegisterValues);
10461044}
10471045
1048- ze_result_t DebugSessionImp::writeRegistersImp (ze_device_thread_t thread , uint32_t type, uint32_t start, uint32_t count, void *pRegisterValues) {
1046+ ze_result_t DebugSessionImp::writeRegistersImp (EuThread::ThreadId threadId , uint32_t type, uint32_t start, uint32_t count, void *pRegisterValues) {
10491047 auto regdesc = typeToRegsetDesc (type);
10501048 if (nullptr == regdesc) {
10511049 return ZE_RESULT_ERROR_INVALID_ARGUMENT;
@@ -1055,7 +1053,7 @@ ze_result_t DebugSessionImp::writeRegistersImp(ze_device_thread_t thread, uint32
10551053 return ZE_RESULT_ERROR_INVALID_ARGUMENT;
10561054 }
10571055
1058- return registersAccessHelper (allThreads[convertToThreadId (thread) ].get (), regdesc, start, count, pRegisterValues, true );
1056+ return registersAccessHelper (allThreads[threadId ].get (), regdesc, start, count, pRegisterValues, true );
10591057}
10601058
10611059bool DebugSessionImp::isValidGpuAddress (uint64_t address) const {
0 commit comments