Enable ahcid interrupts

This commit is contained in:
Jeremy Soller
2020-02-22 20:10:43 -07:00
parent c1b4292675
commit f00a049439
3 changed files with 3 additions and 2 deletions
+1 -1
View File
@@ -68,7 +68,7 @@ impl DiskATA {
};
//TODO: Go back to interrupt magic
let use_interrupts = false;
let use_interrupts = true;
loop {
let mut request = match self.request_opt.take() {
Some(request) => if address == request.address && total_sectors == request.total_sectors {
+1 -1
View File
@@ -116,7 +116,7 @@ impl HbaPort {
self.fb[1].write((fb.physical() >> 32) as u32);
let is = self.is.read();
self.is.write(is);
self.ie.write(0 /*TODO: Enable interrupts: 0b10111*/);
self.ie.write(0b10111);
let serr = self.serr.read();
self.serr.write(serr);
+1
View File
@@ -136,6 +136,7 @@ impl DiskScheme {
if pi_is & 1 << i > 0 {
let port = &mut self.hba_mem.ports[i];
let is = port.is.read();
//TODO: Handle requests for only this port here
port.is.write(is);
}
}