thermosphere: rewrite condition in debugManagerDoPauseCores

This commit is contained in:
TuxSH 2020-02-02 01:32:56 +00:00
parent 914790be01
commit ebf8053b42

View file

@ -54,7 +54,7 @@ static void debugManagerDoPauseCores(u32 coreList)
remainingList &= ~readList; remainingList &= ~readList;
} while (!atomic_compare_exchange_weak(&g_debugManager.pausedCoreList, &readList, desiredList)); } while (!atomic_compare_exchange_weak(&g_debugManager.pausedCoreList, &readList, desiredList));
if (remainingList != BIT(currentCoreCtx->coreId)) { if (remainingList & ~BIT(currentCoreCtx->coreId)) {
// We need to notify other cores... // We need to notify other cores...
u32 otherCores = remainingList & ~BIT(currentCoreCtx->coreId); u32 otherCores = remainingList & ~BIT(currentCoreCtx->coreId);
barrierInit(&g_debugManager.pauseBarrier, otherCores | BIT(currentCoreCtx->coreId)); barrierInit(&g_debugManager.pauseBarrier, otherCores | BIT(currentCoreCtx->coreId));