Re: [PATCH] Enable suspend/resuming of e1000

From: Pavel Machek
Date: Tue Jun 01 2004 - 07:51:29 EST


Hi!

> suspending of the e1000 in my Thinkpad did not work, so I jst started some
> hacking. The attached patch does the trick for me, it just disables/enables
> the device. I used 2.6.7-rc1-mm1, but it should apply to rc1 also. If it's
> correct (Hey, I'm just beginning..), it could perhaps be
> applied to mainline / mm?

> --- linux-2.6.7-rc1-ag1/drivers/net/e1000/e1000_main.c 2004-05-26 23:25:40.000000000 +0200
> +++ linux-2.6.7-rc1-mm1/drivers/net/e1000/e1000_main.c 2004-05-27 23:53:54.000000000 +0200
> @@ -2864,6 +2864,8 @@
> }
> }
>
> + pci_disable_device(pdev);
> +
> state = (state > 0) ? 3 : 0;
> pci_set_power_state(pdev, state);
>
> @@ -2874,6 +2876,8 @@
> static int
> e1000_resume(struct pci_dev *pdev)
> {
> + pci_enable_device(pdev);
> +
> struct net_device *netdev = pci_get_drvdata(pdev);
> struct e1000_adapter *adapter = netdev->priv;
> uint32_t manc;

Whitespace damage here (tabs vs. spaces) plus you really should not
call procedure before variable declarations. Otherwise looks good.

Pavel


--
934a471f20d6580d5aad759bf0d97ddc
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/