* [PATCH] ata: core: fix irq description on AHCI single irq systems
@ 2015-12-06 20:56 Heiner Kallweit
2015-12-07 11:00 ` Sergei Shtylyov
2015-12-07 14:48 ` Tejun Heo
0 siblings, 2 replies; 3+ messages in thread
From: Heiner Kallweit @ 2015-12-06 20:56 UTC (permalink / raw)
To: Tejun Heo; +Cc: linux-ide
On my machine with single irq AHCI just the PCI id is printed as
description in /proc/interrupts.
I found a related discussion from beginning of this year:
http://www.gossamer-threads.com/lists/linux/kernel/2117335
Seems like commit commit 4f37b504768c952b64bc9469a2d579c7597590f2
tried to fix displaying a proper interrupt description for one
scenario but broke it for another one.
The mentioned discussion ended in the current situation being
considered as broken but w/o a patch to fix it.
The following patch is based on a proposal in this mail thread.
Now the interrupt is properly described as:
PCI-MSI 512000-edge ahci[0000:00:1f.2]
By combining both values also the scenario that commit
4f37b504768c952b64bc9469a2d579c7597590f2 refers to should
still be fine. There it should look like this now:
ahci[20100000.ide]
Using managed memory allocation ensures that the irq description
lives at least as long as the interrupt.
Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
---
drivers/ata/libata-core.c | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/drivers/ata/libata-core.c b/drivers/ata/libata-core.c
index b79cb10..1004155 100644
--- a/drivers/ata/libata-core.c
+++ b/drivers/ata/libata-core.c
@@ -6223,6 +6223,7 @@ int ata_host_activate(struct ata_host *host, int irq,
struct scsi_host_template *sht)
{
int i, rc;
+ char *irq_desc;
rc = ata_host_start(host);
if (rc)
@@ -6234,8 +6235,14 @@ int ata_host_activate(struct ata_host *host, int irq,
return ata_host_register(host, sht);
}
+ irq_desc = devm_kasprintf(host->dev, GFP_KERNEL, "%s[%s]",
+ dev_driver_string(host->dev),
+ dev_name(host->dev));
+ if (!irq_desc)
+ return -ENOMEM;
+
rc = devm_request_irq(host->dev, irq, irq_handler, irq_flags,
- dev_name(host->dev), host);
+ irq_desc, host);
if (rc)
return rc;
--
2.6.3
^ permalink raw reply related [flat|nested] 3+ messages in thread* Re: [PATCH] ata: core: fix irq description on AHCI single irq systems
2015-12-06 20:56 [PATCH] ata: core: fix irq description on AHCI single irq systems Heiner Kallweit
@ 2015-12-07 11:00 ` Sergei Shtylyov
2015-12-07 14:48 ` Tejun Heo
1 sibling, 0 replies; 3+ messages in thread
From: Sergei Shtylyov @ 2015-12-07 11:00 UTC (permalink / raw)
To: Heiner Kallweit, Tejun Heo; +Cc: linux-ide
Hello.
On 12/06/2015 11:56 PM, Heiner Kallweit wrote:
> On my machine with single irq AHCI just the PCI id is printed as
> description in /proc/interrupts.
> I found a related discussion from beginning of this year:
> http://www.gossamer-threads.com/lists/linux/kernel/2117335
>
> Seems like commit commit 4f37b504768c952b64bc9469a2d579c7597590f2
^^^^^^ one is enough :-)
And scripts/checkpatch.pl now rnofrces certain format for the commit citing.
> tried to fix displaying a proper interrupt description for one
> scenario but broke it for another one.
>
> The mentioned discussion ended in the current situation being
> considered as broken but w/o a patch to fix it.
>
> The following patch is based on a proposal in this mail thread.
> Now the interrupt is properly described as:
> PCI-MSI 512000-edge ahci[0000:00:1f.2]
>
> By combining both values also the scenario that commit
> 4f37b504768c952b64bc9469a2d579c7597590f2 refers to should
> still be fine. There it should look like this now:
> ahci[20100000.ide]
s/ide/sata/?
> Using managed memory allocation ensures that the irq description
> lives at least as long as the interrupt.
>
> Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
[...]
MBR, Sergei
^ permalink raw reply [flat|nested] 3+ messages in thread* Re: [PATCH] ata: core: fix irq description on AHCI single irq systems
2015-12-06 20:56 [PATCH] ata: core: fix irq description on AHCI single irq systems Heiner Kallweit
2015-12-07 11:00 ` Sergei Shtylyov
@ 2015-12-07 14:48 ` Tejun Heo
1 sibling, 0 replies; 3+ messages in thread
From: Tejun Heo @ 2015-12-07 14:48 UTC (permalink / raw)
To: Heiner Kallweit; +Cc: linux-ide
On Sun, Dec 06, 2015 at 09:56:33PM +0100, Heiner Kallweit wrote:
> On my machine with single irq AHCI just the PCI id is printed as
> description in /proc/interrupts.
> I found a related discussion from beginning of this year:
> http://www.gossamer-threads.com/lists/linux/kernel/2117335
>
> Seems like commit commit 4f37b504768c952b64bc9469a2d579c7597590f2
> tried to fix displaying a proper interrupt description for one
> scenario but broke it for another one.
>
> The mentioned discussion ended in the current situation being
> considered as broken but w/o a patch to fix it.
>
> The following patch is based on a proposal in this mail thread.
> Now the interrupt is properly described as:
> PCI-MSI 512000-edge ahci[0000:00:1f.2]
>
> By combining both values also the scenario that commit
> 4f37b504768c952b64bc9469a2d579c7597590f2 refers to should
> still be fine. There it should look like this now:
> ahci[20100000.ide]
>
> Using managed memory allocation ensures that the irq description
> lives at least as long as the interrupt.
>
> Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
Applied to libata/for-4.5 w/ commit refs fixed.
Thanks.
--
tejun
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2015-12-07 14:48 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-12-06 20:56 [PATCH] ata: core: fix irq description on AHCI single irq systems Heiner Kallweit
2015-12-07 11:00 ` Sergei Shtylyov
2015-12-07 14:48 ` Tejun Heo
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox