From 47508a0b72816cb807beaafb5ccc5243d5b9a448 Mon Sep 17 00:00:00 2001 From: Timo Kreuzer Date: Mon, 15 Nov 2010 19:14:56 +0000 Subject: [PATCH] [GENINCDATA] - Use 32 bit constants by default and add macros for 64 bit and pointer size. Fixes some constants. svn path=/branches/cmake-bringup/; revision=49594 --- include/asm/genincdata.c | 5 ++++- include/asm/ksx.template.h | 26 +++++++++++++------------- 2 files changed, 17 insertions(+), 14 deletions(-) diff --git a/include/asm/genincdata.c b/include/asm/genincdata.c index e461fef89fc..22a46051926 100644 --- a/include/asm/genincdata.c +++ b/include/asm/genincdata.c @@ -28,7 +28,10 @@ typedef struct #define TYPE_HEADER 3 #define RAW(x) {TYPE_RAW, x, 0} -#define CONSTANT(name) {TYPE_CONSTANT, #name, name > (ULONG)-1 ? (ULONGLONG)name : (ULONG)name} +#define CONSTANT(name) {TYPE_CONSTANT, #name, (ULONG)name} +#define CONSTANT64(name) {TYPE_CONSTANT, #name, (ULONGLONG)name} +#define CONSTANTPTR(name) {TYPE_CONSTANT, #name, (ULONG_PTR)name} +#define CONSTANTX(name, value) {TYPE_CONSTANT, #name, value} #define OFFSET(name, struct, member) {TYPE_CONSTANT, #name, FIELD_OFFSET(struct, member)} #define RELOFFSET(name, struct, member, to) {TYPE_CONSTANT, #name, FIELD_OFFSET(struct, member) - FIELD_OFFSET(struct, to)} #define SIZE(name, struct) {TYPE_CONSTANT, #name, sizeof(struct)} diff --git a/include/asm/ksx.template.h b/include/asm/ksx.template.h index 6fc67d60c5d..b1bb35a4a5d 100644 --- a/include/asm/ksx.template.h +++ b/include/asm/ksx.template.h @@ -32,7 +32,7 @@ CONSTANT(EXCEPTION_EXECUTE_HANDLER), CONSTANT(EXCEPTION_CONTINUE_SEARCH), CONSTANT(EXCEPTION_CONTINUE_EXECUTION), #ifdef _X86_ -//CONSTANT(EXCEPTION_CHAIN_END), +CONSTANT(EXCEPTION_CHAIN_END), //CONSTANT(FIXED_NTVDMSTATE_LINEAR), #endif @@ -47,7 +47,7 @@ CONSTANT(LOCK_QUEUE_WAIT), CONSTANT(LOCK_QUEUE_OWNER), CONSTANT(LockQueueDispatcherLock), -HEADER("Performance Definitions"), +//HEADER("Performance Definitions"), //CONSTANT(PERF_CONTEXTSWAP_OFFSET), //CONSTANT(PERF_CONTEXTSWAP_FLAG), //CONSTANT(PERF_INTERRUPT_OFFSET), @@ -138,8 +138,8 @@ CONSTANT(WaitAny), CONSTANT(WaitAll), HEADER("Interrupt object types"), -//CONSTANT(InLevelSensitive), -//CONSTANT(InLatched), +CONSTANTX(InLevelSensitive, LevelSensitive), +CONSTANTX(InLatched, Latched), HEADER("Bug Check Codes"), CONSTANT(APC_INDEX_MISMATCH), @@ -206,7 +206,7 @@ CONSTANT(KERNEL_MCA_EXCEPTION_STACK_SIZE), CONSTANT(NMI_STACK_SIZE), #endif -HEADER("Thread flags"), +//HEADER("Thread flags"), //CONSTANT(THREAD_FLAGS_CYCLE_PROFILING), //CONSTANT(THREAD_FLAGS_CYCLE_PROFILING_LOCK_BIT), //CONSTANT(THREAD_FLAGS_CYCLE_PROFILING_LOCK), @@ -240,7 +240,7 @@ CONSTANT(Executive), CONSTANT(FALSE), CONSTANT(TRUE), CONSTANT(DBG_STATUS_CONTROL_C), -CONSTANT(USER_SHARED_DATA), +CONSTANTPTR(USER_SHARED_DATA), //CONSTANT(MM_SHARED_USER_DATA_VA), CONSTANT(PAGE_SIZE), //CONSTANT(KERNEL_STACK_CONTROL_LARGE_STACK), @@ -264,10 +264,10 @@ CONSTANT(SERVICE_TABLE_TEST), /* STRUCTURE OFFSETS *********************************************************/ -HEADER("KAFFINITY_EX"), +//HEADER("KAFFINITY_EX"), //OFFSET(AfBitmap, KAFFINITY_EX, Bitmap), -HEADER("Aligned Affinity"), +//HEADER("Aligned Affinity"), //OFFSET(AfsCpuSet, ???, CpuSet), HEADER("KAPC"), @@ -397,14 +397,14 @@ OFFSET(IoStatus, IO_STATUS_BLOCK, Status), OFFSET(IoPointer, IO_STATUS_BLOCK, Pointer), OFFSET(IoInformation, IO_STATUS_BLOCK, Information), +//HEADER("KERNEL_STACK_CONTROL"), #ifdef _M_IX86 // Kernel Stack Control Structure Offset (relative to initial stack pointer) Definitions -//RELOFFSET(KcPreviousBase, KERNEL_STACK_CONTROL, PreviousBase, ???), -//RELOFFSET(KcPreviousLimit, KERNEL_STACK_CONTROL, PreviousBase, ???), -//RELOFFSET(KcPreviousKernel, KERNEL_STACK_CONTROL, PreviousBase, ???), -//RELOFFSET(KcPreviousInitial, KERNEL_STACK_CONTROL, PreviousBase, ???), +//RELOFFSET(KcPreviousBase, KERNEL_STACK_CONTROL, PreviousBase, ???), -40 +//RELOFFSET(KcPreviousLimit, KERNEL_STACK_CONTROL, PreviousBase, ???), -36 +//RELOFFSET(KcPreviousKernel, KERNEL_STACK_CONTROL, PreviousBase, ???), -32 +//RELOFFSET(KcPreviousInitial, KERNEL_STACK_CONTROL, PreviousBase, ???), -28 #else -HEADER("KERNEL_STACK_CONTROL"), //OFFSET(KcPreviousBase, KERNEL_STACK_CONTROL, PreviousBase), //OFFSET(KcPreviousLimit, KERNEL_STACK_CONTROL, PreviousLimit), //OFFSET(KcPreviousKernel, KERNEL_STACK_CONTROL, PreviousKernel),