Changes in uspace/drv/char/ns8250/ns8250.c [d1582b50:b9cc81c6] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/char/ns8250/ns8250.c
rd1582b50 rb9cc81c6 1 1 /* 2 * Copyright (c) 2025 Jiri Svoboda 2 3 * Copyright (c) 2010 Lenka Trochtova 3 * Copyright (c) 2017 Jiri Svoboda4 4 * All rights reserved. 5 5 * … … 327 327 328 328 static errno_t ns8250_dev_add(ddf_dev_t *dev); 329 static errno_t ns8250_dev_quiesce(ddf_dev_t *dev); 329 330 static errno_t ns8250_dev_remove(ddf_dev_t *dev); 330 331 … … 332 333 static driver_ops_t ns8250_ops = { 333 334 .dev_add = &ns8250_dev_add, 334 .dev_remove = &ns8250_dev_remove 335 .dev_remove = &ns8250_dev_remove, 336 .dev_quiesce = &ns8250_dev_quiesce 335 337 }; 336 338 … … 783 785 * data and reading the line status register. 784 786 * 785 * @p aram dev The serial port device.786 * 787 */ 788 static inline void ns8250_interrupt_handler(ipc_call_t *icall, ddf_dev_t *dev)789 { 790 ns8250_t *ns = dev_ns8250(dev);787 * @pram icall IRQ event notificatoin 788 * @param arg Argument (ns8250_t *) 789 */ 790 static inline void ns8250_interrupt_handler(ipc_call_t *icall, void *arg) 791 { 792 ns8250_t *ns = (ns8250_t *)arg; 791 793 uint8_t iir = pio_read_8(&ns->regs->iid); 792 794 if ((iir & NS8250_IID_CAUSE_MASK) == NS8250_IID_CAUSE_RXSTATUS) { … … 809 811 { 810 812 return register_interrupt_handler(ns->dev, ns->irq, 811 ns8250_interrupt_handler, NULL, ihandle);813 ns8250_interrupt_handler, (void *)ns, NULL, ihandle); 812 814 } 813 815 … … 966 968 } 967 969 970 static errno_t ns8250_dev_quiesce(ddf_dev_t *dev) 971 { 972 ns8250_t *ns = dev_ns8250(dev); 973 974 ns8250_port_interrupts_disable(ns->regs); 975 return EOK; 976 } 977 968 978 /** Open the device. 969 979 *
Note:
See TracChangeset
for help on using the changeset viewer.