Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a4aec262 authored by Dave Jones's avatar Dave Jones
Browse files

[AGPGART] Suspend/Resume improvements for ATI AGP



Based on patches in the Ubuntu kernel.

Signed-off-by: default avatarBen Collins <bcollins@ubuntu.com>
Signed-off-by: default avatarDave Jones <davej@redhat.com>
parent 89d17b96
Loading
Loading
Loading
Loading
+9 −7
Original line number Diff line number Diff line
@@ -245,18 +245,20 @@ static int ati_configure(void)


#ifdef CONFIG_PM
static int agp_ati_resume(struct pci_dev *dev)
static int agp_ati_suspend(struct pci_dev *dev, pm_message_t state)
{
	pci_restore_state(dev);
	pci_save_state(dev);
	pci_set_power_state (pdev, 3);

	return ati_configure();
	return 0;
}

static int agp_ati_suspend(struct pci_dev *dev, pm_message_t state)
static int agp_ati_resume(struct pci_dev *dev)
{
	pci_save_state(dev);
	pci_set_power_state (pdev, 0);
	pci_restore_state(dev);

	return 0;
	return ati_configure();
}
#endif

@@ -545,8 +547,8 @@ static struct pci_driver agp_ati_pci_driver = {
	.probe		= agp_ati_probe,
	.remove		= agp_ati_remove,
#ifdef CONFIG_PM
	.resume		= agp_ati_resume,
	.suspend	= agp_ati_suspend,
	.resume		= agp_ati_resume,
#endif
};