The Pedigree Project 0.1
ProcessorBase Member List

This is the complete list of members for ProcessorBase, including all inherited members.

__attribute__((cold)) bool rejectDeviceHardIrqOperation(DeviceHardIrqOperation operation) (defined in ProcessorBase)ProcessorBaseprivatestatic
beginTlbInvalidation(TlbInvalidationGuard &guard)ProcessorBasestatic
breakpoint()ProcessorBasestatic
closeTlbInvalidationAdmissionForTerminalFailure(TlbInvalidationGuard &guard, TlbInvalidationResult result)ProcessorBaseprivatestatic
contextSwitch(InterruptState *state) NORETURNProcessorBasestatic
deinitialise()ProcessorBasestatic
disableDebugBreakpoint(size_t nBpNumber)ProcessorBasestatic
enableDebugBreakpoint(size_t nBpNumber, uintptr_t nLinearAddress, DebugFlags::FaultType nFaultType, size_t nLength)ProcessorBasestatic
endTlbInvalidation(TlbInvalidationGuard &guard)ProcessorBaseprivatestatic
executionContext()ProcessorBasestatic
flushDCache(uintptr_t nAddr)ProcessorBasestatic
flushDCacheAndInvalidateICache(uintptr_t startAddr, uintptr_t endAddr)ProcessorBasestatic
getBasePointer()ProcessorBasestatic
getCount()ProcessorBasestatic
getDebugBreakpoint(size_t nBpNumber, DebugFlags::FaultType &nFaultType, size_t &nLength, bool &bEnabled)ProcessorBasestatic
getDebugBreakpointCount()ProcessorBasestatic
getDebugStatus()ProcessorBasestatic
getInstructionPointer()ProcessorBasestatic
getInterrupts()ProcessorBasestatic
getStackPointer()ProcessorBasestatic
getUserGsBase() (defined in ProcessorBase)ProcessorBasestatic
guardDeviceHardIrqOperation(DeviceHardIrqOperation operation)ProcessorBaseinlinestatic
halt()ProcessorBasestatic
haltUntilInterrupt()ProcessorBasestatic
id()ProcessorBasestatic
identify(HugeStaticString &str)ProcessorBasestatic
inDeviceHardIrq()ProcessorBaseinlinestatic
index()ProcessorBaseinlinestatic
information()ProcessorBaseinlinestatic
informationAt(size_t cpu)ProcessorBasestatic
initialisationDone()ProcessorBasestatic
initialise1(const BootstrapStruct_t &Info) INITIALISATION_ONLYProcessorBasestatic
initialise2(const BootstrapStruct_t &Info) INITIALISATION_ONLYProcessorBasestatic
invalidate(void *pAddress)ProcessorBasestatic
invalidateAll(void *pAddress)ProcessorBasestatic
invalidateAll(void *pAddress, TlbInvalidationGuard &guard)ProcessorBasestatic
invalidateDCache(uintptr_t nAddr)ProcessorBasestatic
invalidateICache(uintptr_t nAddr)ProcessorBasestatic
isInitialised()ProcessorBasestatic
jumpKernel(volatile uintptr_t *pLock, uintptr_t address, uintptr_t stack, uintptr_t p1=0, uintptr_t p2=0, uintptr_t p3=0, uintptr_t p4=0) NORETURNProcessorBasestatic
jumpUser(volatile uintptr_t *pLock, uintptr_t address, uintptr_t stack, uintptr_t p1=0, uintptr_t p2=0, uintptr_t p3=0, uintptr_t p4=0) NORETURNProcessorBasestatic
m_BootstrapKernelGsAnchor (defined in ProcessorBase)ProcessorBaseprivatestatic
m_InitialisedProcessorBasestatic
m_nProcessors (defined in ProcessorBase)ProcessorBaseprivatestatic
m_ProcessorInformationProcessorBaseprivatestatic
m_SafeBspProcessorInformationProcessorBaseprivatestatic
Multiprocessor (defined in ProcessorBase)ProcessorBasefriend
pause()ProcessorBasestatic
reset()ProcessorBasestatic
restoreState(SchedulerState &state, volatile uintptr_t *pLock=0) NORETURNProcessorBasestatic
restoreState(SyscallState &state, volatile uintptr_t *pLock=0) NORETURNProcessorBasestatic
saveAndJumpKernel(bool bInterrupts, SchedulerState &s, volatile uintptr_t *pLock, uintptr_t address, uintptr_t stack, uintptr_t p1=0, uintptr_t p2=0, uintptr_t p3=0, uintptr_t p4=0)ProcessorBasestatic
saveAndJumpUser(bool bInterrupts, SchedulerState &s, volatile uintptr_t *pLock, uintptr_t address, uintptr_t stack, uintptr_t p1=0, uintptr_t p2=0, uintptr_t p3=0, uintptr_t p4=0)ProcessorBasestatic
saveState(SchedulerState &state)ProcessorBasestatic
Scheduler (defined in ProcessorBase)ProcessorBasefriend
setInterrupts(bool bEnable)ProcessorBasestatic
setSingleStep(bool bEnable, InterruptState &state)ProcessorBasestatic
setTlsBase(uintptr_t newBase)ProcessorBasestatic
setUserGsBase(uintptr_t newBase) (defined in ProcessorBase)ProcessorBasestatic
switchAddressSpace(VirtualAddressSpace &AddressSpace)ProcessorBasestatic
switchState(bool bInterrupts, SchedulerState &a, SchedulerState &b, volatile uintptr_t *pLock=0)ProcessorBasestatic
switchState(bool bInterrupts, SchedulerState &a, SyscallState &b, volatile uintptr_t *pLock=0)ProcessorBasestatic
tlbInvalidationFailureActive()ProcessorBasestatic
TlbInvalidationGuard (defined in ProcessorBase)ProcessorBasefriend
tlbInvalidationTerminal()ProcessorBasestatic
X64GdtManager (defined in ProcessorBase)ProcessorBasefriend
X86GdtManager (defined in ProcessorBase)ProcessorBasefriend