rewrite the device subsystem interfaces (#48)
[lunaix-os.git] / lunaix-os / arch / x86 / includes / asm / x86_isrm.h
index a2bcacdaba354bca191cdc87265a01332fbe2cfd..b48608017342e060b2a83bbeac7c756ddd7afd6d 100644 (file)
@@ -23,5 +23,20 @@ isrm_bindiv(int iv, isr_cb handler);
 void
 isrm_irq_attach(int irq, int iv, cpu_t dest, u32_t flags);
 
 void
 isrm_irq_attach(int irq, int iv, cpu_t dest, u32_t flags);
 
+/**
+ * @brief Allocate an iv resource for os services
+ *
+ * @param iv
+ */
+int
+isrm_ivosalloc(isr_cb handler);
+
+/**
+ * @brief Allocate an iv resource for external events
+ *
+ * @param iv
+ */
+int
+isrm_ivexalloc(isr_cb handler);
 
 #endif /* __LUNAIX_X86_ISRM_H */
 
 #endif /* __LUNAIX_X86_ISRM_H */