diff options
author | Suman Tripathi <stripathi@apm.com> | 2016-02-06 11:25:22 +0530 |
---|---|---|
committer | Tejun Heo <tj@kernel.org> | 2016-02-11 09:53:51 -0500 |
commit | f070d6715509dafc0af223577c896fe3d204ca88 (patch) | |
tree | 28f542f74592ccbd4e044af338931d20d53065a8 /drivers/ata/ahci.h | |
parent | 342decff2b846b46fa61eb5ee40986fab79a9a32 (diff) | |
download | linux-stable-f070d6715509dafc0af223577c896fe3d204ca88.tar.gz linux-stable-f070d6715509dafc0af223577c896fe3d204ca88.tar.bz2 linux-stable-f070d6715509dafc0af223577c896fe3d204ca88.zip |
libahci: Implement the capability to override the generic ahci interrupt handler.
This patch implements the capability to override the generic AHCI
interrupt handler so that specific ahci drivers can implement their
own custom interrupt handler routines. It also exports
ahci_handle_port_intr so that custom irq_handler implementations can
use it.
tj: s/ahci_irq_handler/irq_handler/ and updated description.
Signed-off-by: Suman Tripathi <stripathi@apm.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
Diffstat (limited to 'drivers/ata/ahci.h')
-rw-r--r-- | drivers/ata/ahci.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/ata/ahci.h b/drivers/ata/ahci.h index a44c75d4c284..cf48e3ed234a 100644 --- a/drivers/ata/ahci.h +++ b/drivers/ata/ahci.h @@ -361,6 +361,7 @@ struct ahci_host_priv { * be overridden anytime before the host is activated. */ void (*start_engine)(struct ata_port *ap); + irqreturn_t (*irq_handler)(int irq, void *dev_instance); }; #ifdef CONFIG_PCI_MSI @@ -424,6 +425,7 @@ int ahci_reset_em(struct ata_host *host); void ahci_print_info(struct ata_host *host, const char *scc_s); int ahci_host_activate(struct ata_host *host, struct scsi_host_template *sht); void ahci_error_handler(struct ata_port *ap); +u32 ahci_handle_port_intr(struct ata_host *host, u32 irq_masked); static inline void __iomem *__ahci_port_base(struct ata_host *host, unsigned int port_no) |