Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/char/ns8250/ns8250.c

    rb9cc81c6 rfafb8e5  
    11/*
    2  * Copyright (c) 2025 Jiri Svoboda
    32 * Copyright (c) 2010 Lenka Trochtova
     3 * Copyright (c) 2017 Jiri Svoboda
    44 * All rights reserved.
    55 *
     
    157157        /** Parent session */
    158158        async_sess_t *parent_sess;
    159         /** I/O registers */
     159        /** I/O registers **/
    160160        ns8250_regs_t *regs;
    161161        /** Are there any clients connected to the device? */
     
    327327
    328328static errno_t ns8250_dev_add(ddf_dev_t *dev);
    329 static errno_t ns8250_dev_quiesce(ddf_dev_t *dev);
    330329static errno_t ns8250_dev_remove(ddf_dev_t *dev);
    331330
     
    333332static driver_ops_t ns8250_ops = {
    334333        .dev_add = &ns8250_dev_add,
    335         .dev_remove = &ns8250_dev_remove,
    336         .dev_quiesce = &ns8250_dev_quiesce
     334        .dev_remove = &ns8250_dev_remove
    337335};
    338336
     
    785783 * data and reading the line status register.
    786784 *
    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;
     785 * @param dev The serial port device.
     786 *
     787 */
     788static inline void ns8250_interrupt_handler(ipc_call_t *icall, ddf_dev_t *dev)
     789{
     790        ns8250_t *ns = dev_ns8250(dev);
    793791        uint8_t iir = pio_read_8(&ns->regs->iid);
    794792        if ((iir & NS8250_IID_CAUSE_MASK) == NS8250_IID_CAUSE_RXSTATUS) {
     
    811809{
    812810        return register_interrupt_handler(ns->dev, ns->irq,
    813             ns8250_interrupt_handler, (void *)ns, NULL, ihandle);
     811            ns8250_interrupt_handler, NULL, ihandle);
    814812}
    815813
     
    968966}
    969967
    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 
    978968/** Open the device.
    979969 *
Note: See TracChangeset for help on using the changeset viewer.