[ros-diffs] [sginsberg] 36680: - HalRequestIpi takes a KAFFINITY as input, not a ULONG -- fix this and add a note about MP HAL's brokenness
sginsberg at svn.reactos.org
sginsberg at svn.reactos.org
Tue Oct 7 22:56:50 CEST 2008
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/processor.c?rev=36680&r1=36679&r2=36680&view=diff
==============================================================================
--- 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=36680&r1=36679&r2=36680&view=diff
==============================================================================
--- 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);
}
More information about the Ros-diffs
mailing list