summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Lezcano <daniel.lezcano@linaro.org>2014-11-24 18:08:43 +0100
committerDaniel Lezcano <daniel.lezcano@linaro.org>2015-01-15 13:36:34 +0100
commit44c6c4ba69017a1e25f2993f46d113508c9e4f5d (patch)
tree87b0eec7c2ccd8980be51b55624eb31616875664
parent6817e8d36c788d571c5bf32c27fef4142c8edb4a (diff)
irq: Add per block device the flag to measure the irq
This is for KVM sata virtual hardware. Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
-rw-r--r--drivers/ata/libata-sff.c9
-rw-r--r--drivers/ata/pata_mpiix.c2
2 files changed, 7 insertions, 4 deletions
diff --git a/drivers/ata/libata-sff.c b/drivers/ata/libata-sff.c
index db90aa35cb71..062297326f07 100644
--- a/drivers/ata/libata-sff.c
+++ b/drivers/ata/libata-sff.c
@@ -2440,7 +2440,8 @@ int ata_pci_sff_activate_host(struct ata_host *host,
int i;
rc = devm_request_irq(dev, pdev->irq, irq_handler,
- IRQF_SHARED, drv_name, host);
+ IRQF_SHARED | IRQF_TIMINGS,
+ drv_name, host);
if (rc)
goto out;
@@ -2452,7 +2453,8 @@ int ata_pci_sff_activate_host(struct ata_host *host,
} else if (legacy_mode) {
if (!ata_port_is_dummy(host->ports[0])) {
rc = devm_request_irq(dev, ATA_PRIMARY_IRQ(pdev),
- irq_handler, IRQF_SHARED,
+ irq_handler,
+ IRQF_SHARED | IRQF_TIMINGS,
drv_name, host);
if (rc)
goto out;
@@ -2463,7 +2465,8 @@ int ata_pci_sff_activate_host(struct ata_host *host,
if (!ata_port_is_dummy(host->ports[1])) {
rc = devm_request_irq(dev, ATA_SECONDARY_IRQ(pdev),
- irq_handler, IRQF_SHARED,
+ irq_handler,
+ IRQF_SHARED | IRQF_TIMINGS,
drv_name, host);
if (rc)
goto out;
diff --git a/drivers/ata/pata_mpiix.c b/drivers/ata/pata_mpiix.c
index 202b4d601393..b7663242cd60 100644
--- a/drivers/ata/pata_mpiix.c
+++ b/drivers/ata/pata_mpiix.c
@@ -208,7 +208,7 @@ static int mpiix_init_one(struct pci_dev *dev, const struct pci_device_id *id)
ata_sff_std_ports(&ap->ioaddr);
/* activate host */
- return ata_host_activate(host, irq, ata_sff_interrupt, IRQF_SHARED,
+ return ata_host_activate(host, irq, ata_sff_interrupt, IRQF_SHARED | IRQF_TIMINGS,
&mpiix_sht);
}