Changeset 8300c72 in mainline for uspace/srv/devman/driver.c


Ignore:
Timestamp:
2025-03-03T22:58:05Z (14 hours ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
master
Children:
77a0119
Parents:
f35749e
Message:

Quiesce devices before proceeding with shutdown.

Only implemented for e1k, uhci and xhci.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/devman/driver.c

    rf35749e r8300c72  
    741741}
    742742
     743errno_t driver_dev_quiesce(dev_tree_t *tree, dev_node_t *dev)
     744{
     745        async_exch_t *exch;
     746        errno_t retval;
     747        driver_t *drv;
     748        devman_handle_t handle;
     749
     750        assert(dev != NULL);
     751
     752        log_msg(LOG_DEFAULT, LVL_DEBUG, "driver_dev_quiesce(%p)", dev);
     753
     754        fibril_rwlock_read_lock(&tree->rwlock);
     755        drv = dev->drv;
     756        handle = dev->handle;
     757        fibril_rwlock_read_unlock(&tree->rwlock);
     758
     759        exch = async_exchange_begin(drv->sess);
     760        retval = async_req_1_0(exch, DRIVER_DEV_QUIESCE, handle);
     761        async_exchange_end(exch);
     762
     763        return retval;
     764}
     765
    743766errno_t driver_dev_gone(dev_tree_t *tree, dev_node_t *dev)
    744767{
Note: See TracChangeset for help on using the changeset viewer.