General: Move ARM_Interface into Threads.

This commit is contained in:
Fernando Sahmkow 2020-03-01 12:14:17 -04:00
parent 1b82ccec22
commit 1567824d2d
18 changed files with 136 additions and 170 deletions

View file

@ -28,21 +28,7 @@ CoreManager::CoreManager(System& system, std::size_t core_index)
CoreManager::~CoreManager() = default;
void CoreManager::RunLoop(bool tight_loop) {
Reschedule();
// If we don't have a currently active thread then don't execute instructions,
// instead advance to the next event and try to yield to the next thread
if (Kernel::GetCurrentThread() == nullptr) {
LOG_TRACE(Core, "Core-{} idling", core_index);
} else {
if (tight_loop) {
physical_core.Run();
} else {
physical_core.Step();
}
}
Reschedule();
/// Deprecated
}
void CoreManager::SingleStep() {
@ -50,7 +36,7 @@ void CoreManager::SingleStep() {
}
void CoreManager::PrepareReschedule() {
physical_core.Stop();
//physical_core.Stop();
}
void CoreManager::Reschedule() {