The Pedigree Project 0.1
Public Member Functions | Protected Member Functions | Private Attributes | Friends | List of all members
Arm64ProcessorInformation Class Reference
+ Collaboration diagram for Arm64ProcessorInformation:

Public Member Functions

VirtualAddressSpace & getVirtualAddressSpace () const
 
void setVirtualAddressSpace (VirtualAddressSpace &space)
 
uintptr_t getKernelStack () const
 
void setKernelStack (uintptr_t stack)
 
Thread * getCurrentThread () const
 
void setCurrentThread (Thread *thread)
 
PerProcessorScheduler & getScheduler ()
 
RcuReadState & rcuState ()
 
ProcessorId processorId () const
 

Protected Member Functions

 Arm64ProcessorInformation (ProcessorId id)
 

Private Attributes

ProcessorId m_ProcessorId
 
VirtualAddressSpace * m_AddressSpace
 
Thread * m_Thread
 
PerProcessorScheduler * m_Scheduler
 
uintptr_t m_KernelStack
 
size_t m_DeviceHardIrqDepth
 
RcuReadState m_RcuState
 

Friends

class ProcessorBase
 
class DeviceHardIrqContext
 
class SuspendDeviceHardIrqContext
 

Detailed Description

Definition at line 17 of file arm64/ProcessorInformation.h.

Constructor & Destructor Documentation

◆ Arm64ProcessorInformation()

Arm64ProcessorInformation::Arm64ProcessorInformation ( ProcessorId  id)
explicitprotected

Definition at line 9 of file arm64/ProcessorInformation.cc.

Member Function Documentation

◆ getCurrentThread()

Thread * Arm64ProcessorInformation::getCurrentThread ( ) const
inline

Definition at line 31 of file arm64/ProcessorInformation.h.

◆ getKernelStack()

uintptr_t Arm64ProcessorInformation::getKernelStack ( ) const
inline

Definition at line 25 of file arm64/ProcessorInformation.h.

◆ getScheduler()

PerProcessorScheduler & Arm64ProcessorInformation::getScheduler ( )

Definition at line 37 of file arm64/ProcessorInformation.cc.

◆ getVirtualAddressSpace()

VirtualAddressSpace & Arm64ProcessorInformation::getVirtualAddressSpace ( ) const

Definition at line 19 of file arm64/ProcessorInformation.cc.

◆ processorId()

ProcessorId Arm64ProcessorInformation::processorId ( ) const
inline

Definition at line 39 of file arm64/ProcessorInformation.h.

◆ rcuState()

RcuReadState & Arm64ProcessorInformation::rcuState ( )
inline

Definition at line 36 of file arm64/ProcessorInformation.h.

◆ setCurrentThread()

void Arm64ProcessorInformation::setCurrentThread ( Thread *  thread)

Definition at line 27 of file arm64/ProcessorInformation.cc.

◆ setKernelStack()

void Arm64ProcessorInformation::setKernelStack ( uintptr_t  stack)
inline

Definition at line 28 of file arm64/ProcessorInformation.h.

◆ setVirtualAddressSpace()

void Arm64ProcessorInformation::setVirtualAddressSpace ( VirtualAddressSpace &  space)

Definition at line 23 of file arm64/ProcessorInformation.cc.

Friends And Related Symbol Documentation

◆ DeviceHardIrqContext

friend class DeviceHardIrqContext
friend

Definition at line 19 of file arm64/ProcessorInformation.h.

◆ ProcessorBase

friend class ProcessorBase
friend

Definition at line 18 of file arm64/ProcessorInformation.h.

◆ SuspendDeviceHardIrqContext

friend class SuspendDeviceHardIrqContext
friend

Definition at line 20 of file arm64/ProcessorInformation.h.

Member Data Documentation

◆ m_AddressSpace

VirtualAddressSpace* Arm64ProcessorInformation::m_AddressSpace
private

Definition at line 49 of file arm64/ProcessorInformation.h.

◆ m_DeviceHardIrqDepth

size_t Arm64ProcessorInformation::m_DeviceHardIrqDepth
private

Definition at line 53 of file arm64/ProcessorInformation.h.

◆ m_KernelStack

uintptr_t Arm64ProcessorInformation::m_KernelStack
private

Definition at line 52 of file arm64/ProcessorInformation.h.

◆ m_ProcessorId

ProcessorId Arm64ProcessorInformation::m_ProcessorId
private

Definition at line 48 of file arm64/ProcessorInformation.h.

◆ m_RcuState

RcuReadState Arm64ProcessorInformation::m_RcuState
private

Definition at line 54 of file arm64/ProcessorInformation.h.

◆ m_Scheduler

PerProcessorScheduler* Arm64ProcessorInformation::m_Scheduler
private

Definition at line 51 of file arm64/ProcessorInformation.h.

◆ m_Thread

Thread* Arm64ProcessorInformation::m_Thread
private

Definition at line 50 of file arm64/ProcessorInformation.h.


The documentation for this class was generated from the following files: