#include "ki.h"
#include "mm.h"
#include "..\..\mm\mi.h"
Go to the source code of this file.
Defines | |
#define | _x256mb (1024*1024*256) |
#define | KiFlushSingleTbGlobal(Invalid, Va) __ptcga((__int64)Va, PAGE_SHIFT << 2) |
#define | KiFlushSingleTbLocal(Invalid, va) __ptcl((__int64)va, PAGE_SHIFT << 2) |
#define | KiTbSynchronizeGlobal() { __mf(); __isrlz(); } |
#define | KiTbSynchronizeLocal() { __isrlz(); } |
#define | KiFlush2gbTbGlobal(Invalid) |
#define | KiFlush2gbTbLocal(Invalid) |
Functions | |
VOID | KiSetProcessRid (ULONG NewProcessRid) |
VOID | KiSetRegionRegister (PVOID VirtualAddress, ULONGLONG Contents) |
VOID | KiFlushEntireTbTarget (IN PULONG SignalDone, IN PVOID Parameter1, IN PVOID Parameter2, IN PVOID Parameter3) |
VOID | KiInvalidateForwardProgressTbBuffer (KAFFINITY TargetProcessors) |
VOID | KiFlushForwardProgressTbBuffer (KAFFINITY TargetProcessors) |
VOID | KiFlushForwardProgressTbBufferLocal (VOID) |
VOID | KeFlushEntireTb (IN BOOLEAN Invalid, IN BOOLEAN AllProcessors) |
VOID | KeFlushMultipleTb (IN ULONG Number, IN PVOID *Virtual, IN BOOLEAN Invalid, IN BOOLEAN AllProcessors, IN PHARDWARE_PTE *PtePointer OPTIONAL, IN HARDWARE_PTE PteValue) |
HARDWARE_PTE | KeFlushSingleTb (IN PVOID Virtual, IN BOOLEAN Invalid, IN BOOLEAN AllProcessors, IN PHARDWARE_PTE PtePointer, IN HARDWARE_PTE PteValue) |
ULONG | KiGetNewRid (IN PULONG ProcessNewRid, IN PULONGLONG ProcessNewSequence) |
Variables | |
KSPIN_LOCK | KiTbBroadcastLock |
KSPIN_LOCK | KiMasterRidLock |
|
Definition at line 31 of file ia64/flushtb.c. Referenced by MiInitMachineDependent(). |
|
Value:
Definition at line 43 of file ia64/flushtb.c. Referenced by KeFlushMultipleTb(), and KeFlushSingleTb(). |
|
Value:
Definition at line 55 of file ia64/flushtb.c. Referenced by KeFlushMultipleTb(), and KeFlushSingleTb(). |
|
Definition at line 35 of file ia64/flushtb.c. Referenced by KeFlushMultipleTb(), KeFlushSingleTb(), and KiFlushForwardProgressTbBuffer(). |
|
Definition at line 37 of file ia64/flushtb.c. Referenced by KeFlushMultipleTb(), KeFlushSingleTb(), and KiFlushForwardProgressTbBufferLocal(). |
|
Definition at line 39 of file ia64/flushtb.c. Referenced by KeFlushMultipleTb(), and KeFlushSingleTb(). |
|
Definition at line 41 of file ia64/flushtb.c. Referenced by KeFlushMultipleTb(), and KeFlushSingleTb(). |
|
Definition at line 109 of file ia64/flushtb.c. References ASSERT, DISPATCH_LEVEL, FALSE, KeActiveProcessors, KeFlushCurrentTb(), KeLowerIrql(), KiFlushEntireTbTarget(), KiInvalidateForwardProgressTbBuffer(), KiIpiSendPacket(), KiIpiStallOnPacketTargets(), NULL, and PsGetCurrentProcess.
|
|
Definition at line 247 of file ia64/flushtb.c. References ASSERT, DISPATCH_LEVEL, FALSE, Index, KeActiveProcessors, KeLowerIrql(), KiFlush2gbTbGlobal, KiFlush2gbTbLocal, KiFlushForwardProgressTbBuffer(), KiFlushForwardProgressTbBufferLocal(), KiFlushSingleTbGlobal, KiFlushSingleTbLocal, KiTbBroadcastLock, KiTbSynchronizeGlobal, KiTbSynchronizeLocal, MI_ALTFLG_FLUSH2G, NULL, PsGetCurrentProcess, TRUE, and Virtual.
|
|
Definition at line 427 of file ia64/flushtb.c. References ASSERT, DISPATCH_LEVEL, FALSE, KeActiveProcessors, KeLowerIrql(), KiFlush2gbTbGlobal, KiFlush2gbTbLocal, KiFlushForwardProgressTbBuffer(), KiFlushForwardProgressTbBufferLocal(), KiFlushSingleTbGlobal, KiFlushSingleTbLocal, KiTbBroadcastLock, KiTbSynchronizeGlobal, KiTbSynchronizeLocal, MI_ALTFLG_FLUSH2G, NULL, PsGetCurrentProcess, TRUE, and Virtual.
|
|
Definition at line 203 of file ia64/flushtb.c. References KeFlushCurrentTb(), and KiIpiSignalPacketDone().
|
|
Definition at line 644 of file ia64/flushtb.c. References ClearMember, KeFindFirstSetRightMember, KeGetCurrentThread, KiFlushSingleTbGlobal, and KiProcessorBlock. Referenced by KeFlushMultipleTb(), and KeFlushSingleTb().
|
|
Definition at line 706 of file ia64/flushtb.c. References KiFlushSingleTbLocal. Referenced by KeFlushMultipleTb(), and KeFlushSingleTb().
|
|
Definition at line 733 of file ia64/flushtb.c. References KeActiveProcessors, KeFlushCurrentTb(), KiFlushEntireTbTarget(), KiIpiSendPacket(), KiIpiStallOnPacketTargets(), NULL, and TRUE.
|
|
Definition at line 595 of file ia64/flushtb.c. References ClearMember, KeFindFirstSetRightMember, KeGetCurrentThread, and KiProcessorBlock. Referenced by KeFlushEntireTb().
|
|
|
|
|
|
Definition at line 29 of file ia64/flushtb.c. Referenced by KeDetachSessionSpace(), KiInitializeKernel(), KiSyncNewRegionId(), KiSyncNewRegionIdTarget(), and KiSyncSessionTarget(). |
|
Definition at line 28 of file ia64/flushtb.c. Referenced by KeFlushMultipleTb(), KeFlushSingleTb(), and KiInitializeKernel(). |