Replace hardcoded stack count with architecture specific constant
This commit is contained in:
@@ -111,6 +111,7 @@
|
|||||||
|
|
||||||
/* XTOS Kernel stack size */
|
/* XTOS Kernel stack size */
|
||||||
#define KERNEL_STACK_SIZE 0x8000
|
#define KERNEL_STACK_SIZE 0x8000
|
||||||
|
#define KERNEL_STACKS 3
|
||||||
|
|
||||||
/* XTOS Kernel stack guard pages */
|
/* XTOS Kernel stack guard pages */
|
||||||
#define KERNEL_STACK_GUARD_PAGES 1
|
#define KERNEL_STACK_GUARD_PAGES 1
|
||||||
|
|||||||
@@ -130,6 +130,7 @@
|
|||||||
|
|
||||||
/* XTOS Kernel stack size */
|
/* XTOS Kernel stack size */
|
||||||
#define KERNEL_STACK_SIZE 0x4000
|
#define KERNEL_STACK_SIZE 0x4000
|
||||||
|
#define KERNEL_STACKS 2
|
||||||
|
|
||||||
/* XTOS Kernel stack guard pages */
|
/* XTOS Kernel stack guard pages */
|
||||||
#define KERNEL_STACK_GUARD_PAGES 1
|
#define KERNEL_STACK_GUARD_PAGES 1
|
||||||
|
|||||||
@@ -128,7 +128,9 @@ MM::KernelPool::AllocateProcessorStructures(IN ULONG CpuNumber,
|
|||||||
|
|
||||||
/* Align address to page size boundary and find a space for processor block */
|
/* Align address to page size boundary and find a space for processor block */
|
||||||
Address = ROUND_UP((UINT_PTR)ProcessorStructures, MM_PAGE_SIZE);
|
Address = ROUND_UP((UINT_PTR)ProcessorStructures, MM_PAGE_SIZE);
|
||||||
ProcessorBlock = (PKPROCESSOR_BLOCK)((PUCHAR)Address + (2 * KERNEL_STACK_SIZE) + (GDT_ENTRIES * sizeof(KGDTENTRY)));
|
ProcessorBlock = (PKPROCESSOR_BLOCK)((PUCHAR)Address +
|
||||||
|
(KERNEL_STACKS * KERNEL_STACK_SIZE) +
|
||||||
|
(GDT_ENTRIES * sizeof(KGDTENTRY)));
|
||||||
|
|
||||||
/* Store processor number in the processor block */
|
/* Store processor number in the processor block */
|
||||||
ProcessorBlock->CpuNumber = CpuNumber;
|
ProcessorBlock->CpuNumber = CpuNumber;
|
||||||
|
|||||||
Reference in New Issue
Block a user