ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

ke.h File Reference
#include "intrin_i.h"
#include <pshpack1.h>
#include <poppack.h>

Go to the source code of this file.

Data Structures

struct  PKIDT_INIT
struct  PKI_INTERRUPT_DISPATCH_ENTRY

Defines

#define X86_EFLAGS_TF   0x00000100 /* Trap flag */
#define X86_EFLAGS_IF   0x00000200 /* Interrupt Enable flag */
#define X86_EFLAGS_IOPL   0x00003000 /* I/O Privilege Level bits */
#define X86_EFLAGS_NT   0x00004000 /* Nested Task flag */
#define X86_EFLAGS_RF   0x00010000 /* Resume flag */
#define X86_EFLAGS_VM   0x00020000 /* Virtual Mode */
#define X86_EFLAGS_ID   0x00200000 /* CPUID detection flag */
#define X86_CR0_PE   0x00000001 /* enable Protected Mode */
#define X86_CR0_NE   0x00000020 /* enable native FPU error reporting */
#define X86_CR0_TS   0x00000008 /* enable exception on FPU instruction for task switch */
#define X86_CR0_EM   0x00000004 /* enable FPU emulation (disable FPU) */
#define X86_CR0_MP   0x00000002 /* enable FPU monitoring */
#define X86_CR0_WP   0x00010000 /* enable Write Protect (copy on write) */
#define X86_CR0_PG   0x80000000 /* enable Paging */
#define X86_CR4_PAE   0x00000020 /* enable physical address extensions */
#define X86_CR4_PGE   0x00000080 /* enable global pages */
#define X86_CR4_OSFXSR   0x00000200 /* enable FXSAVE/FXRSTOR instructions */
#define X86_CR4_OSXMMEXCPT   0x00000400 /* enable #XF exception */
#define X86_FEATURE_VME   0x00000002 /* Virtual 8086 Extensions are present */
#define X86_FEATURE_TSC   0x00000010 /* time stamp counters are present */
#define X86_FEATURE_PAE   0x00000040 /* physical address extension is present */
#define X86_FEATURE_CX8   0x00000100 /* CMPXCHG8B instruction present */
#define X86_FEATURE_SYSCALL   0x00000800 /* SYSCALL/SYSRET support present */
#define X86_FEATURE_PGE   0x00002000 /* Page Global Enable */
#define X86_FEATURE_MMX   0x00800000 /* MMX extension present */
#define X86_FEATURE_FXSR   0x01000000 /* FXSAVE/FXRSTOR instructions present */
#define X86_FEATURE_SSE   0x02000000 /* SSE extension present */
#define X86_FEATURE_SSE2   0x04000000 /* SSE2 extension present */
#define X86_FEATURE_HT   0x10000000 /* Hyper-Threading present */
#define X86_EXT_FEATURE_SSE3   0x00000001 /* SSE3 extension present */
#define X86_EXT_FEATURE_3DNOW   0x40000000 /* 3DNOW! extension present */
#define FRAME_EDITED   0xFFF8
#define X86_MSR_GSBASE   0xC0000101
#define X86_MSR_KERNEL_GSBASE   0xC0000102
#define X86_MSR_EFER   0xC0000080
#define X86_MSR_STAR   0xC0000081
#define X86_MSR_LSTAR   0xC0000082
#define X86_MSR_CSTAR   0xC0000083
#define X86_MSR_SFMASK   0xC0000084
#define EFER_SCE   0x01
#define EFER_LME   0x10
#define EFER_LMA   0x40
#define EFER_NXE   0x80
#define EFER_SVME   0x100
#define EFER_FFXSR   0x400
#define AMD64_TSS   9
#define APIC_EOI_REGISTER   0xFFFFFFFFFFFE00B0ULL
#define KD_BREAKPOINT_TYPE   UCHAR
#define KD_BREAKPOINT_SIZE   sizeof(UCHAR)
#define KD_BREAKPOINT_VALUE   0xCC
#define KeGetContextPc(Context)   ((Context)->Rip)
#define KeSetContextPc(Context, ProgramCounter)   ((Context)->Rip = (ProgramCounter))
#define KeGetTrapFramePc(TrapFrame)   ((TrapFrame)->Rip)
#define KiGetLinkedTrapFrame(x)   (PKTRAP_FRAME)((x)->TrapFrame)
#define KeGetContextReturnRegister(Context)   ((Context)->Rax)
#define KeSetContextReturnRegister(Context, ReturnValue)   ((Context)->Rax = (ReturnValue))
#define KeGetTrapFrame(Thread)
#define KeGetContextSwitches(Prcb)   (Prcb->KeContextSwitches)
#define KiGetSecondLevelDCacheSize()   ((PKIPCR)KeGetPcr())->SecondLevelCacheSize
#define KeGetExceptionFrame(Thread)
#define KeGetTrapFrameInterruptState(TrapFrame)   BooleanFlagOn((TrapFrame)->EFlags, EFLAGS_INTERRUPT_MASK)
#define Ki386PerfEnd()
#define KeArchInitThreadWithContext(Thread, SystemRoutine, StartRoutine, StartContext, Context)   Ke386InitThreadWithContext(Thread,SystemRoutine,StartRoutine,StartContext,Context)

