Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/audio/sb16/main.c

    r3bacee1 ra64970e1  
    11/*
     2 * Copyright (c) 2025 Jiri Svoboda
    23 * Copyright (c) 2011 Jan Vesely
    34 * Copyright (c) 2011 Vojtech Horky
     
    4849
    4950static errno_t sb_add_device(ddf_dev_t *device);
     51static errno_t sb_dev_quiesce(ddf_dev_t *device);
    5052static errno_t sb_get_res(ddf_dev_t *device, addr_range_t **pp_sb_regs,
    5153    addr_range_t **pp_mpu_regs, int *irq, int *dma8, int *dma16);
     
    5456static driver_ops_t sb_driver_ops = {
    5557        .dev_add = sb_add_device,
     58        .dev_quiesce = sb_dev_quiesce
    5659};
    5760
     
    7679}
    7780
    78 static void irq_handler(ipc_call_t *call, ddf_dev_t *dev)
    79 {
    80         sb16_t *sb16_dev = ddf_dev_data_get(dev);
     81/** SB16 IRQ handler.
     82 *
     83 * @param call IRQ event notification
     84 * @param arg Argument (sb16_t *)
     85 */
     86static void irq_handler(ipc_call_t *call, void *arg)
     87{
     88        sb16_t *sb16_dev = (sb16_t *)arg;
    8189        sb16_interrupt(sb16_dev);
    8290}
     
    124132
    125133        rc = register_interrupt_handler(device, irq, irq_handler,
    126             &irq_code, &irq_cap);
     134            (void *)soft_state, &irq_code, &irq_cap);
    127135        if (rc != EOK) {
    128136                ddf_log_error("Failed to register irq handler: %s.",
     
    173181}
    174182
     183/** Initialize new SB16 driver instance.
     184 *
     185 * @param[in] device DDF instance of the device to initialize.
     186 * @return Error code.
     187 */
     188static errno_t sb_dev_quiesce(ddf_dev_t *device)
     189{
     190        sb16_t *soft_state = (sb16_t *)ddf_dev_data_get(device);
     191
     192        return sb16_quiesce(soft_state);
     193}
     194
    175195static errno_t sb_get_res(ddf_dev_t *device, addr_range_t **pp_sb_regs,
    176196    addr_range_t **pp_mpu_regs, int *irq, int *dma8, int *dma16)
Note: See TracChangeset for help on using the changeset viewer.