Changes in uspace/drv/audio/sb16/main.c [3bacee1:a64970e1] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/audio/sb16/main.c
r3bacee1 ra64970e1 1 1 /* 2 * Copyright (c) 2025 Jiri Svoboda 2 3 * Copyright (c) 2011 Jan Vesely 3 4 * Copyright (c) 2011 Vojtech Horky … … 48 49 49 50 static errno_t sb_add_device(ddf_dev_t *device); 51 static errno_t sb_dev_quiesce(ddf_dev_t *device); 50 52 static errno_t sb_get_res(ddf_dev_t *device, addr_range_t **pp_sb_regs, 51 53 addr_range_t **pp_mpu_regs, int *irq, int *dma8, int *dma16); … … 54 56 static driver_ops_t sb_driver_ops = { 55 57 .dev_add = sb_add_device, 58 .dev_quiesce = sb_dev_quiesce 56 59 }; 57 60 … … 76 79 } 77 80 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 */ 86 static void irq_handler(ipc_call_t *call, void *arg) 87 { 88 sb16_t *sb16_dev = (sb16_t *)arg; 81 89 sb16_interrupt(sb16_dev); 82 90 } … … 124 132 125 133 rc = register_interrupt_handler(device, irq, irq_handler, 126 &irq_code, &irq_cap);134 (void *)soft_state, &irq_code, &irq_cap); 127 135 if (rc != EOK) { 128 136 ddf_log_error("Failed to register irq handler: %s.", … … 173 181 } 174 182 183 /** Initialize new SB16 driver instance. 184 * 185 * @param[in] device DDF instance of the device to initialize. 186 * @return Error code. 187 */ 188 static 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 175 195 static errno_t sb_get_res(ddf_dev_t *device, addr_range_t **pp_sb_regs, 176 196 addr_range_t **pp_mpu_regs, int *irq, int *dma8, int *dma16)
Note:
See TracChangeset
for help on using the changeset viewer.