LKML Archive on lore.kernel.org
help / color / mirror / Atom feed
From: Thomas Gleixner <tglx@linutronix.de>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Stephen Hemminger <shemminger@linux-foundation.org>,
Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
Jeff Garzik <jeff@garzik.org>
Subject: [PATCH] sky2: fix MSI related resume breakage
Date: Tue, 30 Jan 2007 00:42:55 +0100 [thread overview]
Message-ID: <1170114175.29240.86.camel@localhost.localdomain> (raw)
In-Reply-To: <Pine.LNX.4.64.0701291431320.3611@woody.linux-foundation.org>
commmit 44ade178249fe53d055fd92113eaa271e06acddd breaks sane
MSI/ACPI/BIOS combinations. It's impossible to keep broken and sane
MSI/ACPI/BIOSes happy at the same time.
Revert the patch and disable MSI for sky2 when CONFIG_PM is enabled.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
diff --git a/drivers/net/sky2.c b/drivers/net/sky2.c
index a2e804d..420fef7 100644
--- a/drivers/net/sky2.c
+++ b/drivers/net/sky2.c
@@ -91,7 +91,11 @@ static int copybreak __read_mostly = 128;
module_param(copybreak, int, 0);
MODULE_PARM_DESC(copybreak, "Receive copy threshold");
+#ifdef CONFIG_PM
+static int disable_msi = 1;
+#else
static int disable_msi = 0;
+#endif
module_param(disable_msi, int, 0);
MODULE_PARM_DESC(disable_msi, "Disable Message Signaled Interrupt (MSI)");
@@ -3601,6 +3605,7 @@ static int sky2_suspend(struct pci_dev *pdev, pm_message_t state)
sky2_write32(hw, B0_IMSK, 0);
pci_save_state(pdev);
sky2_set_power_state(hw, pstate);
+
return 0;
}
@@ -3640,28 +3645,6 @@ out:
return err;
}
-/* BIOS resume runs after device (it's a bug in PM)
- * as a temporary workaround on suspend/resume leave MSI disabled
- */
-static int sky2_suspend_late(struct pci_dev *pdev, pm_message_t state)
-{
- struct sky2_hw *hw = pci_get_drvdata(pdev);
-
- free_irq(pdev->irq, hw);
- if (hw->msi) {
- pci_disable_msi(pdev);
- hw->msi = 0;
- }
- return 0;
-}
-
-static int sky2_resume_early(struct pci_dev *pdev)
-{
- struct sky2_hw *hw = pci_get_drvdata(pdev);
- struct net_device *dev = hw->dev[0];
-
- return request_irq(pdev->irq, sky2_intr, IRQF_SHARED, dev->name, hw);
-}
#endif
static struct pci_driver sky2_driver = {
@@ -3672,8 +3655,6 @@ static struct pci_driver sky2_driver = {
#ifdef CONFIG_PM
.suspend = sky2_suspend,
.resume = sky2_resume,
- .suspend_late = sky2_suspend_late,
- .resume_early = sky2_resume_early,
#endif
};
next prev parent reply other threads:[~2007-01-29 23:42 UTC|newest]
Thread overview: 84+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-01-25 2:58 Linux 2.6.20-rc6 Linus Torvalds
2007-01-25 10:09 ` Sunil Naidu
2007-01-25 11:10 ` Linux 2.6.20-rc6 - build failure Eyal Lebedinsky
2007-01-26 2:22 ` Eyal Lebedinsky
2007-01-26 18:49 ` [2.6 patch] fix OCFS2 compile error Adrian Bunk
2007-01-26 19:47 ` Mark Fasheh
2007-01-26 19:53 ` Adrian Bunk
2007-01-26 18:46 ` Linux 2.6.20-rc6 - build failure Mark Fasheh
2007-01-25 17:50 ` Linux 2.6.20-rc6 Arkadiusz Patyk
2007-01-25 21:05 ` Michal Piotrowski
2007-01-25 21:12 ` David Miller
2007-01-26 16:52 ` Venkat Yekkirala
2007-01-26 18:10 ` 2.6.20-rc6: known unfixed regressions (part 1) Adrian Bunk
2007-01-26 18:11 ` 2.6.20-rc6: known unfixed regressions (part 2) Adrian Bunk
2007-01-26 18:16 ` Malte Schröder
2007-01-27 17:28 ` Adrian Bunk
2007-01-27 17:39 ` Adrian Bunk
2007-01-27 17:58 ` Linus Torvalds
2007-01-26 19:04 ` Michal Piotrowski
2007-01-26 19:08 ` Venkat Yekkirala
2007-01-26 18:18 ` 2.6.20-rc6: known regressions with patches Adrian Bunk
2007-01-29 8:45 ` Ingo Molnar
2007-01-29 12:58 ` Dave Jones
2007-01-27 17:32 ` 2.6.20-rc6: known unfixed regressions (v2) (part 1) Adrian Bunk
2007-01-27 17:42 ` 2.6.20-rc6: known unfixed regressions (v2) (part 2) Adrian Bunk
2007-01-28 13:33 ` Uwe Bugla
2007-01-29 6:26 ` Mike Galbraith
2007-01-29 6:48 ` Andrew Morton
2007-01-29 7:08 ` Mike Galbraith
2007-01-29 7:13 ` Linus Torvalds
2007-01-27 17:44 ` 2.6.20-rc6: known regressions with patches (v2) Adrian Bunk
2007-01-27 20:47 ` Linux 2.6.20-rc6 - supend lockdep warning Thomas Gleixner
2007-01-27 20:55 ` Linux 2.6.20-rc6 - sky2 resume breakage Thomas Gleixner
2007-01-29 19:31 ` Stephen Hemminger
2007-01-29 20:10 ` Thomas Gleixner
2007-01-29 21:38 ` Stephen Hemminger
2007-01-29 22:23 ` Thomas Gleixner
2007-01-29 22:23 ` Stephen Hemminger
2007-01-29 22:31 ` Thomas Gleixner
2007-01-29 22:37 ` Linus Torvalds
2007-01-29 22:40 ` Stephen Hemminger
2007-01-29 23:04 ` Linus Torvalds
2007-01-29 23:45 ` Stephen Hemminger
2007-01-30 0:12 ` Linus Torvalds
2007-01-30 0:16 ` Stephen Hemminger
2007-01-30 0:25 ` Linus Torvalds
2007-01-30 0:26 ` Stephen Hemminger
2007-01-30 6:54 ` Ingo Molnar
2007-01-30 7:39 ` Jeff Garzik
2007-01-30 7:53 ` Ingo Molnar
2007-01-30 8:02 ` Jeff Garzik
2007-01-30 8:08 ` Ingo Molnar
2007-01-30 8:13 ` Ingo Molnar
2007-01-31 15:27 ` Jeff Garzik
2007-01-31 17:38 ` Ingo Molnar
2007-01-31 17:52 ` Jeff Garzik
2007-01-31 20:13 ` Thomas Gleixner
2007-01-30 8:03 ` Ingo Molnar
2007-02-01 6:15 ` [LIBATA BUG] sr.c: TEST_UNIT_READY error Conke Hu
2007-02-07 12:40 ` Jeff Garzik
2007-02-02 5:48 ` Conke Hu
2007-02-13 7:30 ` Conke Hu
2007-02-15 6:30 ` Conke Hu
2007-01-30 8:57 ` Linux 2.6.20-rc6 - sky2 resume breakage Len Brown
2007-01-30 16:01 ` Rafael J. Wysocki
2007-01-30 21:28 ` Nigel Cunningham
2007-02-01 12:49 ` Pavel Machek
2007-01-29 23:42 ` Thomas Gleixner [this message]
2007-01-29 22:38 ` Frédéric Riss
2007-01-29 22:45 ` Thomas Gleixner
2007-01-29 22:50 ` Frédéric Riss
2007-01-29 22:57 ` Thomas Gleixner
2007-01-29 23:26 ` Frédéric Riss
2007-01-29 23:37 ` Thomas Gleixner
2007-01-29 23:50 ` [PATCH] block MSI on Sony Stephen Hemminger
2007-01-30 0:22 ` Thomas Gleixner
2007-01-30 0:21 ` Stephen Hemminger
2007-01-30 0:31 ` Thomas Gleixner
2007-01-30 0:31 ` Stephen Hemminger
2007-01-30 0:26 ` Thomas Gleixner
2007-01-27 22:11 ` Linux 2.6.20-rc6 - suspend / resume ata_piix Thomas Gleixner
2007-01-27 22:40 ` Jeff Garzik
2007-01-27 22:44 ` Thomas Gleixner
2007-01-28 22:05 ` Thomas Gleixner
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1170114175.29240.86.camel@localhost.localdomain \
--to=tglx@linutronix.de \
--cc=jeff@garzik.org \
--cc=linux-kernel@vger.kernel.org \
--cc=shemminger@linux-foundation.org \
--cc=torvalds@linux-foundation.org \
--subject='Re: [PATCH] sky2: fix MSI related resume breakage' \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).