Please use a cast to ULONG_PTR instead of PtrToUlong like done in the amd64 
branch.

Thanks,
Timo


[email protected] schrieb:
> Author: sginsberg
> Date: Sun Oct  4 22:19:43 2009
> New Revision: 43291
>
> URL: http://svn.reactos.org/svn/reactos?rev=43291&view=rev
> Log:
> - Add STATUS_ASSERTION_FAILURE status code required for NT_ASSERT.
> - Check KdReceivePacket return for KdPacketReceived instead of 0 for 
> correctness.
> - Use KdpDprintf instead of setting CR2 for unhandled cases.
> - Add more variables to KdDebuggerDataBlock.
>
>   
[...]
> --- trunk/reactos/ntoskrnl/kd64/kddata.c [iso-8859-1] (original)
> +++ trunk/reactos/ntoskrnl/kd64/kddata.c [iso-8859-1] Sun Oct  4 22:19:43 2009
> @@ -9,6 +9,7 @@
>  /* INCLUDES 
> ******************************************************************/
>  
>  #include <ntoskrnl.h>
> +#include "../mm/arm3/miarm.h"
>  #define NDEBUG
>  #include <debug.h>
>  
> @@ -51,7 +52,7 @@
>  #if defined(_M_IX86) || defined(_M_AMD64)
>  ULONG KdpBreakpointInstruction = 0xCC; // INT3
>  #else
> -#error TODO
> +#error Define the breakpoint instruction for this architecture
>  #endif
>  BOOLEAN KdpOweBreakpoint;
>  BOOLEAN BreakpointsSuspended;
> @@ -367,23 +368,23 @@
>      {0},                                                        // 
> MmSystemCacheStart
>      {0},                                                        // 
> MmSystemCacheEnd
>      {0},                                                        // 
> MmSystemCacheWs
> -    {0},                                                        // 
> MmPfnDatabase
> -    {0},                                                        // 
> MmSystemPtesStart
> -    {0},                                                        // 
> MmSystemPtesEnd
> +    {PtrToUlong(&MmPfnDatabase)},
> +    {PtrToUlong(MmSystemPtesStart)},
> +    {PtrToUlong(MmSystemPtesEnd)},
>      {0},                                                        // 
> MmSubsectionBase
>      {0},                                                        // 
> MmNumberOfPagingFiles
> -    {0},                                                        // 
> MmLowestPhysicalPage
> -    {0},                                                        // 
> MmHighestPhysicalPage
> -    {0},                                                        // 
> MmNumberOfPhysicalPages
> -    {0},                                                        // 
> MmMaximumNonPagedPoolInBytes
> -    {0},                                                        // 
> MmNonPagedSystemStart
> -    {0},                                                        // 
> MmNonPagedPoolStart
> -    {0},                                                        // 
> MmNonPagedPoolEnd
> -    {0},                                                        // 
> MmPagedPoolStart
> -    {0},                                                        // 
> MmPagedPoolEnd
> -    {0},                                                        // 
> MmPagedPoolInfo
> +    {PtrToUlong(&MmLowestPhysicalPage)},
> +    {PtrToUlong(&MmHighestPhysicalPage)},
> +    {PtrToUlong(&MmNumberOfPhysicalPages)},
> +    {PtrToUlong(&MmMaximumNonPagedPoolInBytes)},
> +    {PtrToUlong(&MmNonPagedSystemStart)},
> +    {PtrToUlong(&MmNonPagedPoolStart)},
> +    {PtrToUlong(&MmNonPagedPoolEnd)},
> +    {PtrToUlong(&MmPagedPoolStart)},
> +    {PtrToUlong(&MmPagedPoolEnd)},
> +    {PtrToUlong(&MmPagedPoolInfo)},
>      PAGE_SIZE,
> -    {0},                                                        // 
> MmSizeOfPagedPoolInBytes
> +    {PtrToUlong(&MmSizeOfPagedPoolInBytes)},
>      {0},                                                        // 
> MmTotalCommitLimit
>      {0},                                                        // 
> MmTotalCommittedPages
>      {0},                                                        // 
> MmSharedCommit
> @@ -399,7 +400,7 @@
>      {0},                                                        // 
> MmAvailablePages
>      {0},                                                        // 
> MmResidentAvailablePages
>      {0},                                                        // 
> PoolTrackTable
> -    {0},                                                        // 
> NonPagedPoolDescriptor
> +    {PtrToUlong(&NonPagedPoolDescriptor)},
>      {PtrToUlong(&MmHighestUserAddress)},
>      {PtrToUlong(&MmSystemRangeStart)},
>      {PtrToUlong(&MmUserProbeAddress)},
> @@ -421,9 +422,9 @@
>      {0},                                                        // 
> MmPeakCommitment
>      {0},                                                        // 
> MmtotalCommitLimitMaximum
>      {PtrToUlong(&CmNtCSDVersion)},
> -    {0},                                                        // 
> MmPhysicalMemoryBlock
> -    {0},                                                        // 
> MmSessionBase
> -    {0},                                                        // 
> MmSessionSize
> +    {PtrToUlong(&MmPhysicalMemoryBlock)},
> +    {PtrToUlong(&MmSessionBase)},
> +    {PtrToUlong(&MmSessionSize)},
>      {0},
>      {0},
>      FIELD_OFFSET(KTHREAD, NextProcessor),
> @@ -471,6 +472,6 @@
>      KGDT_TSS,
>      0,
>      0,
> -    {0},                                                        // 
> IopNumTriagDumpDataBlocks
> +    {0},                                                        // 
> IopNumTriageDumpDataBlocks
>      {0},                                                        // 
> IopTriageDumpDataBlocks
>  };
>
>   


_______________________________________________
Ros-dev mailing list
[email protected]
http://www.reactos.org/mailman/listinfo/ros-dev

Reply via email to