1#include "pedigree/kernel/panic.h"
2#include "pedigree/kernel/process/InfoBlock.h"
3#include "pedigree/kernel/process/PerProcessorScheduler.h"
4#include "pedigree/kernel/process/Process.h"
5#include "pedigree/kernel/process/Thread.h"
6#include "pedigree/kernel/processor/VirtualAddressSpace.h"
7#include "pedigree/kernel/processor/arm64/ProcessorInformation.h"
9Arm64ProcessorInformation::Arm64ProcessorInformation(
ProcessorId id)
15 m_DeviceHardIrqDepth(0) {}
17Arm64ProcessorInformation::~Arm64ProcessorInformation() =
default;
20 return *m_AddressSpace;
24 m_AddressSpace = &space;
27void Arm64ProcessorInformation::setCurrentThread(
Thread* thread) {
28 if (m_RcuState.active()) {
29 panic(
"Context switch inside an RCU read section.");
Process * getParent() const
void EXPORTED_PUBLIC panic(const char *msg) NORETURN