Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/usbhost/src/hcd.c

    rfafb8e5 r8300c72  
    11/*
     2 * Copyright (c) 2025 Jiri Svoboda
    23 * Copyright (c) 2011 Jan Vesely
    34 * Copyright (c) 2018 Ondrej Hlavaty
     
    5859int hc_dev_remove(ddf_dev_t *);
    5960int hc_dev_gone(ddf_dev_t *);
     61int hc_dev_quiesce(ddf_dev_t *);
    6062int hc_fun_online(ddf_fun_t *);
    6163int hc_fun_offline(ddf_fun_t *);
     
    6567        .dev_remove = hc_dev_remove,
    6668        .dev_gone = hc_dev_gone,
     69        .dev_quiesce = hc_dev_quiesce,
    6770        .fun_online = hc_fun_online,
    6871        .fun_offline = hc_fun_offline,
     
    9598 * TODO: Make the bus mechanism less flexible in irq handling and remove the
    9699 * lookup.
    97  */
    98 static void irq_handler(ipc_call_t *call, ddf_dev_t *dev)
    99 {
    100         assert(dev);
    101         hc_device_t *hcd = dev_to_hcd(dev);
     100 *
     101 * @param call Interrupt notification
     102 * @param arg Argument (hc_device_t *)
     103 */
     104static void irq_handler(ipc_call_t *call, void *arg)
     105{
     106        hc_device_t *hcd = (hc_device_t *)arg;
    102107
    103108        const uint32_t status = ipc_get_arg1(call);
     
    178183        cap_irq_handle_t ihandle;
    179184        ret = register_interrupt_handler(hcd->ddf_dev, irq, irq_handler,
    180             &irq_code, &ihandle);
     185            (void *)hcd, &irq_code, &ihandle);
    181186        irq_code_clean(&irq_code);
    182187        if (ret != EOK) {
     
    356361}
    357362
     363errno_t hc_dev_quiesce(ddf_dev_t *dev)
     364{
     365        errno_t err = ENOTSUP;
     366        hc_device_t *hcd = dev_to_hcd(dev);
     367
     368        if (hc_driver->hc_quiesce)
     369                err = hc_driver->hc_quiesce(hcd);
     370
     371        return err;
     372}
     373
    358374errno_t hc_fun_online(ddf_fun_t *fun)
    359375{
Note: See TracChangeset for help on using the changeset viewer.