Author: tkreuzer Date: Fri Nov 19 11:11:49 2010 New Revision: 49622
URL: http://svn.reactos.org/svn/reactos?rev=49622&view=rev Log: [ASM] Rename the target to asm, to simplify dependencies add missing constants
Modified: branches/cmake-bringup/include/asm/CMakeLists.txt branches/cmake-bringup/include/asm/ks386.template.h branches/cmake-bringup/include/asm/ksx.template.h
Modified: branches/cmake-bringup/include/asm/CMakeLists.txt URL: http://svn.reactos.org/svn/reactos/branches/cmake-bringup/include/asm/CMakeL... ============================================================================== --- branches/cmake-bringup/include/asm/CMakeLists.txt [iso-8859-1] (original) +++ branches/cmake-bringup/include/asm/CMakeLists.txt [iso-8859-1] Fri Nov 19 11:11:49 2010 @@ -24,6 +24,6 @@ )
add_custom_target( - ${_filename} + asm DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${_filename}.inc )
Modified: branches/cmake-bringup/include/asm/ks386.template.h URL: http://svn.reactos.org/svn/reactos/branches/cmake-bringup/include/asm/ks386.... ============================================================================== --- branches/cmake-bringup/include/asm/ks386.template.h [iso-8859-1] (original) +++ branches/cmake-bringup/include/asm/ks386.template.h [iso-8859-1] Fri Nov 19 11:11:49 2010 @@ -211,3 +211,211 @@ OFFSET(TssIoMapBase, KTSS, IoMapBase), OFFSET(TssIoMaps, KTSS, IoMaps), SIZE(TssLength, KTSS), + +// ReactOS stuff here +HEADER("KPCR"), +OFFSET(KPCR_EXCEPTION_LIST, KPCR, NtTib.ExceptionList), +//KPCR_INITIAL_STACK +//KPCR_STACK_LIMIT +OFFSET(KPCR_PERF_GLOBAL_GROUP_MASK, KIPCR, PerfGlobalGroupMask), +OFFSET(KPCR_CONTEXT_SWITCHES, KPCR, ContextSwitches), +// KPCR_SET_MEMBER_COPY +OFFSET(KPCR_TEB, KIPCR, Used_Self), +OFFSET(KPCR_SELF, KIPCR, Self), +OFFSET(KPCR_PRCB, KPCR, Prcb), +//KPCR_IRQL +//KPCR_IRR +//KPCR_IRR_ACTIVE +//KPCR_IDR +//KPCR_KD_VERSION_BLOCK +OFFSET(KPCR_IDT, KIPCR, IDT), +OFFSET(KPCR_GDT, KIPCR, GDT), +OFFSET(KPCR_TSS, KPCR, TSS), +OFFSET(KPCR_STALL_SCALE_FACTOR, KPCR, StallScaleFactor), +//KPCR_SET_MEMBER +//KPCR_NUMBER +//KPCR_VDM_ALERT +OFFSET(KPCR_PRCB_DATA, KIPCR, PrcbData), +OFFSET(KPCR_CURRENT_THREAD, KIPCR, PrcbData.CurrentThread), +OFFSET(KPCR_PRCB_NEXT_THREAD, KIPCR, PrcbData.NextThread), +//KPCR_PRCB_IDLE_THREAD +//KPCR_PROCESSOR_NUMBER +//KPCR_PRCB_SET_MEMBER +//KPCR_PRCB_CPU_TYPE +//KPCR_PRCB_PRCB_LOCK +//KPCR_NPX_THREAD +//KPCR_DR6 +//KPCR_DR7 +//KPCR_PRCB_INTERRUPT_COUNT 0x644 +//KPCR_PRCB_KERNEL_TIME 0x648 +//KPCR_PRCB_USER_TIME 0x64C +//KPCR_PRCB_DPC_TIME 0x650 +//KPCR_PRCB_DEBUG_DPC_TIME 0x654 +//KPCR_PRCB_INTERRUPT_TIME 0x658 +//KPCR_PRCB_ADJUST_DPC_THRESHOLD 0x65C +//KPCR_PRCB_SKIP_TICK 0x664 +//KPCR_SYSTEM_CALLS 0x6B8 +OFFSET(KPCR_PRCB_DPC_QUEUE_DEPTH, KIPCR, PrcbData.DpcData[0].DpcQueueDepth), +//KPCR_PRCB_DPC_COUNT 0xA50 +OFFSET(KPCR_PRCB_DPC_STACK, KIPCR, PrcbData.DpcStack), +OFFSET(KPCR_PRCB_MAXIMUM_DPC_QUEUE_DEPTH, KIPCR, PrcbData.MaximumDpcQueueDepth), +//KPCR_PRCB_MAXIMUM_DPC_QUEUE_DEPTH 0xA6C +//KPCR_PRCB_DPC_REQUEST_RATE 0xA70 +//KPCR_PRCB_DPC_INTERRUPT_REQUESTED 0xA78 +OFFSET(KPCR_PRCB_DPC_ROUTINE_ACTIVE, KIPCR, PrcbData.DpcRoutineActive), +//KPCR_PRCB_DPC_LAST_COUNT 0xA80 +OFFSET(KPCR_PRCB_TIMER_REQUEST, KIPCR, PrcbData.TimerRequest), +OFFSET(KPCR_PRCB_QUANTUM_END, KIPCR, PrcbData.QuantumEnd), +//KPCR_PRCB_IDLE_SCHEDULE 0xAA3 +OFFSET(KPCR_PRCB_DEFERRED_READY_LIST_HEAD, KIPCR, PrcbData.DeferredReadyListHead), +OFFSET(KPCR_PRCB_POWER_STATE_IDLE_FUNCTION, KIPCR, PrcbData.PowerState.IdleFunction), + +HEADER("KTRAP_FRAME"), +//OFFSET(KTRAP_FRAME_DEBUGEBP 0x0 +//OFFSET(KTRAP_FRAME_DEBUGEIP 0x4 +//OFFSET(KTRAP_FRAME_DEBUGARGMARK 0x8 +//OFFSET(KTRAP_FRAME_DEBUGPOINTER 0xC +//OFFSET(KTRAP_FRAME_TEMPCS 0x10 +OFFSET(KTRAP_FRAME_TEMPESP, KTRAP_FRAME, TempEsp), +OFFSET(KTRAP_FRAME_DR0, KTRAP_FRAME, Dr0), +OFFSET(KTRAP_FRAME_DR1, KTRAP_FRAME, Dr1), +OFFSET(KTRAP_FRAME_DR2, KTRAP_FRAME, Dr2), +OFFSET(KTRAP_FRAME_DR3, KTRAP_FRAME, Dr3), +OFFSET(KTRAP_FRAME_DR6, KTRAP_FRAME, Dr6), +OFFSET(KTRAP_FRAME_DR7, KTRAP_FRAME, Dr7), +OFFSET(KTRAP_FRAME_GS, KTRAP_FRAME, SegGs), +//OFFSET(KTRAP_FRAME_RESERVED1 0x32 +OFFSET(KTRAP_FRAME_ES, KTRAP_FRAME, SegEs), +//OFFSET(KTRAP_FRAME_RESERVED2 0x36 +OFFSET(KTRAP_FRAME_DS, KTRAP_FRAME, SegDs), +//OFFSET(KTRAP_FRAME_RESERVED3 0x3A +OFFSET(KTRAP_FRAME_EDX, KTRAP_FRAME, Edx), +OFFSET(KTRAP_FRAME_ECX, KTRAP_FRAME, Ecx), +OFFSET(KTRAP_FRAME_EAX, KTRAP_FRAME, Eax), +OFFSET(KTRAP_FRAME_PREVIOUS_MODE, KTRAP_FRAME, PreviousPreviousMode), +OFFSET(KTRAP_FRAME_EXCEPTION_LIST, KTRAP_FRAME, ExceptionList), +OFFSET(KTRAP_FRAME_FS, KTRAP_FRAME, SegFs), +//OFFSET(KTRAP_FRAME_RESERVED4 0x52 +OFFSET(KTRAP_FRAME_EDI, KTRAP_FRAME, Edi), +OFFSET(KTRAP_FRAME_ESI, KTRAP_FRAME, Esi), +OFFSET(KTRAP_FRAME_EBX, KTRAP_FRAME, Ebx), +OFFSET(KTRAP_FRAME_EBP, KTRAP_FRAME, Ebp), +OFFSET(KTRAP_FRAME_ERROR_CODE, KTRAP_FRAME, ErrCode), +OFFSET(KTRAP_FRAME_EIP, KTRAP_FRAME, Eip), +//OFFSET(KTRAP_FRAME_CS 0x6C +OFFSET(KTRAP_FRAME_EFLAGS, KTRAP_FRAME, EFlags), +OFFSET(KTRAP_FRAME_ESP, KTRAP_FRAME, HardwareEsp), +OFFSET(KTRAP_FRAME_SS, KTRAP_FRAME, HardwareSegSs), +//OFFSET(KTRAP_FRAME_RESERVED5 0x7A +OFFSET(KTRAP_FRAME_V86_ES, KTRAP_FRAME, V86Es), +//OFFSET(KTRAP_FRAME_RESERVED6 0x7E +OFFSET(KTRAP_FRAME_V86_DS, KTRAP_FRAME, V86Ds), +//OFFSET(KTRAP_FRAME_RESERVED7 0x82 +OFFSET(KTRAP_FRAME_V86_FS, KTRAP_FRAME, V86Fs), +//OFFSET(KTRAP_FRAME_RESERVED8 0x86 +OFFSET(KTRAP_FRAME_V86_GS, KTRAP_FRAME, V86Gs), +//OFFSET(KTRAP_FRAME_RESERVED9 0x8A +//OFFSET(KTRAP_FRAME_SIZE 0x8C +//OFFSET(KTRAP_FRAME_LENGTH 0x8C +//OFFSET(KTRAP_FRAME_ALIGN 0x04 +SIZE(KTRAP_FRAME_SIZE, KTRAP_FRAME), +CONSTANT(FRAME_EDITED), + +// ok + +HEADER("CONTEXT"), +OFFSET(CONTEXT_FLAGS, CONTEXT, ContextFlags), +//OFFSET(CONTEXT_DR6 0x14 +//OFFSET(CONTEXT_FLOAT_SAVE 0x1C +OFFSET(CONTEXT_SEGGS, CONTEXT, SegGs), +OFFSET(CONTEXT_SEGFS, CONTEXT, SegFs), +OFFSET(CONTEXT_SEGES, CONTEXT, SegEs), +OFFSET(CONTEXT_SEGDS, CONTEXT, SegDs), +OFFSET(CONTEXT_EDI, CONTEXT, Edi), +OFFSET(CONTEXT_ESI, CONTEXT, Esi), +OFFSET(CONTEXT_EBX, CONTEXT, Ebx), +OFFSET(CONTEXT_EDX, CONTEXT, Edx), +OFFSET(CONTEXT_ECX, CONTEXT, Ecx), +OFFSET(CONTEXT_EAX, CONTEXT, Eax), +OFFSET(CONTEXT_EBP, CONTEXT, Ebp), +OFFSET(CONTEXT_EIP, CONTEXT, Eip), +OFFSET(CONTEXT_SEGCS, CONTEXT, SegCs), +OFFSET(CONTEXT_EFLAGS, CONTEXT, EFlags), +OFFSET(CONTEXT_ESP, CONTEXT, Esp), +OFFSET(CONTEXT_SEGSS, CONTEXT, SegSs), +//OFFSET(CONTEXT_FLOAT_SAVE_CONTROL_WORD CONTEXT_FLOAT_SAVE + FP_CONTROL_WORD +//OFFSET(CONTEXT_FLOAT_SAVE_STATUS_WORD CONTEXT_FLOAT_SAVE + FP_STATUS_WORD +//OFFSET(CONTEXT_FLOAT_SAVE_TAG_WORD CONTEXT_FLOAT_SAVE + FP_TAG_WORD +//OFFSET(CONTEXT_ALIGNED_SIZE 0x2CC +//OFFSET(CONTEXT_FRAME_LENGTH 0x2D0 +SIZE(CONTEXT_FRAME_LENGTH, CONTEXT), + +HEADER("KTSS"), +OFFSET(KTSS_IOMAPBASE, KTSS, IoMapBase), +OFFSET(KTSS_ESP0, KTSS, Esp0), + +HEADER("EXCEPTION_RECORD"), +OFFSET(EXCEPTION_RECORD_EXCEPTION_CODE, EXCEPTION_RECORD, ExceptionCode), +OFFSET(EXCEPTION_RECORD_EXCEPTION_FLAGS, EXCEPTION_RECORD, ExceptionFlags), +OFFSET(EXCEPTION_RECORD_EXCEPTION_RECORD, EXCEPTION_RECORD, ExceptionRecord), +OFFSET(EXCEPTION_RECORD_EXCEPTION_ADDRESS, EXCEPTION_RECORD, ExceptionAddress), +OFFSET(EXCEPTION_RECORD_NUMBER_PARAMETERS, EXCEPTION_RECORD, NumberParameters), +SIZE(SIZEOF_EXCEPTION_RECORD, EXCEPTION_RECORD), +//#define EXCEPTION_RECORD_LENGTH 0x50 + +HEADER("KTHREAD"), +OFFSET(KTHREAD_DEBUG_ACTIVE, KTHREAD, DispatcherHeader.DebugActive), +OFFSET(KTHREAD_INITIAL_STACK, KTHREAD, InitialStack), +OFFSET(KTHREAD_STACK_LIMIT, KTHREAD, StackLimit), +OFFSET(KTHREAD_TEB, KTHREAD, Teb), +OFFSET(KTHREAD_KERNEL_STACK, KTHREAD, KernelStack), +//OFFSET(KTHREAD_ALERTED 0x5E +OFFSET(KTHREAD_APCSTATE_PROCESS, KTHREAD, ApcState.Process), +//OFFSET(KTHREAD_PENDING_USER_APC 0x28 + 0x16 +OFFSET(KTHREAD_PENDING_KERNEL_APC, KTHREAD, ApcState.KernelApcPending), +OFFSET(KTHREAD_CONTEXT_SWITCHES, KTHREAD, ContextSwitches), +OFFSET(KTHREAD_STATE_, KTHREAD, State), +OFFSET(KTHREAD_NPX_STATE, KTHREAD, NpxState), +OFFSET(KTHREAD_WAIT_IRQL, KTHREAD, WaitIrql), +//OFFSET(KTHREAD_NEXT_PROCESSOR 0x40 +OFFSET(KTHREAD_WAIT_REASON, KTHREAD, WaitReason), +//OFFSET(KTHREAD_PRIORITY 0x5B +//OFFSET(KTHREAD_SWAP_BUSY 0x5D +//OFFSET(KTHREAD_SERVICE_TABLE 0x118 +//OFFSET(KTHREAD_PREVIOUS_MODE 0xD7 +//OFFSET(KTHREAD_COMBINED_APC_DISABLE 0x70 +OFFSET(KTHREAD_SPECIAL_APC_DISABLE, KTHREAD, SpecialApcDisable), +OFFSET(KTHREAD_LARGE_STACK, KTHREAD, LargeStack), +OFFSET(KTHREAD_TRAP_FRAME, KTHREAD, TrapFrame), +OFFSET(KTHREAD_CALLBACK_STACK, KTHREAD, CallbackStack), +//OFFSET(KTHREAD_APC_STATE_INDEX 0x11C +OFFSET(KTHREAD_STACK_BASE, KTHREAD, StackBase), +//OFFSET(KTHREAD_QUANTUM 0x15D +//OFFSET(KTHREAD_KERNEL_TIME 0x160 +//OFFSET(KTHREAD_USER_TIME 0x18C + +HEADER("KPROCESS"), +OFFSET(KPROCESS_DIRECTORY_TABLE_BASE, KPROCESS, DirectoryTableBase), +OFFSET(KPROCESS_LDT_DESCRIPTOR0, KPROCESS, LdtDescriptor), +OFFSET(KPROCESS_LDT_DESCRIPTOR1, KPROCESS, LdtDescriptor.HighWord), +OFFSET(KPROCESS_INT21_DESCRIPTOR0, KPROCESS, Int21Descriptor), +OFFSET(KPROCESS_INT21_DESCRIPTOR1, KPROCESS, Int21Descriptor.Access), +OFFSET(KPROCESS_IOPM_OFFSET, KPROCESS, IopmOffset), +//OFFSET(KPROCESS_ACTIVE_PROCESSORS 0x34 +//OFFSET(EPROCESS_VDM_OBJECTS 0x144 + +HEADER("Misc"), +CONSTANT(NPX_FRAME_LENGTH), +CONSTANT(FN_CR0_NPX_STATE), +CONSTANT(DR7_RESERVED_MASK), +CONSTANT(FP_CONTROL_WORD), +CONSTANT(FP_STATUS_WORD), +CONSTANT(FP_TAG_WORD), +CONSTANT(FP_DATA_SELECTOR), +CONSTANT(CBSTACK_RESULT), +CONSTANT(CBSTACK_RESULT_LENGTH), +CONSTANT(CBSTACK_TRAP_FRAME), +CONSTANT(CBSTACK_CALLBACK_STACK), +SIZE(SIZEOF_FX_SAVE_AREA, FX_SAVE_AREA), +OFFSET(TEB_EXCEPTION_LIST, TEB, NtTib.ExceptionList), +CONSTANT(KUSER_SHARED_SYSCALL),
Modified: branches/cmake-bringup/include/asm/ksx.template.h URL: http://svn.reactos.org/svn/reactos/branches/cmake-bringup/include/asm/ksx.te... ============================================================================== --- branches/cmake-bringup/include/asm/ksx.template.h [iso-8859-1] (original) +++ branches/cmake-bringup/include/asm/ksx.template.h [iso-8859-1] Fri Nov 19 11:11:49 2010 @@ -761,34 +761,3 @@ OFFSET(WbWaitKey, KWAIT_BLOCK, WaitKey), OFFSET(WbWaitType, KWAIT_BLOCK, WaitType),
-// ReactOS stuff here -HEADER("KPCR"), -OFFSET(KPCR_STALL_SCALE_FACTOR, KPCR, StallScaleFactor), - -OFFSET(TEB_EXCEPTION_LIST, TEB, NtTib.ExceptionList), -OFFSET(CONTEXT_EAX, CONTEXT, Eax), -OFFSET(CONTEXT_ECX, CONTEXT, Ecx), -OFFSET(CONTEXT_EDX, CONTEXT, Edx), -//CONTEXT.Edx -OFFSET(CONTEXT_EBX, CONTEXT, Ebx), -OFFSET(CONTEXT_ESI, CONTEXT, Esi), -OFFSET(CONTEXT_EDI, CONTEXT, Edi), -OFFSET(CONTEXT_SEGCS, CONTEXT, SegCs), -OFFSET(CONTEXT_SEGDS, CONTEXT, SegDs), -OFFSET(CONTEXT_SEGES, CONTEXT, SegEs), -OFFSET(CONTEXT_SEGFS, CONTEXT, SegFs), -OFFSET(CONTEXT_SEGGS, CONTEXT, SegGs), -OFFSET(CONTEXT_SEGSS, CONTEXT, SegSs), -OFFSET(CONTEXT_EFLAGS, CONTEXT, EFlags), -OFFSET(CONTEXT_EIP, CONTEXT, Eip), -OFFSET(CONTEXT_EBP, CONTEXT, Ebp), -OFFSET(CONTEXT_ESP, CONTEXT, Esp), -OFFSET(CONTEXT_FLAGS, CONTEXT, ContextFlags), -SIZE(CONTEXT_FRAME_LENGTH, CONTEXT), - -OFFSET(EXCEPTION_RECORD_EXCEPTION_ADDRESS, EXCEPTION_RECORD, ExceptionAddress), -OFFSET(EXCEPTION_RECORD_EXCEPTION_FLAGS, EXCEPTION_RECORD, ExceptionFlags), -OFFSET(EXCEPTION_RECORD_EXCEPTION_CODE, EXCEPTION_RECORD, ExceptionCode), -OFFSET(EXCEPTION_RECORD_EXCEPTION_RECORD, EXCEPTION_RECORD, ExceptionRecord), -OFFSET(EXCEPTION_RECORD_NUMBER_PARAMETERS, EXCEPTION_RECORD, NumberParameters), -