Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/hw/char/s3c24xx_uart/s3c24xx_uart.c

    r1b054a6f r8820544  
    3838
    3939#include <ddi.h>
    40 #include <libarch/ddi.h>
    4140#include <loc.h>
    4241#include <ipc/char.h>
     
    6968static s3c24xx_uart_t *uart;
    7069
    71 static void s3c24xx_uart_connection(ipc_callid_t iid, ipc_call_t *icall,
    72     void *arg);
    73 static void s3c24xx_uart_irq_handler(ipc_callid_t iid, ipc_call_t *call);
    74 static int s3c24xx_uart_init(s3c24xx_uart_t *uart);
    75 static void s3c24xx_uart_sendb(s3c24xx_uart_t *uart, uint8_t byte);
     70static void s3c24xx_uart_connection(ipc_callid_t, ipc_call_t *, void *);
     71static void s3c24xx_uart_irq_handler(ipc_callid_t, ipc_call_t *, void *);
     72static int s3c24xx_uart_init(s3c24xx_uart_t *);
     73static void s3c24xx_uart_sendb(s3c24xx_uart_t *, uint8_t);
    7674
    7775int main(int argc, char *argv[])
     
    151149}
    152150
    153 static void s3c24xx_uart_irq_handler(ipc_callid_t iid, ipc_call_t *call)
    154 {
    155         (void) iid; (void) call;
     151static void s3c24xx_uart_irq_handler(ipc_callid_t iid, ipc_call_t *call,
     152    void *arg)
     153{
     154        (void) iid;
     155        (void) call;
     156        (void) arg;
    156157
    157158        while ((pio_read_32(&uart->io->ufstat) & S3C24XX_UFSTAT_RX_COUNT) != 0) {
     
    193194            (void *) uart->paddr, inr);
    194195
    195         async_set_interrupt_received(s3c24xx_uart_irq_handler);
    196 
    197         irq_register(inr, device_assign_devno(), 0, &uart_irq_code);
     196        async_irq_subscribe(inr, device_assign_devno(), s3c24xx_uart_irq_handler,
     197            NULL, &uart_irq_code);
    198198
    199199        /* Enable FIFO, Tx trigger level: empty, Rx trigger level: 1 byte. */
Note: See TracChangeset for help on using the changeset viewer.