Author: ros-arm-bringup Date: Thu Feb 14 05:33:42 2008 New Revision: 32351
URL: http://svn.reactos.org/svn/reactos?rev=32351&view=rev Log: Don't overwrite the stacks anymore -- set the right pointer in the ARM loader block (remember that stacks are top-down!). Make a specialized UNIMPLEMENTED for Mm code so we don't go too far into the boot with 100 failures hanging behind our backs, which makes it hard to debug progress.
Modified: trunk/reactos/boot/freeldr/freeldr/arch/arm/loader.c trunk/reactos/ntoskrnl/mm/arm/stubs.c
Modified: trunk/reactos/boot/freeldr/freeldr/arch/arm/loader.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/boot/freeldr/freeldr/arch/a... ============================================================================== --- trunk/reactos/boot/freeldr/freeldr/arch/arm/loader.c (original) +++ trunk/reactos/boot/freeldr/freeldr/arch/arm/loader.c Thu Feb 14 05:33:42 2008 @@ -374,18 +374,21 @@ // Base = MmAllocateMemoryWithType(KERNEL_STACK_SIZE, LoaderStartupDpcStack); ArmLoaderBlock->u.Arm.InterruptStack = KSEG0_BASE | (ULONG)Base; + ArmLoaderBlock->u.Arm.InterruptStack += KERNEL_STACK_SIZE;
// // Allocate the Kernel Boot stack // Base = MmAllocateMemoryWithType(KERNEL_STACK_SIZE, LoaderStartupKernelStack); ArmLoaderBlock->KernelStack = KSEG0_BASE | (ULONG)Base; + ArmLoaderBlock->KernelStack += KERNEL_STACK_SIZE;
// // Allocate the Abort stack // Base = MmAllocateMemoryWithType(KERNEL_STACK_SIZE, LoaderStartupPanicStack); ArmLoaderBlock->u.Arm.PanicStack = KSEG0_BASE | (ULONG)Base; + ArmLoaderBlock->u.Arm.PanicStack += KERNEL_STACK_SIZE;
// // Allocate the PCR page -- align it to 1MB (we only need 4KB)
Modified: trunk/reactos/ntoskrnl/mm/arm/stubs.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/mm/arm/stubs.c?rev... ============================================================================== --- trunk/reactos/ntoskrnl/mm/arm/stubs.c (original) +++ trunk/reactos/ntoskrnl/mm/arm/stubs.c Thu Feb 14 05:33:42 2008 @@ -13,9 +13,12 @@ #include <debug.h> /* GLOBALS ********************************************************************/
-// -// METAFIXME: We need to stop using 1MB Section Entry TTEs! -// +#undef UNIMPLEMENTED +#define UNIMPLEMENTED \ +{ \ + DPRINT1("[ARM Mm Bringup]: %s is unimplemented!\n", __FUNCTION__); \ + while (TRUE); \ +}
/* FUNCTIONS ******************************************************************/
@@ -28,7 +31,6 @@ // // Nothing to do // - UNIMPLEMENTED; return; }