git://scm.lunaixsky.com
/
lunaix-os.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
clean-up left-over arch-depend code from kernel base
[lunaix-os.git]
/
lunaix-os
/
hal
/
ahci
/
ahci.c
diff --git
a/lunaix-os/hal/ahci/ahci.c
b/lunaix-os/hal/ahci/ahci.c
index f4e0dd4bed37f05ea975af584dc3d7ecaebb557b..2de7e98ad5888aed61a58227d6a0ae56f9ebecfb 100644
(file)
--- a/
lunaix-os/hal/ahci/ahci.c
+++ b/
lunaix-os/hal/ahci/ahci.c
@@
-14,11
+14,9
@@
#include <hal/ahci/scsi.h>
#include <hal/pci.h>
#include <hal/ahci/scsi.h>
#include <hal/pci.h>
-#include <sys/port_io.h>
-
#include <klibc/string.h>
#include <lunaix/block.h>
#include <klibc/string.h>
#include <lunaix/block.h>
-#include <
lunaix/
generic/isrm.h>
+#include <
asm-
generic/isrm.h>
#include <lunaix/mm/mmio.h>
#include <lunaix/mm/valloc.h>
#include <lunaix/mm/page.h>
#include <lunaix/mm/mmio.h>
#include <lunaix/mm/valloc.h>
#include <lunaix/mm/page.h>
@@
-71,7
+69,7
@@
__hba_reset_port(hba_reg_t* port_reg)
}
// 如果port未响应,则继续执行重置
port_reg[HBA_RPxSCTL] = (port_reg[HBA_RPxSCTL] & ~0xf) | 1;
}
// 如果port未响应,则继续执行重置
port_reg[HBA_RPxSCTL] = (port_reg[HBA_RPxSCTL] & ~0xf) | 1;
- port_delay(100000); // 等待至少一毫秒,差不多就行了
+
port_reg[HBA_RPxSCTL] &= ~0xf;
}
port_reg[HBA_RPxSCTL] &= ~0xf;
}