Changes in uspace/drv/block/ahci/ahci.c [0f5c4e4:d1582b50] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/block/ahci/ahci.c
r0f5c4e4 rd1582b50 1 1 /* 2 * Copyright (c) 2025 Jiri Svoboda3 2 * Copyright (c) 2012 Petr Jerman 4 3 * All rights reserved. … … 163 162 } 164 163 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 165 170 /** Get SATA device name. 166 171 * … … 886 891 * 887 892 * @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 */ 896 static void ahci_interrupt(ipc_call_t *icall, ddf_dev_t *dev) 897 { 898 ahci_dev_t *ahci = dev_ahci_dev(dev); 893 899 unsigned int port = ipc_get_arg1(icall); 894 900 ahci_port_is_t pxis = ipc_get_arg2(icall); … … 1076 1082 } 1077 1083 1078 fun = sata->fun;1079 1084 ddf_fun_set_ops(fun, &ahci_ops); 1080 1085 … … 1181 1186 cap_irq_handle_t irq_cap; 1182 1187 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); 1185 1189 if (rc != EOK) { 1186 1190 ddf_msg(LVL_ERROR, "Failed registering interrupt handler.");
Note:
See TracChangeset
for help on using the changeset viewer.