[CMAKE]
[reactos.git] / include / asm / ks386.template.h
index ebb934d..9563057 100644 (file)
@@ -271,8 +271,8 @@ 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_DEBUGEBP, KTRAP_FRAME, DbgEbp),
+OFFSET(KTRAP_FRAME_DEBUGEIP, KTRAP_FRAME, DbgEip),
 //OFFSET(KTRAP_FRAME_DEBUGARGMARK                0x8
 //OFFSET(KTRAP_FRAME_DEBUGPOINTER                0xC
 //OFFSET(KTRAP_FRAME_TEMPCS                      0x10
@@ -349,6 +349,31 @@ OFFSET(CONTEXT_SEGSS, CONTEXT, SegSs),
 //OFFSET(CONTEXT_FRAME_LENGTH                    0x2D0
 SIZE(CONTEXT_FRAME_LENGTH, CONTEXT), 
 
+HEADER("FIBER"),
+OFFSET(FIBER_PARAMETER, FIBER, Parameter),
+OFFSET(FIBER_EXCEPTION_LIST, FIBER, ExceptionList),
+OFFSET(FIBER_STACK_BASE, FIBER, StackBase),
+OFFSET(FIBER_STACK_LIMIT, FIBER, StackLimit),
+OFFSET(FIBER_DEALLOCATION_STACK, FIBER, DeallocationStack),
+OFFSET(FIBER_CONTEXT, FIBER, Context),
+OFFSET(FIBER_CONTEXT_FLAGS, FIBER, Context.ContextFlags),
+OFFSET(FIBER_CONTEXT_EAX, FIBER, Context.Eax),
+OFFSET(FIBER_CONTEXT_EBX, FIBER, Context.Ebx),
+OFFSET(FIBER_CONTEXT_ECX, FIBER, Context.Ecx),
+OFFSET(FIBER_CONTEXT_EDX, FIBER, Context.Edx),
+OFFSET(FIBER_CONTEXT_ESI, FIBER, Context.Esi),
+OFFSET(FIBER_CONTEXT_EDI, FIBER, Context.Edi),
+OFFSET(FIBER_CONTEXT_EBP, FIBER, Context.Ebp),
+OFFSET(FIBER_CONTEXT_EIP, FIBER, Context.Eip),
+OFFSET(FIBER_CONTEXT_ESP, FIBER, Context.Esp),
+OFFSET(FIBER_CONTEXT_DR6, FIBER, Context.Dr6),
+OFFSET(FIBER_CONTEXT_FLOAT_SAVE_CONTROL_WORD, FIBER, Context.FloatSave.ControlWord),
+OFFSET(FIBER_CONTEXT_FLOAT_SAVE_STATUS_WORD, FIBER, Context.FloatSave.StatusWord),
+OFFSET(FIBER_CONTEXT_FLOAT_SAVE_TAG_WORD, FIBER, Context.FloatSave.TagWord),
+OFFSET(FIBER_GUARANTEED_STACK_BYTES, FIBER, GuaranteedStackBytes),
+OFFSET(FIBER_FLS_DATA, FIBER, FlsData),
+OFFSET(FIBER_ACTIVATION_CONTEXT_STACK, FIBER, ActivationContextStack),
+
 HEADER("KTSS"),
 OFFSET(KTSS_IOMAPBASE, KTSS, IoMapBase),
 OFFSET(KTSS_ESP0, KTSS, Esp0),
@@ -385,12 +410,12 @@ OFFSET(KTHREAD_WAIT_REASON, KTHREAD, WaitReason),
 //OFFSET(KTHREAD_SWAP_BUSY                       0x5D
 //OFFSET(KTHREAD_SERVICE_TABLE                   0x118
 //OFFSET(KTHREAD_PREVIOUS_MODE                   0xD7
-//OFFSET(KTHREAD_COMBINED_APC_DISABLE            0x70
+OFFSET(KTHREAD_COMBINED_APC_DISABLE, KTHREAD, CombinedApcDisable),
 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_APC_STATE_INDEX, KTHREAD, ApcStateIndex),
 OFFSET(KTHREAD_STACK_BASE, KTHREAD, StackBase),
 //OFFSET(KTHREAD_QUANTUM                         0x15D
 //OFFSET(KTHREAD_KERNEL_TIME                     0x160
@@ -406,6 +431,20 @@ OFFSET(KPROCESS_IOPM_OFFSET, KPROCESS, IopmOffset),
 //OFFSET(KPROCESS_ACTIVE_PROCESSORS              0x34
 //OFFSET(EPROCESS_VDM_OBJECTS                    0x144
 
+HEADER("Teb"),
+OFFSET(TEB_EXCEPTION_LIST, TEB, NtTib.ExceptionList),
+OFFSET(TEB_STACK_LIMIT, TEB, NtTib.StackLimit),
+OFFSET(TEB_STACK_BASE, TEB, NtTib.StackBase),
+OFFSET(TEB_SELF, TEB, NtTib.Self),
+OFFSET(TEB_FIBER_DATA, TEB, NtTib.FiberData),
+OFFSET(TEB_PEB, TEB, ProcessEnvironmentBlock),
+OFFSET(TEB_EXCEPTION_CODE, TEB, ExceptionCode),
+OFFSET(PEB_KERNEL_CALLBACK_TABLE, PEB, KernelCallbackTable),
+OFFSET(TEB_FLS_DATA, TEB, FlsData),
+OFFSET(TEB_ACTIVATION_CONTEXT_STACK_POINTER, TEB, ActivationContextStackPointer),
+OFFSET(TEB_GUARANTEED_STACK_BYTES, TEB, GuaranteedStackBytes),
+OFFSET(TEB_DEALLOCATION_STACK, TEB, DeallocationStack),
+
 HEADER("Misc"),
 CONSTANT(NPX_FRAME_LENGTH),
 CONSTANT(FN_CR0_NPX_STATE),
@@ -419,18 +458,11 @@ 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),
-OFFSET(TEB_STACK_LIMIT, TEB, NtTib.StackLimit),
-OFFSET(TEB_STACK_BASE, TEB, NtTib.StackBase),
-OFFSET(TEB_PEB, TEB, ProcessEnvironmentBlock),
-OFFSET(TEB_EXCEPTION_CODE, TEB, ExceptionCode),
-OFFSET(PEB_KERNEL_CALLBACK_TABLE, PEB, KernelCallbackTable),
 CONSTANT(KUSER_SHARED_SYSCALL),
 CONSTANT(EXCEPTION_EXECUTE_HANDLER),
 CONSTANT(STATUS_CALLBACK_POP_STACK),
 CONSTANT(CONTEXT_ALIGNED_SIZE),
-
-
+CONSTANT(PROCESSOR_FEATURE_FXSR),