2005-01-06 13:58:04 +00:00
|
|
|
/* $Id$
|
2004-12-03 20:10:45 +00:00
|
|
|
*
|
|
|
|
* COPYRIGHT: See COPYING in the top level directory
|
|
|
|
* PROJECT: ReactOS kernel
|
|
|
|
* FILE: hal/halx86/generic/processor.c
|
|
|
|
* PURPOSE: Intel MultiProcessor specification support
|
|
|
|
* PROGRAMMER: David Welch (welch@cwcom.net)
|
|
|
|
* Casper S. Hornstrup (chorns@users.sourceforge.net)
|
|
|
|
* NOTES: Parts adapted from linux SMP code
|
|
|
|
* UPDATE HISTORY:
|
|
|
|
* 22/05/1998 DW Created
|
|
|
|
* 12/04/2001 CSH Added MultiProcessor specification support
|
|
|
|
*/
|
|
|
|
|
|
|
|
/* INCLUDES *****************************************************************/
|
|
|
|
|
2005-06-18 14:29:31 +00:00
|
|
|
#include <hal.h>
|
2005-06-19 22:53:49 +00:00
|
|
|
#define NDEBUG
|
|
|
|
#include <debug.h>
|
2004-12-03 20:10:45 +00:00
|
|
|
|
|
|
|
/* FUNCTIONS *****************************************************************/
|
|
|
|
|
|
|
|
VOID STDCALL
|
|
|
|
HalInitializeProcessor(ULONG ProcessorNumber,
|
2005-12-01 21:35:44 +00:00
|
|
|
PLOADER_PARAMETER_BLOCK LoaderBlock)
|
2004-12-03 20:10:45 +00:00
|
|
|
{
|
2005-12-08 23:44:05 +00:00
|
|
|
DPRINT("HalInitializeProcessor(%lu %p)\n", ProcessorNumber, LoaderBlock);
|
2006-08-25 00:30:26 +00:00
|
|
|
/* Set default IDR */
|
|
|
|
KeGetPcr()->IDR = 0xFFFFFFFB;
|
|
|
|
KeGetPcr()->StallScaleFactor = INITIAL_STALL_COUNT;
|
2004-12-03 20:10:45 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
BOOLEAN STDCALL
|
|
|
|
HalAllProcessorsStarted (VOID)
|
|
|
|
{
|
|
|
|
DPRINT("HalAllProcessorsStarted()\n");
|
|
|
|
|
|
|
|
return TRUE;
|
|
|
|
}
|
|
|
|
|
|
|
|
BOOLEAN STDCALL
|
|
|
|
HalStartNextProcessor(ULONG Unknown1,
|
|
|
|
ULONG ProcessorStack)
|
|
|
|
{
|
2005-12-08 23:44:05 +00:00
|
|
|
DPRINT("HalStartNextProcessor(0x%lx 0x%lx)\n", Unknown1, ProcessorStack);
|
2004-12-03 20:10:45 +00:00
|
|
|
|
|
|
|
return TRUE;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* EOF */
|