Go to the documentation of this file.
18 #ifndef __SERVER_CORE_SUNXICORESERVER_H
19 #define __SERVER_CORE_SUNXICORESERVER_H
virtual void waitIPI() const
Wait for Inter-Processor-Interrupt.
Allwinner sunxi CPU configuration module support.
unsigned long Address
A memory address.
Implements a CoreServer for ARM/Allwinner (sunxi) based System-on-Chips.
virtual Result initialize()
Initialize the server.
unsigned int uint
Unsigned integer number.
Represents a single Core in a Central Processing Unit (CPU).
SunxiCoreServer()
Class constructor function.
static const Address SecondaryCoreInfoAddress
Physical memory address for CoreInfo passed to secondary cores during bootup.
static const Address SecondaryCoreInfoOffset
Offset of the CoreInfo struct relative to the kernel's physical base address.
unsigned int Size
Any sane size indicator cannot go negative.
virtual Core::Result discoverCores()
Discover processor cores.
Per-Core information structure.
Result
Result code for Actions.
SunxiCpuConfig m_cpuConfig
CPU Configuration Module instance.
static const Size SoftwareInterruptNumber
Software Generated Interrupt number for sending/receiving between cores.
virtual Core::Result bootCore(uint coreId, CoreInfo *info)
Boot a processor core.
virtual Core::Result sendIPI(uint coreId)
Send Inter-Processor-Interrupt.