Further parse AHCI information.

Send an IDENTIFY command to each drive and set up a hook to handle
interrupts.
This commit is contained in:
Drew Galbraith 2023-06-12 19:20:51 -07:00
parent 4e1888bd24
commit 0f0e39d1e9
25 changed files with 721 additions and 90 deletions

View file

@ -40,11 +40,13 @@ void Scheduler::Preempt() {
if (current_thread_ == sleep_thread_) {
// Sleep should never be preempted. (We should yield it if another thread
// becomes scheduleable).
asm volatile("sti");
return;
}
if (runnable_threads_.size() == 0) {
// Continue.
asm volatile("sti");
return;
}