Unifying External Interrupt System (#51)
[lunaix-os.git] / lunaix-os / includes / hal / ahci / ahci.h
index d4db5c1d76f1e803d01299e049f61646636b28fd..9cf80fcef47845ad800d0ab844cb9f62e93a5cfa 100644 (file)
@@ -2,7 +2,7 @@
 #define __LUNAIX_AHCI_H
 
 #include "hba.h"
 #define __LUNAIX_AHCI_H
 
 #include "hba.h"
-#include <lunaix/isrm.h>
+#include <hal/irq.h>
 
 /*
  * Macro naming rule:
 
 /*
  * Macro naming rule:
@@ -26,7 +26,7 @@ struct ahci_driver_param
 {
     ptr_t mmio_base;
     size_t mmio_size;
 {
     ptr_t mmio_base;
     size_t mmio_size;
-    int ahci_iv;
+    irq_t irq;
 };
 
 void
 };
 
 void
@@ -59,6 +59,6 @@ struct ahci_driver*
 ahci_driver_init(struct ahci_driver_param* param);
 
 void
 ahci_driver_init(struct ahci_driver_param* param);
 
 void
-ahci_hba_isr(const isr_param* param);
+ahci_hba_isr(irq_t irq, const struct hart_state* hstate);
 
 #endif /* __LUNAIX_AHCI_H */
 
 #endif /* __LUNAIX_AHCI_H */