19#ifndef _POWERPC_KETYPES_H
20#define _POWERPC_KETYPES_H
32#define IPI_PACKET_READY 4
33#define IPI_SYNCH_REQUEST 10
34#define MAXIMUM_VECTOR 0x100
39#define KSEG0_BASE 0x80000000
44#define PRCB_MINOR_VERSION 1
45#define PRCB_MAJOR_VERSION 1
46#define PRCB_BUILD_DEBUG 1
47#define PRCB_BUILD_UNIPROCESSOR 2
50#define ROUND_UP(x,y) (((x) + ((y)-1)) & ~((y)-1))
93#define SYNCH_LEVEL DISPATCH_LEVEL
95#define SYNCH_LEVEL (IPI_LEVEL - 1)
285#if (NTDDI_VERSION >= NTDDI_LONGHORN)
303#if (NTDDI_VERSION >= NTDDI_WS03)
305#if (NTDDI_VERSION >= NTDDI_LONGHORN)
317#if (NTDDI_VERSION >= NTDDI_WS03)
319#if (NTDDI_VERSION >= NTDDI_LONGHORN)
325 ULONG ThreadStartCount[2];
333#if (NTDDI_VERSION < NTDDI_LONGHORN)
337#if (NTDDI_VERSION < NTDDI_LONGHORN)
340 ULONG KeFirstLevelTbFills;
341 ULONG KeFloatingEmulationCount;
343 ULONG KeSecondLevelTbFills;
352#if (NTDDI_VERSION >= NTDDI_LONGHORN)
384 ULONG SpareCounter1[8];
421#if (NTDDI_VERSION >= NTDDI_LONGHORN)
431#if (NTDDI_VERSION >= NTDDI_LONGHORN)
447#if (NTDDI_VERSION >= NTDDI_LONGHORN)
473#if (NTDDI_VERSION >= NTDDI_LONGHORN)
480 ULONG SpareFields0[1];
492#if (NTDDI_VERSION >= NTDDI_LONGHORN)
606typedef struct _KTSS {
PPC_QUAL unsigned long __readfsdword(const unsigned long Offset)
struct _KSPECIAL_REGISTERS * PKSPECIAL_REGISTERS
struct _KTRAP_FRAME KTRAP_FRAME
struct _KDESCRIPTOR * PKDESCRIPTOR
struct _KPROCESSOR_STATE * PKPROCESSOR_STATE
struct _KEXCEPTION_FRAME * PKEXCEPTION_FRAME
FORCEINLINE struct _KPRCB * KeGetCurrentPrcb(VOID)
struct _KDESCRIPTOR KDESCRIPTOR
struct _KEXCEPTION_FRAME KEXCEPTION_FRAME
struct _KTRAP_FRAME * PKTRAP_FRAME
struct _KSPECIAL_REGISTERS KSPECIAL_REGISTERS
struct _KPROCESSOR_STATE KPROCESSOR_STATE
struct _KGDTENTRY KGDTENTRY
struct _KIDTENTRY * PKIDTENTRY
struct _FX_SAVE_AREA * PFX_SAVE_AREA
struct _FXSAVE_FORMAT * PFXSAVE_FORMAT
struct _KIDTENTRY KIDTENTRY
struct _FXSAVE_FORMAT FXSAVE_FORMAT
struct _FX_SAVE_AREA FX_SAVE_AREA
struct _KGDTENTRY * PKGDTENTRY
struct _KGDTENTRY::@2424::@2425 Bytes
union _KGDTENTRY::@2424 HighWord
struct _KGDTENTRY::@2424::@2426 Bits
ULONG FirstLevelIcacheSize
ULONG SecondLevelDcacheSize
ULONG SecondLevelIcacheFillSize
ULONG SystemServiceDispatchEnd
ULONG FirstLevelIcacheFillSize
struct _KTHREAD * CurrentThread
ULONG StallExecutionCount
ULONG SecondLevelDcacheFillSize
ULONG SecondLevelIcacheSize
ULONG FirstLevelDcacheFillSize
PKINTERRUPT_ROUTINE InterruptRoutine[MAXIMUM_VECTOR]
ULONG SystemServiceDispatchStart
ULONG FirstLevelDcacheSize
LONG IoWriteOperationCount
ULONG CcCopyReadNoWaitMiss
ULONG CcLostDelayedWrites
KSPIN_LOCK_QUEUE LockQueue[LockQueueMaximumLock]
PROCESSOR_POWER_STATE PowerState
struct _KTHREAD * IdleThread
GENERAL_LOOKASIDE_POOL PPNPagedLookasideList[NUMBER_POOL_LOOKASIDE_LISTS]
UCHAR DpcInterruptRequested
struct _KPRCB * MultiThreadSetMaster
volatile LARGE_INTEGER IsrTime
LONG IoReadOperationCount
volatile PKIPI_WORKER WorkerRoutine
LONG ThreadWatchdogPeriod
volatile ULONG ReverseStall
PVOID ChainedInterruptList
ULONG CcPinReadNoWaitMiss
LONG IoOtherOperationCount
LONG MmMappedWriteIoCount
GENERAL_LOOKASIDE_POOL PPPagedLookasideList[NUMBER_POOL_LOOKASIDE_LISTS]
ULONG CachedResidentAvailable
ULONG CcPinMappedDataCount
ULONG CcMdlReadNoWaitMiss
LONG MaximumDpcQueueDepth
UCHAR LogicalProcessorsPerPhysicalProcessor
LARGE_INTEGER HyperCallPagePhysical
volatile struct _KPRCB * SignalDone
PP_LOOKASIDE_LIST PPLookasideList[16]
ULONG CcMapDataNoWaitMiss
ULONG KeExceptionDispatchCount
ULONG CcFastMdlReadNoWait
LONG MmDirtyPagesWriteCount
struct _KTHREAD * CurrentThread
LARGE_INTEGER IoReadTransferCount
struct _KTHREAD * NextThread
ULONG CcFastReadResourceMiss
LARGE_INTEGER IoOtherTransferCount
LONG MmMappedPagesWriteCount
UINT64 MultiThreadProcessorSet
UINT64 CacheProcessorMask[5]
struct _KNODE * ParentNode
UCHAR LogicalProcessorsPerCore
LARGE_INTEGER UpdateSignature
KPROCESSOR_STATE ProcessorState
LONG MmCacheTransitionCount
struct _KTHREAD * NpxThread
LIST_ENTRY DispatcherReadyListHead[32]
ULONG CcFastMdlReadNotPossible
LARGE_INTEGER SpareField1
LARGE_INTEGER HyperCallPageVirtual
LARGE_INTEGER IoWriteTransferCount
ULONG CcLazyWriteHotSpots
volatile PVOID CurrentPacket[3]
ULONG KeAlignmentFixupCount
ULONG CcFastReadNotPossible
SINGLE_LIST_ENTRY DeferredReadyListHead
ULONG CcFastMdlReadResourceMiss
UINT64 PackageProcessorSet
SLIST_HEADER InterruptObjectPool
KSPECIAL_REGISTERS SpecialRegisters
UCHAR SavedKernelApcDisable
UCHAR ExceptionRecord[ROUND_UP(sizeof(EXCEPTION_RECORD), sizeof(ULONGLONG))]
struct _LDT_ENTRY::@346::@347 Bytes
union _LDT_ENTRY::@346 HighWord
struct _LDT_ENTRY::@346::@348 Bits
#define FIELD_OFFSET(t, f)
_Reserved_ PVOID Reserved
VOID(NTAPI * PKIPI_WORKER)(IN OUT PKIPI_CONTEXT PacketContext, IN PVOID Parameter1 OPTIONAL, IN PVOID Parameter2 OPTIONAL, IN PVOID Parameter3 OPTIONAL)
VOID(NTAPI * PKINTERRUPT_ROUTINE)(VOID)