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

cpu.c File Reference
#include <ntoskrnl.h>
#include <debug.h>

Go to the source code of this file.

Defines

#define NDEBUG
#define CX86_CCR1   0xc1
#define print_supported(kf_value)   ((FeatureBits & kf_value) ? #kf_value : "")

Functions

VOID NTAPI CPUID (IN ULONG InfoType, OUT PULONG CpuInfoEax, OUT PULONG CpuInfoEbx, OUT PULONG CpuInfoEcx, OUT PULONG CpuInfoEdx)
VOID NTAPI WRMSR (IN ULONG Register, IN LONGLONG Value)
LONGLONG FASTCALL RDMSR (IN ULONG Register)
static __inline UCHAR getCx86 (UCHAR reg)
static __inline void setCx86 (UCHAR reg, UCHAR data)
VOID NTAPI INIT_FUNCTION KiSetProcessorType (VOID)
ULONG NTAPI INIT_FUNCTION KiGetCpuVendor (VOID)
ULONG NTAPI INIT_FUNCTION KiGetFeatureBits (VOID)
VOID NTAPI INIT_FUNCTION KiGetCacheInformation (VOID)
VOID NTAPI INIT_FUNCTION KiSetCR0Bits (VOID)
VOID NTAPI INIT_FUNCTION KiInitializeTSS2 (IN PKTSS Tss, IN PKGDTENTRY TssEntry OPTIONAL)
VOID NTAPI KiInitializeTSS (IN PKTSS Tss)
VOID FASTCALL INIT_FUNCTION Ki386InitializeTss (IN PKTSS Tss, IN PKIDTENTRY Idt, IN PKGDTENTRY Gdt)
VOID NTAPI KeFlushCurrentTb (VOID)
VOID NTAPI KiRestoreProcessorControlState (PKPROCESSOR_STATE ProcessorState)
VOID NTAPI KiSaveProcessorControlState (OUT PKPROCESSOR_STATE ProcessorState)
VOID NTAPI INIT_FUNCTION KiInitializeMachineType (VOID)
ULONG_PTR NTAPI INIT_FUNCTION KiLoadFastSyscallMachineSpecificRegisters (IN ULONG_PTR Context)
VOID NTAPI INIT_FUNCTION KiRestoreFastSyscallReturnState (VOID)
ULONG_PTR NTAPI INIT_FUNCTION Ki386EnableDE (IN ULONG_PTR Context)
ULONG_PTR NTAPI INIT_FUNCTION Ki386EnableFxsr (IN ULONG_PTR Context)
ULONG_PTR NTAPI INIT_FUNCTION Ki386EnableXMMIExceptions (IN ULONG_PTR Context)
VOID NTAPI INIT_FUNCTION KiI386PentiumLockErrataFixup (VOID)
BOOLEAN NTAPI KeInvalidateAllCaches (VOID)
VOID FASTCALL KeZeroPages (IN PVOID Address, IN ULONG Size)
VOID NTAPI KiSaveProcessorState (IN PKTRAP_FRAME TrapFrame, IN PKEXCEPTION_FRAME ExceptionFrame)
BOOLEAN NTAPI INIT_FUNCTION KiIsNpxPresent (VOID)
BOOLEAN NTAPI INIT_FUNCTION KiIsNpxErrataPresent (VOID)
VOID NTAPI KiFlushNPXState (IN PFLOATING_SAVE_AREA SaveArea)
VOID NTAPI KiCoprocessorError (VOID)
NTSTATUS NTAPI KeSaveFloatingPointState (OUT PKFLOATING_SAVE Save)
NTSTATUS NTAPI KeRestoreFloatingPointState (IN PKFLOATING_SAVE Save)
ULONG NTAPI KeGetRecommendedSharedDataAlignment (VOID)
VOID NTAPI KiFlushTargetEntireTb (IN PKIPI_CONTEXT PacketContext, IN PVOID Ignored1, IN PVOID Ignored2, IN PVOID Ignored3)
VOID NTAPI KeFlushEntireTb (IN BOOLEAN Invalid, IN BOOLEAN AllProcessors)
VOID NTAPI KeSetDmaIoCoherency (IN ULONG Coherency)
KAFFINITY NTAPI KeQueryActiveProcessors (VOID)
VOID __cdecl KeSaveStateForHibernate (IN PKPROCESSOR_STATE State)

Variables

UCHAR KiDoubleFaultTSS [KTSS_IO_MAPS]
UCHAR KiNMITSS [KTSS_IO_MAPS]
ULONG KeI386CpuType
ULONG KeI386CpuStep
ULONG KiFastSystemCallDisable = 0
ULONG KeI386NpxPresent = 0
ULONG KiMXCsrMask = 0
ULONG MxcsrFeatureMask = 0
ULONG KeI386XMMIPresent = 0
ULONG KeI386FxsrPresent = 0
ULONG KeI386MachineType
ULONG Ke386Pae = FALSE
ULONG Ke386NoExecute = FALSE
ULONG KeLargestCacheLine = 0x40
ULONG KeDcacheFlushCount = 0
ULONG KeIcacheFlushCount = 0
ULONG KiDmaIoCoherency = 0
ULONG KePrefetchNTAGranularity = 32
BOOLEAN KiI386PentiumLockErrataPresent
BOOLEAN KiSMTProcessorsPresent
UCHAR KiSystemCallExitAdjust
UCHAR KiSystemCallExitAdjusted
BOOLEAN KiFastCallCopyDoneOnce
volatile LONG KiTbFlushTimeStamp
static const CHAR CmpIntelID [] = "GenuineIntel"
static const CHAR CmpAmdID [] = "AuthenticAMD"
static const CHAR CmpCyrixID [] = "CyrixInstead"
static const CHAR CmpTransmetaID [] = "GenuineTMx86"
static const CHAR CmpCentaurID [] = "CentaurHauls"
static const CHAR CmpRiseID [] = "RiseRiseRise"

Generated on Sat May 26 2012 06:07:02 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.