1

Initial commit

This commit is contained in:
2023-02-26 21:12:51 +01:00
commit d2ec37332f
69 changed files with 58831 additions and 0 deletions

View File

@ -0,0 +1,11 @@
void LocalApic::issueSIPI(uint8_t cpuId, uint32_t page) {
ICREntry icrEntry{};
icrEntry.vector = page;
icrEntry.deliveryMode = ICREntry::DeliveryMode::STARTUP;
icrEntry.destinationMode = ICREntry::DestinationMode::PHYSICAL;
icrEntry.level = ICREntry::Level::ASSERT;
icrEntry.triggerMode = ICREntry::TriggerMode::EDGE;
icrEntry.destinationShorthand = ICREntry::DestinationShorthand::NO;
icrEntry.destination = cpuId;
writeICR(icrEntry); // Writing the ICR issues an IPI
}