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