Commit 28ac9b19 authored by Peter Oberparleiter's avatar Peter Oberparleiter Committed by Vasily Gorbik

s390/xpram: Remove power management support

Power management support was removed for s390 with
commit 39421627 ("s390: remove broken hibernate / power management
support").

Remove leftover xpram-related power management code.
Acked-by: default avatarHeiko Carstens <hca@linux.ibm.com>
Signed-off-by: default avatarPeter Oberparleiter <oberpar@linux.ibm.com>
Signed-off-by: default avatarVasily Gorbik <gor@linux.ibm.com>
parent e2f4d7b5
...@@ -39,8 +39,6 @@ ...@@ -39,8 +39,6 @@
#include <linux/hdreg.h> /* HDIO_GETGEO */ #include <linux/hdreg.h> /* HDIO_GETGEO */
#include <linux/device.h> #include <linux/device.h>
#include <linux/bio.h> #include <linux/bio.h>
#include <linux/suspend.h>
#include <linux/platform_device.h>
#include <linux/gfp.h> #include <linux/gfp.h>
#include <linux/uaccess.h> #include <linux/uaccess.h>
...@@ -141,7 +139,7 @@ static long xpram_page_out (unsigned long page_addr, unsigned int xpage_index) ...@@ -141,7 +139,7 @@ static long xpram_page_out (unsigned long page_addr, unsigned int xpage_index)
/* /*
* Check if xpram is available. * Check if xpram is available.
*/ */
static int xpram_present(void) static int __init xpram_present(void)
{ {
unsigned long mem_page; unsigned long mem_page;
int rc; int rc;
...@@ -157,7 +155,7 @@ static int xpram_present(void) ...@@ -157,7 +155,7 @@ static int xpram_present(void)
/* /*
* Return index of the last available xpram page. * Return index of the last available xpram page.
*/ */
static unsigned long xpram_highest_page_index(void) static unsigned long __init xpram_highest_page_index(void)
{ {
unsigned int page_index, add_bit; unsigned int page_index, add_bit;
unsigned long mem_page; unsigned long mem_page;
...@@ -390,42 +388,6 @@ static int __init xpram_setup_blkdev(void) ...@@ -390,42 +388,6 @@ static int __init xpram_setup_blkdev(void)
return rc; return rc;
} }
/*
* Resume failed: Print error message and call panic.
*/
static void xpram_resume_error(const char *message)
{
pr_err("Resuming the system failed: %s\n", message);
panic("xpram resume error\n");
}
/*
* Check if xpram setup changed between suspend and resume.
*/
static int xpram_restore(struct device *dev)
{
if (!xpram_pages)
return 0;
if (xpram_present() != 0)
xpram_resume_error("xpram disappeared");
if (xpram_pages != xpram_highest_page_index() + 1)
xpram_resume_error("Size of xpram changed");
return 0;
}
static const struct dev_pm_ops xpram_pm_ops = {
.restore = xpram_restore,
};
static struct platform_driver xpram_pdrv = {
.driver = {
.name = XPRAM_NAME,
.pm = &xpram_pm_ops,
},
};
static struct platform_device *xpram_pdev;
/* /*
* Finally, the init/exit functions. * Finally, the init/exit functions.
*/ */
...@@ -438,8 +400,6 @@ static void __exit xpram_exit(void) ...@@ -438,8 +400,6 @@ static void __exit xpram_exit(void)
put_disk(xpram_disks[i]); put_disk(xpram_disks[i]);
} }
unregister_blkdev(XPRAM_MAJOR, XPRAM_NAME); unregister_blkdev(XPRAM_MAJOR, XPRAM_NAME);
platform_device_unregister(xpram_pdev);
platform_driver_unregister(&xpram_pdrv);
} }
static int __init xpram_init(void) static int __init xpram_init(void)
...@@ -457,24 +417,7 @@ static int __init xpram_init(void) ...@@ -457,24 +417,7 @@ static int __init xpram_init(void)
rc = xpram_setup_sizes(xpram_pages); rc = xpram_setup_sizes(xpram_pages);
if (rc) if (rc)
return rc; return rc;
rc = platform_driver_register(&xpram_pdrv); return xpram_setup_blkdev();
if (rc)
return rc;
xpram_pdev = platform_device_register_simple(XPRAM_NAME, -1, NULL, 0);
if (IS_ERR(xpram_pdev)) {
rc = PTR_ERR(xpram_pdev);
goto fail_platform_driver_unregister;
}
rc = xpram_setup_blkdev();
if (rc)
goto fail_platform_device_unregister;
return 0;
fail_platform_device_unregister:
platform_device_unregister(xpram_pdev);
fail_platform_driver_unregister:
platform_driver_unregister(&xpram_pdrv);
return rc;
} }
module_init(xpram_init); module_init(xpram_init);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment