diff options
author | Daniel Lezcano <daniel.lezcano@linaro.org> | 2014-11-24 18:08:43 +0100 |
---|---|---|
committer | Daniel Lezcano <daniel.lezcano@linaro.org> | 2015-01-15 13:36:34 +0100 |
commit | 44c6c4ba69017a1e25f2993f46d113508c9e4f5d (patch) | |
tree | 87b0eec7c2ccd8980be51b55624eb31616875664 | |
parent | 6817e8d36c788d571c5bf32c27fef4142c8edb4a (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.c | 9 | ||||
-rw-r--r-- | drivers/ata/pata_mpiix.c | 2 |
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); } |