Author: sginsberg
Date: Tue Oct 7 15:56:48 2008
New Revision: 36680
URL:
http://svn.reactos.org/svn/reactos?rev=36680&view=rev
Log:
- HalRequestIpi takes a KAFFINITY as input, not a ULONG -- fix this and add a note about
MP HAL's brokenness
Modified:
trunk/reactos/hal/halx86/generic/processor.c
trunk/reactos/hal/halx86/mp/ipi_mp.c
Modified: trunk/reactos/hal/halx86/generic/processor.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/hal/halx86/generic/process…
==============================================================================
--- trunk/reactos/hal/halx86/generic/processor.c [iso-8859-1] (original)
+++ trunk/reactos/hal/halx86/generic/processor.c [iso-8859-1] Tue Oct 7 15:56:48 2008
@@ -78,9 +78,9 @@
*/
VOID
NTAPI
-HalRequestIpi(ULONG Reserved)
+HalRequestIpi(KAFFINITY TargetProcessors)
{
- /* Not implemented on NT */
+ /* Not implemented on UP */
__debugbreak();
}
Modified: trunk/reactos/hal/halx86/mp/ipi_mp.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/hal/halx86/mp/ipi_mp.c?rev…
==============================================================================
--- trunk/reactos/hal/halx86/mp/ipi_mp.c [iso-8859-1] (original)
+++ trunk/reactos/hal/halx86/mp/ipi_mp.c [iso-8859-1] Tue Oct 7 15:56:48 2008
@@ -16,10 +16,11 @@
/* FUNCTIONS ****************************************************************/
VOID STDCALL
-HalRequestIpi(ULONG ProcessorNo)
+HalRequestIpi(KAFFINITY TargetProcessors)
{
- DPRINT("HalRequestIpi(ProcessorNo %d)\n", ProcessorNo);
- APICSendIPI(1 << ProcessorNo,
+ /* FIXME: SMP HAL is...very broken */
+ DPRINT("HalRequestIpi(TargetProcessors %d)\n", TargetProcessors);
+ APICSendIPI(1 << TargetProcessors,
IPI_VECTOR|APIC_ICR0_LEVEL_DEASSERT|APIC_ICR0_DESTM);
}