Ignore:
File:
1 edited

Legend:

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

    r0f5c4e4 rd1582b50  
    11/*
    2  * Copyright (c) 2025 Jiri Svoboda
    32 * Copyright (c) 2012 Petr Jerman
    43 * All rights reserved.
     
    163162}
    164163
     164/** Get AHCI structure from DDF device. */
     165static ahci_dev_t *dev_ahci_dev(ddf_dev_t *dev)
     166{
     167        return ddf_dev_data_get(dev);
     168}
     169
    165170/** Get SATA device name.
    166171 *
     
    886891 *
    887892 * @param icall The IPC call structure.
    888  * @param arg   Argument (ahci_dev_t *)
    889  */
    890 static void ahci_interrupt(ipc_call_t *icall, void *arg)
    891 {
    892         ahci_dev_t *ahci = (ahci_dev_t *)arg;
     893 * @param dev   DDF device structure.
     894 *
     895 */
     896static void ahci_interrupt(ipc_call_t *icall, ddf_dev_t *dev)
     897{
     898        ahci_dev_t *ahci = dev_ahci_dev(dev);
    893899        unsigned int port = ipc_get_arg1(icall);
    894900        ahci_port_is_t pxis = ipc_get_arg2(icall);
     
    10761082        }
    10771083
    1078         fun = sata->fun;
    10791084        ddf_fun_set_ops(fun, &ahci_ops);
    10801085
     
    11811186        cap_irq_handle_t irq_cap;
    11821187        errno_t rc = register_interrupt_handler(dev,
    1183             hw_res_parsed.irqs.irqs[0], ahci_interrupt, (void *)ahci, &ct,
    1184             &irq_cap);
     1188            hw_res_parsed.irqs.irqs[0], ahci_interrupt, &ct, &irq_cap);
    11851189        if (rc != EOK) {
    11861190                ddf_msg(LVL_ERROR, "Failed registering interrupt handler.");
Note: See TracChangeset for help on using the changeset viewer.