|
The Pedigree Project 0.1
|
This is the complete list of members for ProcessorBase, including all inherited members.
| __attribute__((cold)) bool rejectDeviceHardIrqOperation(DeviceHardIrqOperation operation) (defined in ProcessorBase) | ProcessorBase | privatestatic |
| beginTlbInvalidation(TlbInvalidationGuard &guard) | ProcessorBase | static |
| breakpoint() | ProcessorBase | static |
| closeTlbInvalidationAdmissionForTerminalFailure(TlbInvalidationGuard &guard, TlbInvalidationResult result) | ProcessorBase | privatestatic |
| contextSwitch(InterruptState *state) NORETURN | ProcessorBase | static |
| deinitialise() | ProcessorBase | static |
| disableDebugBreakpoint(size_t nBpNumber) | ProcessorBase | static |
| enableDebugBreakpoint(size_t nBpNumber, uintptr_t nLinearAddress, DebugFlags::FaultType nFaultType, size_t nLength) | ProcessorBase | static |
| endTlbInvalidation(TlbInvalidationGuard &guard) | ProcessorBase | privatestatic |
| executionContext() | ProcessorBase | static |
| flushDCache(uintptr_t nAddr) | ProcessorBase | static |
| flushDCacheAndInvalidateICache(uintptr_t startAddr, uintptr_t endAddr) | ProcessorBase | static |
| getBasePointer() | ProcessorBase | static |
| getCount() | ProcessorBase | static |
| getDebugBreakpoint(size_t nBpNumber, DebugFlags::FaultType &nFaultType, size_t &nLength, bool &bEnabled) | ProcessorBase | static |
| getDebugBreakpointCount() | ProcessorBase | static |
| getDebugStatus() | ProcessorBase | static |
| getInstructionPointer() | ProcessorBase | static |
| getInterrupts() | ProcessorBase | static |
| getStackPointer() | ProcessorBase | static |
| getUserGsBase() (defined in ProcessorBase) | ProcessorBase | static |
| guardDeviceHardIrqOperation(DeviceHardIrqOperation operation) | ProcessorBase | inlinestatic |
| halt() | ProcessorBase | static |
| haltUntilInterrupt() | ProcessorBase | static |
| id() | ProcessorBase | static |
| identify(HugeStaticString &str) | ProcessorBase | static |
| inDeviceHardIrq() | ProcessorBase | inlinestatic |
| index() | ProcessorBase | inlinestatic |
| information() | ProcessorBase | inlinestatic |
| informationAt(size_t cpu) | ProcessorBase | static |
| initialisationDone() | ProcessorBase | static |
| initialise1(const BootstrapStruct_t &Info) INITIALISATION_ONLY | ProcessorBase | static |
| initialise2(const BootstrapStruct_t &Info) INITIALISATION_ONLY | ProcessorBase | static |
| invalidate(void *pAddress) | ProcessorBase | static |
| invalidateAll(void *pAddress) | ProcessorBase | static |
| invalidateAll(void *pAddress, TlbInvalidationGuard &guard) | ProcessorBase | static |
| invalidateDCache(uintptr_t nAddr) | ProcessorBase | static |
| invalidateICache(uintptr_t nAddr) | ProcessorBase | static |
| isInitialised() | ProcessorBase | static |
| 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) NORETURN | ProcessorBase | static |
| 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) NORETURN | ProcessorBase | static |
| m_BootstrapKernelGsAnchor (defined in ProcessorBase) | ProcessorBase | privatestatic |
| m_Initialised | ProcessorBase | static |
| m_nProcessors (defined in ProcessorBase) | ProcessorBase | privatestatic |
| m_ProcessorInformation | ProcessorBase | privatestatic |
| m_SafeBspProcessorInformation | ProcessorBase | privatestatic |
| Multiprocessor (defined in ProcessorBase) | ProcessorBase | friend |
| pause() | ProcessorBase | static |
| reset() | ProcessorBase | static |
| restoreState(SchedulerState &state, volatile uintptr_t *pLock=0) NORETURN | ProcessorBase | static |
| restoreState(SyscallState &state, volatile uintptr_t *pLock=0) NORETURN | ProcessorBase | static |
| 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) | ProcessorBase | static |
| 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) | ProcessorBase | static |
| saveState(SchedulerState &state) | ProcessorBase | static |
| Scheduler (defined in ProcessorBase) | ProcessorBase | friend |
| setInterrupts(bool bEnable) | ProcessorBase | static |
| setSingleStep(bool bEnable, InterruptState &state) | ProcessorBase | static |
| setTlsBase(uintptr_t newBase) | ProcessorBase | static |
| setUserGsBase(uintptr_t newBase) (defined in ProcessorBase) | ProcessorBase | static |
| switchAddressSpace(VirtualAddressSpace &AddressSpace) | ProcessorBase | static |
| switchState(bool bInterrupts, SchedulerState &a, SchedulerState &b, volatile uintptr_t *pLock=0) | ProcessorBase | static |
| switchState(bool bInterrupts, SchedulerState &a, SyscallState &b, volatile uintptr_t *pLock=0) | ProcessorBase | static |
| tlbInvalidationFailureActive() | ProcessorBase | static |
| TlbInvalidationGuard (defined in ProcessorBase) | ProcessorBase | friend |
| tlbInvalidationTerminal() | ProcessorBase | static |
| X64GdtManager (defined in ProcessorBase) | ProcessorBase | friend |
| X86GdtManager (defined in ProcessorBase) | ProcessorBase | friend |