|
The Pedigree Project 0.1
|
#include <ProcessorInformation.h>
Collaboration diagram for HostedProcessorInformation:Public Member Functions | |
| EXPORTED_PUBLIC VirtualAddressSpace & | getVirtualAddressSpace () const |
| void | setVirtualAddressSpace (VirtualAddressSpace &virtualAddressSpace) |
| uintptr_t | getKernelStack () const |
| void | setKernelStack (uintptr_t stack) |
| EXPORTED_PUBLIC Thread * | getCurrentThread () const |
| void | setCurrentThread (Thread *pThread) |
| PerProcessorScheduler & | getScheduler () |
| RcuReadState & | rcuState () |
| ProcessorId | processorId () const |
Protected Member Functions | |
| HostedProcessorInformation (ProcessorId processorId, uint8_t apicId=0) | |
| virtual | ~HostedProcessorInformation () |
Private Member Functions | |
| HostedProcessorInformation () | |
| HostedProcessorInformation (const HostedProcessorInformation &) | |
| HostedProcessorInformation & | operator= (const HostedProcessorInformation &) |
Private Attributes | |
| ProcessorId | m_ProcessorId |
| VirtualAddressSpace * | m_VirtualAddressSpace |
| Thread * | m_pCurrentThread |
| PerProcessorScheduler * | m_Scheduler |
| uintptr_t | m_KernelStack |
| uintptr_t | m_HostedExecutionThreadId |
| size_t | m_DeviceHardIrqDepth |
| size_t | m_HostedSignalFrameDepth |
| RcuReadState | m_RcuState |
Friends | |
| class | ProcessorBase |
| class | Multiprocessor |
| class | DeviceHardIrqContext |
| class | SuspendDeviceHardIrqContext |
Common hosted processor information structure
Definition at line 42 of file hosted/ProcessorInformation.h.
|
protected |
Construct a HostedProcessorInformation object
| [in] | processorId | Identifier of the processor |
Definition at line 60 of file hosted/ProcessorInformation.cc.
|
protectedvirtual |
The destructor does nothing
Definition at line 70 of file hosted/ProcessorInformation.cc.
|
private |
Default constructor
|
private |
Copy-constructor
| Thread * HostedProcessorInformation::getCurrentThread | ( | ) | const |
Definition at line 83 of file hosted/ProcessorInformation.cc.
| uintptr_t HostedProcessorInformation::getKernelStack | ( | ) | const |
Definition at line 205 of file hosted/ProcessorInformation.cc.
| PerProcessorScheduler & HostedProcessorInformation::getScheduler | ( | ) |
Definition at line 94 of file hosted/ProcessorInformation.cc.
| VirtualAddressSpace & HostedProcessorInformation::getVirtualAddressSpace | ( | ) | const |
Get the current processor's VirtualAddressSpace
Definition at line 72 of file hosted/ProcessorInformation.cc.
References VirtualAddressSpace::getKernelAddressSpace(), and m_VirtualAddressSpace.
|
private |
Assignment operator
|
inline |
Definition at line 64 of file hosted/ProcessorInformation.h.
|
inline |
Definition at line 60 of file hosted/ProcessorInformation.h.
| void HostedProcessorInformation::setCurrentThread | ( | Thread * | pThread | ) |
Definition at line 87 of file hosted/ProcessorInformation.cc.
| void HostedProcessorInformation::setKernelStack | ( | uintptr_t | stack | ) |
Definition at line 154 of file hosted/ProcessorInformation.cc.
| void HostedProcessorInformation::setVirtualAddressSpace | ( | VirtualAddressSpace & | virtualAddressSpace | ) |
Set the current processor's VirtualAddressSpace
| [in] | virtualAddressSpace | reference to the new VirtualAddressSpace |
Definition at line 79 of file hosted/ProcessorInformation.cc.
References m_VirtualAddressSpace.
|
friend |
Definition at line 76 of file hosted/ProcessorInformation.h.
|
friend |
Definition at line 44 of file hosted/ProcessorInformation.h.
|
friend |
Definition at line 43 of file hosted/ProcessorInformation.h.
|
friend |
Definition at line 77 of file hosted/ProcessorInformation.h.
|
private |
Device hard-IRQ callbacks currently active on this processor.
Definition at line 102 of file hosted/ProcessorInformation.h.
|
private |
Linux thread which owns hosted processor execution and IRQ delivery.
Definition at line 100 of file hosted/ProcessorInformation.h.
|
private |
POSIX signal frames live across hosted context switches.
Definition at line 104 of file hosted/ProcessorInformation.h.
|
private |
Kernel stack.
Definition at line 98 of file hosted/ProcessorInformation.h.
|
private |
The current thread
Definition at line 94 of file hosted/ProcessorInformation.h.
|
private |
Identifier of that processor
Definition at line 90 of file hosted/ProcessorInformation.h.
|
private |
Definition at line 105 of file hosted/ProcessorInformation.h.
|
private |
The processor's scheduler.
Definition at line 96 of file hosted/ProcessorInformation.h.
|
private |
The current VirtualAddressSpace
Definition at line 92 of file hosted/ProcessorInformation.h.
Referenced by getVirtualAddressSpace(), and setVirtualAddressSpace().