diff --git a/src/system/kernel/arch/ppc/arch_vm_translation_map.cpp b/src/system/kernel/arch/ppc/arch_vm_translation_map.cpp index f045583ebe..2c9565c864 100644 --- a/src/system/kernel/arch/ppc/arch_vm_translation_map.cpp +++ b/src/system/kernel/arch/ppc/arch_vm_translation_map.cpp @@ -316,7 +316,7 @@ PPCVMTranslationMap::~PPCVMTranslationMap() // mark the vsid base not in use int baseBit = fVSIDBase >> VSID_BASE_SHIFT; - atomic_and((vint32 *)&sVSIDBaseBitmap[baseBit / 32], + atomic_and((int32 *)&sVSIDBaseBitmap[baseBit / 32], ~(1 << (baseBit % 32))); }