Rename initial stack reserve macro to KTHREAD_STACK_OFFSET
This commit is contained in:
@@ -184,7 +184,7 @@
|
|||||||
#define KTRAP_FRAME_SIZE sizeof(KTRAP_FRAME)
|
#define KTRAP_FRAME_SIZE sizeof(KTRAP_FRAME)
|
||||||
|
|
||||||
/* Initial stack reservation size */
|
/* Initial stack reservation size */
|
||||||
#define KTHREAD_STACK_INITIAL_RESERVE ((sizeof(KTHREAD_INIT_FRAME) + STACK_ALIGNMENT - 1) & ~(STACK_ALIGNMENT - 1))
|
#define KTHREAD_STACK_OFFSET ((sizeof(KTHREAD_INIT_FRAME) + STACK_ALIGNMENT - 1) & ~(STACK_ALIGNMENT - 1))
|
||||||
|
|
||||||
/* Return address size pushed by 'call' instruction */
|
/* Return address size pushed by 'call' instruction */
|
||||||
#define KRETURN_ADDRESS_SIZE 0x8
|
#define KRETURN_ADDRESS_SIZE 0x8
|
||||||
|
|||||||
@@ -202,7 +202,7 @@
|
|||||||
#define NPX_FRAME_SIZE 0x210
|
#define NPX_FRAME_SIZE 0x210
|
||||||
|
|
||||||
/* Initial stack reservation size */
|
/* Initial stack reservation size */
|
||||||
#define KTHREAD_STACK_INITIAL_RESERVE ((sizeof(KTHREAD_INIT_FRAME) + STACK_ALIGNMENT - 1) & ~(STACK_ALIGNMENT - 1))
|
#define KTHREAD_STACK_OFFSET ((sizeof(KTHREAD_INIT_FRAME) + STACK_ALIGNMENT - 1) & ~(STACK_ALIGNMENT - 1))
|
||||||
|
|
||||||
/* Number of supported extensions */
|
/* Number of supported extensions */
|
||||||
#define MAXIMUM_SUPPORTED_EXTENSION 512
|
#define MAXIMUM_SUPPORTED_EXTENSION 512
|
||||||
|
|||||||
@@ -174,7 +174,7 @@ HL::Cpu::StartAllProcessors(VOID)
|
|||||||
StartBlock->Cr3 = AR::CpuFunctions::ReadControlRegister(3);
|
StartBlock->Cr3 = AR::CpuFunctions::ReadControlRegister(3);
|
||||||
StartBlock->Cr4 = AR::CpuFunctions::ReadControlRegister(4);
|
StartBlock->Cr4 = AR::CpuFunctions::ReadControlRegister(4);
|
||||||
StartBlock->EntryPoint = (PVOID)&KE::KernelInit::BootstrapApplicationProcessor;
|
StartBlock->EntryPoint = (PVOID)&KE::KernelInit::BootstrapApplicationProcessor;
|
||||||
StartBlock->InitialStack = (PVOID)((ULONG_PTR)StartBlock->Stack - KTHREAD_STACK_INITIAL_RESERVE);
|
StartBlock->InitialStack = (PVOID)((ULONG_PTR)StartBlock->Stack - KTHREAD_STACK_OFFSET);
|
||||||
StartBlock->ProcessorStructures = CpuStructures;
|
StartBlock->ProcessorStructures = CpuStructures;
|
||||||
StartBlock->Started = FALSE;
|
StartBlock->Started = FALSE;
|
||||||
|
|
||||||
|
|||||||
@@ -213,6 +213,6 @@ KE::KernelInit::SwitchBootStack(VOID)
|
|||||||
:
|
:
|
||||||
: [Stack] "r" (Stack),
|
: [Stack] "r" (Stack),
|
||||||
[TargetRoutine] "r" (StartKernel),
|
[TargetRoutine] "r" (StartKernel),
|
||||||
[TotalSize] "i" (KTHREAD_STACK_INITIAL_RESERVE)
|
[TotalSize] "i" (KTHREAD_STACK_OFFSET)
|
||||||
: "memory", "rbp", "rsp");
|
: "memory", "rbp", "rsp");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -215,6 +215,6 @@ KE::KernelInit::SwitchBootStack(VOID)
|
|||||||
: [Cr0Value] "i" (CR0_EM | CR0_MP | CR0_TS),
|
: [Cr0Value] "i" (CR0_EM | CR0_MP | CR0_TS),
|
||||||
[Stack] "r" (Stack),
|
[Stack] "r" (Stack),
|
||||||
[TargetRoutine] "r" (StartKernel),
|
[TargetRoutine] "r" (StartKernel),
|
||||||
[TotalSize] "i" (KTHREAD_STACK_INITIAL_RESERVE)
|
[TotalSize] "i" (KTHREAD_STACK_OFFSET)
|
||||||
: "ebp", "esp", "memory");
|
: "ebp", "esp", "memory");
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user