From: Andres Salomon This drops the power_state stuff from the patch. Can you please replace the original patch with this one? Thanks! This adds the ability to suspend/resume the lxfb driver, which includes: - Register and palette saving code; registers are stored in lxfb_par. A few MSR values are saved as well. - lx_powerup and lx_powerdown functions which restore/save registers and enable/disable graphic engines. - lxfb_suspend/lxfb_resume Originally based on a patch by Jordan Crouse. Signed-off-by: Andres Salomon Cc: "Antonino A. Daplas" Cc: Jordan Crouse Signed-off-by: Andrew Morton --- drivers/video/geode/lxfb_core.c | 6 ------ 1 file changed, 6 deletions(-) diff -puN drivers/video/geode/lxfb_core.c~lxfb-add-power-management-functionality-update drivers/video/geode/lxfb_core.c --- a/drivers/video/geode/lxfb_core.c~lxfb-add-power-management-functionality-update +++ a/drivers/video/geode/lxfb_core.c @@ -433,9 +433,6 @@ static int lxfb_suspend(struct pci_dev * { struct fb_info *info = pci_get_drvdata(pdev); - if (pdev->dev.power.power_state.event == state.event) - return 0; - if (state.event == PM_EVENT_SUSPEND) { acquire_console_sem(); lx_powerdown(info); @@ -446,7 +443,6 @@ static int lxfb_suspend(struct pci_dev * /* there's no point in setting PCI states; we emulate PCI, so * we don't end up getting power savings anyways */ - pdev->dev.power.power_state = state; return 0; } @@ -464,8 +460,6 @@ static int lxfb_resume(struct pci_dev *p fb_set_suspend(info, 0); release_console_sem(); - - pdev->dev.power.power_state = PMSG_ON; return 0; } #else _