X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/59ecf21e36b2332f6adf2a568ef555283d8c119a..04f32c3e67120f8498cdcf7926bab88e4e405258:/lunaix-os/hal/char/uart/16550_pmio.c diff --git a/lunaix-os/hal/char/uart/16550_pmio.c b/lunaix-os/hal/char/uart/16550_pmio.c index 7bd99da..62d403a 100644 --- a/lunaix-os/hal/char/uart/16550_pmio.c +++ b/lunaix-os/hal/char/uart/16550_pmio.c @@ -9,7 +9,7 @@ * */ #include -#include +#include #include @@ -36,9 +36,10 @@ com_regwrite(struct uart16550* uart, ptr_t regoff, u32_t val) } static void -com_irq_handler(const isr_param* param) +com_irq_handler(const struct hart_state* hstate) { - uart_general_irq_handler(param->execp->vector, &com_ports); + int vector = hart_vector_stamp(hstate); + uart_general_irq_handler(vector, &com_ports); } static int