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

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

 Armv7ProcessorInformation (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 armv7/ProcessorInformation.h.

Constructor & Destructor Documentation

◆ Armv7ProcessorInformation()

Armv7ProcessorInformation::Armv7ProcessorInformation ( ProcessorId  id)
explicitprotected

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

Member Function Documentation

◆ getCurrentThread()

Thread * Armv7ProcessorInformation::getCurrentThread ( ) const
inline

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

◆ getKernelStack()

uintptr_t Armv7ProcessorInformation::getKernelStack ( ) const
inline

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

◆ getScheduler()

PerProcessorScheduler & Armv7ProcessorInformation::getScheduler ( )

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

◆ getVirtualAddressSpace()

VirtualAddressSpace & Armv7ProcessorInformation::getVirtualAddressSpace ( ) const

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

◆ processorId()

ProcessorId Armv7ProcessorInformation::processorId ( ) const
inline

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

◆ rcuState()

RcuReadState & Armv7ProcessorInformation::rcuState ( )
inline

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

◆ setCurrentThread()

void Armv7ProcessorInformation::setCurrentThread ( Thread *  thread)

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

◆ setKernelStack()

void Armv7ProcessorInformation::setKernelStack ( uintptr_t  stack)
inline

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

◆ setVirtualAddressSpace()

void Armv7ProcessorInformation::setVirtualAddressSpace ( VirtualAddressSpace &  space)

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

Friends And Related Symbol Documentation

◆ DeviceHardIrqContext

friend class DeviceHardIrqContext
friend

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

◆ ProcessorBase

friend class ProcessorBase
friend

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

◆ SuspendDeviceHardIrqContext

friend class SuspendDeviceHardIrqContext
friend

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

Member Data Documentation

◆ m_AddressSpace

VirtualAddressSpace* Armv7ProcessorInformation::m_AddressSpace
private

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

◆ m_DeviceHardIrqDepth

size_t Armv7ProcessorInformation::m_DeviceHardIrqDepth
private

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

◆ m_KernelStack

uintptr_t Armv7ProcessorInformation::m_KernelStack
private

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

◆ m_ProcessorId

ProcessorId Armv7ProcessorInformation::m_ProcessorId
private

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

◆ m_RcuState

RcuReadState Armv7ProcessorInformation::m_RcuState
private

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

◆ m_Scheduler

PerProcessorScheduler* Armv7ProcessorInformation::m_Scheduler
private

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

◆ m_Thread

Thread* Armv7ProcessorInformation::m_Thread
private

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


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