Changes in uspace/srv/hw/char/s3c24xx_uart/s3c24xx_uart.c [1b054a6f:8820544] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/hw/char/s3c24xx_uart/s3c24xx_uart.c
r1b054a6f r8820544 38 38 39 39 #include <ddi.h> 40 #include <libarch/ddi.h>41 40 #include <loc.h> 42 41 #include <ipc/char.h> … … 69 68 static s3c24xx_uart_t *uart; 70 69 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); 70 static void s3c24xx_uart_connection(ipc_callid_t, ipc_call_t *, void *); 71 static void s3c24xx_uart_irq_handler(ipc_callid_t, ipc_call_t *, void *); 72 static int s3c24xx_uart_init(s3c24xx_uart_t *); 73 static void s3c24xx_uart_sendb(s3c24xx_uart_t *, uint8_t); 76 74 77 75 int main(int argc, char *argv[]) … … 151 149 } 152 150 153 static void s3c24xx_uart_irq_handler(ipc_callid_t iid, ipc_call_t *call) 154 { 155 (void) iid; (void) call; 151 static 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; 156 157 157 158 while ((pio_read_32(&uart->io->ufstat) & S3C24XX_UFSTAT_RX_COUNT) != 0) { … … 193 194 (void *) uart->paddr, inr); 194 195 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); 198 198 199 199 /* Enable FIFO, Tx trigger level: empty, Rx trigger level: 1 byte. */
Note:
See TracChangeset
for help on using the changeset viewer.