[HAL]: HalpActiveProcessors is KAFFINITY, not LONG. Also, MP HAL lacked it.
[reactos.git] / reactos / hal / halx86 / up / processor.c
index aa8a5b2..2e92a2c 100644 (file)
@@ -12,7 +12,7 @@
 #define NDEBUG
 #include <debug.h>
 
-LONG HalpActiveProcessors;
+KAFFINITY HalpActiveProcessors;
 KAFFINITY HalpDefaultInterruptAffinity;
 
 /* PRIVATE FUNCTIONS *********************************************************/
@@ -37,13 +37,11 @@ HalInitializeProcessor(IN ULONG ProcessorNumber,
                        IN PLOADER_PARAMETER_BLOCK LoaderBlock)
 {
     /* Set default IDR and stall count */
-#ifdef _M_IX86
     KeGetPcr()->IDR = 0xFFFFFFFB;
-#endif
     KeGetPcr()->StallScaleFactor = INITIAL_STALL_COUNT;
 
     /* Update the interrupt affinity and processor mask */
-    InterlockedBitTestAndSet(&HalpActiveProcessors, ProcessorNumber);
+    InterlockedBitTestAndSet((PLONG)&HalpActiveProcessors, ProcessorNumber);
     InterlockedBitTestAndSet((PLONG)&HalpDefaultInterruptAffinity,
                              ProcessorNumber);