--- zzzz-none-000/linux-3.10.107/drivers/ata/libahci.c 2017-06-27 09:49:32.000000000 +0000 +++ vr9-7490-729/linux-3.10.107/drivers/ata/libahci.c 2021-11-10 11:53:55.000000000 +0000 @@ -32,6 +32,12 @@ * */ +/** + * Some part of this file is modified by Ikanos Communications. + * + * Copyright (C) 2013-2014 Ikanos Communications. + */ + #include #include #include @@ -45,6 +51,9 @@ #include #include #include "ahci.h" +#if (defined(CONFIG_FUSIV_VX185) || defined(CONFIG_FUSIV_VX585))&& defined(CONFIG_CPU_MIPSR2_IRQ_VI) +#include +#endif #include "libata.h" static int ahci_skip_host_reset; @@ -1866,7 +1875,12 @@ irqreturn_t ahci_interrupt(int irq, void *dev_instance) { + +#if (defined(CONFIG_FUSIV_VX185)) + struct ata_host *host = (struct ata_host *)((fusiv_irq_params_t *)dev_instance)->priv; +#else struct ata_host *host = dev_instance; +#endif struct ahci_host_priv *hpriv; unsigned int i, handled = 0; void __iomem *mmio;