mirror of
https://github.com/reactos/reactos.git
synced 2025-07-29 15:52:19 +00:00
[NTOS]
Fixup code based on recent changes svn path=/branches/ros-amd64-bringup/; revision=45188
This commit is contained in:
parent
4409da3038
commit
f7a3094ecc
3 changed files with 15 additions and 47 deletions
|
@ -14,18 +14,6 @@
|
|||
|
||||
/* GLOBALS *******************************************************************/
|
||||
|
||||
.bss
|
||||
.align 16
|
||||
|
||||
/* Kernel Boot Stack */
|
||||
.globl _P0BootStack
|
||||
.space KERNEL_STACK_SIZE
|
||||
_P0BootStack:
|
||||
|
||||
/* Kernel Double-Fault and Temporary DPC Stack */
|
||||
.globl _KiDoubleFaultStack
|
||||
.space KERNEL_STACK_SIZE
|
||||
_KiDoubleFaultStack:
|
||||
|
||||
/* FUNCTIONS *****************************************************************/
|
||||
|
||||
|
|
|
@ -30,6 +30,12 @@ extern ADDRESS_RANGE KeMemoryMap[64];
|
|||
|
||||
KIPCR KiInitialPcr;
|
||||
|
||||
/* Boot and double-fault/NMI/DPC stack */
|
||||
UCHAR P0BootStackData[KERNEL_STACK_SIZE] __attribute__((aligned (16))) = {0};
|
||||
UCHAR KiDoubleFaultStackData[KERNEL_STACK_SIZE] __attribute__((aligned (16))) = {0};
|
||||
ULONG_PTR P0BootStack = (ULONG_PTR)&P0BootStackData[KERNEL_STACK_SIZE];
|
||||
ULONG_PTR KiDoubleFaultStack = (ULONG_PTR)&KiDoubleFaultStackData[KERNEL_STACK_SIZE];
|
||||
|
||||
/* FUNCTIONS *****************************************************************/
|
||||
|
||||
VOID
|
||||
|
@ -344,30 +350,20 @@ KiInitializeKernel(IN PKPROCESS InitProcess,
|
|||
|
||||
VOID
|
||||
NTAPI
|
||||
KiSystemStartup(IN ULONG_PTR Dummy,
|
||||
IN PROS_LOADER_PARAMETER_BLOCK LoaderBlock)
|
||||
{
|
||||
FrLdrDbgPrint = ((PLOADER_PARAMETER_BLOCK)Dummy)->u.I386.CommonDataArea;
|
||||
FrLdrDbgPrint("Hello from KiSystemStartup!!!\n");
|
||||
|
||||
/* HACK, because freeldr maps page 0 */
|
||||
MiAddressToPte((PVOID)0)->u.Hard.Valid = 0;
|
||||
|
||||
KiSystemStartupReal((PLOADER_PARAMETER_BLOCK)Dummy);
|
||||
|
||||
// KiRosPrepareForSystemStartup(Dummy, LoaderBlock);
|
||||
}
|
||||
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
KiSystemStartupReal(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||
KiSystemStartup(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||
{
|
||||
ULONG Cpu;
|
||||
PKTHREAD InitialThread;
|
||||
ULONG64 InitialStack;
|
||||
PKIPCR Pcr;
|
||||
|
||||
/* HACK */
|
||||
FrLdrDbgPrint = LoaderBlock->u.I386.CommonDataArea;
|
||||
FrLdrDbgPrint("Hello from KiSystemStartup!!!\n");
|
||||
|
||||
/* HACK, because freeldr maps page 0 */
|
||||
MiAddressToPte((PVOID)0)->u.Hard.Valid = 0;
|
||||
|
||||
/* Save the loader block */
|
||||
KeLoaderBlock = LoaderBlock;
|
||||
|
||||
|
@ -416,7 +412,7 @@ KiSystemStartupReal(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
|||
InitialThread->ApcState.Process = (PVOID)LoaderBlock->Process;
|
||||
|
||||
/* Initialize the PCR */
|
||||
KiInitializePcr(Pcr, Cpu, InitialThread, KiDoubleFaultStack);
|
||||
KiInitializePcr(Pcr, Cpu, InitialThread, (PVOID)KiDoubleFaultStack);
|
||||
|
||||
/* Initialize the CPU features */
|
||||
KiInitializeCpuFeatures(Cpu);
|
||||
|
|
|
@ -39,14 +39,6 @@ KeSynchronizeExecution(
|
|||
return FALSE;
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
KeUpdateRunTime(IN PKTRAP_FRAME TrapFrame,
|
||||
IN KIRQL Irql)
|
||||
{
|
||||
UNIMPLEMENTED;
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
KeUpdateSystemTime(IN PKTRAP_FRAME TrapFrame,
|
||||
|
@ -69,14 +61,6 @@ KeUserModeCallback(IN ULONG RoutineIndex,
|
|||
return STATUS_UNSUCCESSFUL;
|
||||
}
|
||||
|
||||
ULONG
|
||||
NTAPI
|
||||
KiComputeTimerTableIndex(LONGLONG Timer)
|
||||
{
|
||||
UNIMPLEMENTED;
|
||||
return 0;
|
||||
}
|
||||
|
||||
VOID
|
||||
KiIdleLoop()
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue