X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/35a7d633d3f16c1e0539af6ca5d8e7482926cd93..7e13988c1113d38bec17bd79b71757d78d977e76:/lunaix-os/arch/generic/includes/asm-generic/isrm.h diff --git a/lunaix-os/arch/generic/includes/asm-generic/isrm.h b/lunaix-os/arch/generic/includes/asm-generic/isrm.h index 0bd4dda..ed38c1e 100644 --- a/lunaix-os/arch/generic/includes/asm-generic/isrm.h +++ b/lunaix-os/arch/generic/includes/asm-generic/isrm.h @@ -27,6 +27,8 @@ typedef struct { #define msi_addr(msiv) ((msiv).msi_addr) #define msi_data(msiv) ((msiv).msi_data) #define msi_vect(msiv) ((msiv).mapped_iv) +#define check_msiv_invalid(msiv) (msi_vect(msiv) == -1) +#define invalid_msi_vector ((msi_vector_t) { (ptr_t)-1, (reg_t)-1, -1 }); typedef void* msienv_t; @@ -94,7 +96,7 @@ isrm_msi_alloc_simple(struct device* dev, cpu_t cpu, isr_cb handler) * @param node */ int -isrm_bind_dtn(struct dt_intr_node* node); +isrm_bind_dtn(struct dtn_intr* node); /** * @brief Get the handler associated with the given iv