#include <hal/ahci/scsi.h>
#include <hal/pci.h>
-#include <asm/x86_pmio.h>
-
#include <klibc/string.h>
#include <lunaix/block.h>
#include <asm-generic/isrm.h>
#define HBA_CLB_SIZE 1024
#define HBA_MY_IE (HBA_PxINTR_DHR | HBA_PxINTR_TFE | HBA_PxINTR_OF)
-#define AHCI_DEVCLASS DEVCLASS(DEVIF_PCI, DEVFN_STORAGE, DEV_SATA)
+#define AHCI_DEVCLASS DEVCLASS(LUNAIX, STORAGE, SATA)
// #define DO_HBA_FULL_RESET
}
// 如果port未响应,则继续执行重置
port_reg[HBA_RPxSCTL] = (port_reg[HBA_RPxSCTL] & ~0xf) | 1;
- port_delay(100000); // 等待至少一毫秒,差不多就行了
+
port_reg[HBA_RPxSCTL] &= ~0xf;
}