SOURCES (LINUX_2_6): acpi-20050729-2.6.12.patch - pld uses sk98lin...
pluto
pluto at pld-linux.org
Sun Jul 31 14:51:34 CEST 2005
Author: pluto Date: Sun Jul 31 12:51:34 2005 GMT
Module: SOURCES Tag: LINUX_2_6
---- Log message:
- pld uses sk98lin driver from marvel yukon's site
(it supports suspend/resume).
---- Files affected:
SOURCES:
acpi-20050729-2.6.12.patch (1.1.2.1 -> 1.1.2.2)
---- Diffs:
================================================================
Index: SOURCES/acpi-20050729-2.6.12.patch
diff -u SOURCES/acpi-20050729-2.6.12.patch:1.1.2.1 SOURCES/acpi-20050729-2.6.12.patch:1.1.2.2
--- SOURCES/acpi-20050729-2.6.12.patch:1.1.2.1 Sun Jul 31 14:34:43 2005
+++ SOURCES/acpi-20050729-2.6.12.patch Sun Jul 31 14:51:29 2005
@@ -147,7 +147,6 @@
drivers/base/sys.c | 1
drivers/net/b44.c | 3
drivers/net/ne2k-pci.c | 3
- drivers/net/sk98lin/skge.c | 63 +
drivers/pci/pci-acpi.c | 110 ++
drivers/pci/pci.c | 22
drivers/pci/pci.h | 4
@@ -215,7 +214,7 @@
include/linux/pm.h | 2
kernel/power/main.c | 16
sound/pci/intel8x0.c | 6
- 217 files changed, 12228 insertions(+), 8305 deletions(-)
+ 216 files changed, 12165 insertions(+), 8305 deletions(-)
diff --git a/Documentation/acpi-hotkey.txt b/Documentation/acpi-hotkey.txt
new file mode 100644
--- /dev/null
@@ -31139,86 +31138,6 @@
NS8390_init(dev, 1);
netif_device_attach(dev);
-diff --git a/drivers/net/sk98lin/skge.c b/drivers/net/sk98lin/skge.c
---- a/drivers/net/sk98lin/skge.c
-+++ b/drivers/net/sk98lin/skge.c
-@@ -5134,6 +5134,67 @@ static void __devexit skge_remove_one(st
- kfree(pAC);
- }
-
-+#ifdef CONFIG_PM
-+static int skge_suspend(struct pci_dev *pdev, pm_message_t state)
-+{
-+ struct net_device *dev = pci_get_drvdata(pdev);
-+ DEV_NET *pNet = netdev_priv(dev);
-+ SK_AC *pAC = pNet->pAC;
-+ struct net_device *otherdev = pAC->dev[1];
-+
-+ if (pNet->Up) {
-+ pAC->WasIfUp[0] = SK_TRUE;
-+ DoPrintInterfaceChange = SK_FALSE;
-+ SkDrvDeInitAdapter(pAC, 0); /* performs SkGeClose */
-+ }
-+ if (otherdev != dev) {
-+ pNet = netdev_priv(otherdev);
-+ if (pNet->Up) {
-+ pAC->WasIfUp[1] = SK_TRUE;
-+ DoPrintInterfaceChange = SK_FALSE;
-+ SkDrvDeInitAdapter(pAC, 1); /* performs SkGeClose */
-+ }
-+ }
-+
-+ pci_save_state(pdev);
-+ pci_enable_wake(pdev, pci_choose_state(pdev, state), 0);
-+ if (pAC->AllocFlag & SK_ALLOC_IRQ) {
-+ free_irq(dev->irq, dev);
-+ }
-+ pci_disable_device(pdev);
-+ pci_set_power_state(pdev, pci_choose_state(pdev, state));
-+
-+ return 0;
-+}
-+
-+static int skge_resume(struct pci_dev *pdev)
-+{
-+ struct net_device *dev = pci_get_drvdata(pdev);
-+ DEV_NET *pNet = netdev_priv(dev);
-+ SK_AC *pAC = pNet->pAC;
-+
-+ pci_set_power_state(pdev, PCI_D0);
-+ pci_restore_state(pdev);
-+ pci_enable_device(pdev);
-+ pci_set_master(pdev);
-+ if (pAC->GIni.GIMacsFound == 2)
-+ request_irq(dev->irq, SkGeIsr, SA_SHIRQ, pAC->Name, dev);
-+ else
-+ request_irq(dev->irq, SkGeIsrOnePort, SA_SHIRQ, pAC->Name, dev);
-+
-+ if (pAC->WasIfUp[0] == SK_TRUE) {
-+ DoPrintInterfaceChange = SK_FALSE;
-+ SkDrvInitAdapter(pAC, 0); /* first device */
-+ }
-+ if (pAC->dev[1] != dev && pAC->WasIfUp[1] == SK_TRUE) {
-+ DoPrintInterfaceChange = SK_FALSE;
-+ SkDrvInitAdapter(pAC, 1); /* first device */
-+ }
-+
-+ return 0;
-+}
-+#endif
-+
- static struct pci_device_id skge_pci_tbl[] = {
- { PCI_VENDOR_ID_3COM, 0x1700, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 },
- { PCI_VENDOR_ID_3COM, 0x80eb, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 },
-@@ -5159,6 +5220,8 @@ static struct pci_driver skge_driver = {
- .id_table = skge_pci_tbl,
- .probe = skge_probe_one,
- .remove = __devexit_p(skge_remove_one),
-+ .suspend = skge_suspend,
-+ .resume = skge_resume,
- };
-
- static int __init skge_init(void)
diff --git a/drivers/pci/pci-acpi.c b/drivers/pci/pci-acpi.c
--- a/drivers/pci/pci-acpi.c
+++ b/drivers/pci/pci-acpi.c
================================================================
---- CVS-web:
http://cvs.pld-linux.org/SOURCES/acpi-20050729-2.6.12.patch?r1=1.1.2.1&r2=1.1.2.2&f=u
More information about the pld-cvs-commit
mailing list