Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/block/ahci/ahci.c

    rd1582b50 r0f5c4e4  
    11/*
     2 * Copyright (c) 2025 Jiri Svoboda
    23 * Copyright (c) 2012 Petr Jerman
    34 * All rights reserved.
     
    162163}
    163164
    164 /** Get AHCI structure from DDF device. */
    165 static ahci_dev_t *dev_ahci_dev(ddf_dev_t *dev)
    166 {
    167         return ddf_dev_data_get(dev);
    168 }
    169 
    170165/** Get SATA device name.
    171166 *
     
    891886 *
    892887 * @param icall The IPC call structure.
    893  * @param dev   DDF device structure.
    894  *
    895  */
    896 static void ahci_interrupt(ipc_call_t *icall, ddf_dev_t *dev)
    897 {
    898         ahci_dev_t *ahci = dev_ahci_dev(dev);
     888 * @param arg   Argument (ahci_dev_t *)
     889 */
     890static void ahci_interrupt(ipc_call_t *icall, void *arg)
     891{
     892        ahci_dev_t *ahci = (ahci_dev_t *)arg;
    899893        unsigned int port = ipc_get_arg1(icall);
    900894        ahci_port_is_t pxis = ipc_get_arg2(icall);
     
    10821076        }
    10831077
     1078        fun = sata->fun;
    10841079        ddf_fun_set_ops(fun, &ahci_ops);
    10851080
     
    11861181        cap_irq_handle_t irq_cap;
    11871182        errno_t rc = register_interrupt_handler(dev,
    1188             hw_res_parsed.irqs.irqs[0], ahci_interrupt, &ct, &irq_cap);
     1183            hw_res_parsed.irqs.irqs[0], ahci_interrupt, (void *)ahci, &ct,
     1184            &irq_cap);
    11891185        if (rc != EOK) {
    11901186                ddf_msg(LVL_ERROR, "Failed registering interrupt handler.");
Note: See TracChangeset for help on using the changeset viewer.