Enable ahcid interrupts
This commit is contained in:
@@ -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 {
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user