Functions

FORCEINLINE BOOLEAN KeDisableInterrupts (VOID)
FORCEINLINE VOID KeRestoreInterrupts (BOOLEAN WereEnabled)
FORCEINLINE VOID KeInvalidateTlbEntry (IN PVOID Address)
FORCEINLINE VOID KeFlushProcessTb (VOID)
FORCEINLINE VOID KiRundownThread (IN PKTHREAD Thread)
FORCEINLINE VOID KeRegisterInterruptHandler (IN ULONG Vector, IN PVOID Handler)
FORCEINLINE PVOID KeQueryInterruptHandler (IN ULONG Vector)
VOID FORCEINLINE KiSendEOI ()
VOID FORCEINLINE KiEndInterrupt (IN KIRQL Irql, IN PKTRAP_FRAME TrapFrame)
BOOLEAN FORCEINLINE KiUserTrap (IN PKTRAP_FRAME TrapFrame)
VOID KiSwitchToBootStack (IN ULONG_PTR InitialStack)
VOID KiDivideErrorFault (VOID)
VOID KiDebugTrapOrFault (VOID)
VOID KiNmiInterrupt (VOID)
VOID KiBreakpointTrap (VOID)
VOID KiOverflowTrap (VOID)
VOID KiBoundFault (VOID)
VOID KiInvalidOpcodeFault (VOID)
VOID KiNpxNotAvailableFault (VOID)
VOID KiDoubleFaultAbort (VOID)
VOID KiNpxSegmentOverrunAbort (VOID)
VOID KiInvalidTssFault (VOID)
VOID KiSegmentNotPresentFault (VOID)
VOID KiStackFault (VOID)
VOID KiGeneralProtectionFault (VOID)
VOID KiPageFault (VOID)
VOID KiFloatingErrorFault (VOID)
VOID KiAlignmentFault (VOID)
VOID KiMcheckAbort (VOID)
VOID KiXmmException (VOID)
VOID KiApcInterrupt (VOID)
VOID KiRaiseAssertion (VOID)
VOID KiDebugServiceTrap (VOID)
VOID KiDpcInterrupt (VOID)
VOID KiIpiInterrupt (VOID)
VOID KiGdtPrepareForApplicationProcessorInit (ULONG Id)
VOID Ki386InitializeLdt (VOID)
VOID Ki386SetProcessorFeatures (VOID)
VOID KiGetCacheInformation (VOID)
VOID KiSetProcessorType (VOID)
ULONG KiGetFeatureBits (VOID)
VOID KiInitializeCpuFeatures (VOID)
ULONG KeAllocateGdtSelector (ULONG Desc[2])
VOID KeFreeGdtSelector (ULONG Entry)
VOID NtEarlyInitVdm (VOID)
VOID KeApplicationProcessorInitDispatcher (VOID)
VOID KeCreateApplicationProcessorIdleThread (ULONG Id)
VOID Ke386InitThreadWithContext (PKTHREAD Thread, PKSYSTEM_ROUTINE SystemRoutine, PKSTART_ROUTINE StartRoutine, PVOID StartContext, PCONTEXT Context)
NTHALAPI NTSTATUS NTAPI HalAllocateAdapterChannel (IN PADAPTER_OBJECT AdapterObject, IN PWAIT_CONTEXT_BLOCK Wcb, IN ULONG NumberOfMapRegisters, IN PDRIVER_CONTROL ExecutionRoutine)

Variables

ULONG Ke386CacheAlignment
ULONG KeI386NpxPresent
ULONG KeI386XMMIPresent
ULONG KeI386FxsrPresent
ULONG KeI386CpuType
ULONG KeI386CpuStep
NTKERNELAPI volatile KSYSTEM_TIME KeTickCount

Generated on Sun May 27 2012 05:58:29 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.