s390/cio: remove pm support from chsc subchannel driver
authorVineeth Vijayan <vneethv@linux.ibm.com>
Thu, 2 Apr 2020 08:35:40 +0000 (10:35 +0200)
committerHeiko Carstens <hca@linux.ibm.com>
Wed, 2 Dec 2020 17:19:25 +0000 (18:19 +0100)
As part of removing the broken pm-support from s390 arch, remove
the pm-calls from chsc subchannel driver. The power-management
functions are unused since the 'commit 394216275c7d ("s390: remove
broken hibernate / power management support")'.

Signed-off-by: Vineeth Vijayan <vneethv@linux.ibm.com>
Reviewed-by: Peter Oberparleiter <oberpar@linux.ibm.com>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
drivers/s390/cio/chsc_sch.c

index 8f080d3fd380542434e1d54ec22227bf28c7a836..c42405c620b5623a4bf85171508154332d0f9f1f 100644 (file)
@@ -120,31 +120,6 @@ static void chsc_subchannel_shutdown(struct subchannel *sch)
        cio_disable_subchannel(sch);
 }
 
-static int chsc_subchannel_prepare(struct subchannel *sch)
-{
-       int cc;
-       struct schib schib;
-       /*
-        * Don't allow suspend while the subchannel is not idle
-        * since we don't have a way to clear the subchannel and
-        * cannot disable it with a request running.
-        */
-       cc = stsch(sch->schid, &schib);
-       if (!cc && scsw_stctl(&schib.scsw))
-               return -EAGAIN;
-       return 0;
-}
-
-static int chsc_subchannel_freeze(struct subchannel *sch)
-{
-       return cio_disable_subchannel(sch);
-}
-
-static int chsc_subchannel_restore(struct subchannel *sch)
-{
-       return cio_enable_subchannel(sch, (u32)(unsigned long)sch);
-}
-
 static struct css_device_id chsc_subchannel_ids[] = {
        { .match_flags = 0x1, .type =SUBCHANNEL_TYPE_CHSC, },
        { /* end of list */ },
@@ -161,10 +136,6 @@ static struct css_driver chsc_subchannel_driver = {
        .probe = chsc_subchannel_probe,
        .remove = chsc_subchannel_remove,
        .shutdown = chsc_subchannel_shutdown,
-       .prepare = chsc_subchannel_prepare,
-       .freeze = chsc_subchannel_freeze,
-       .thaw = chsc_subchannel_restore,
-       .restore = chsc_subchannel_restore,
 };
 
 static int __init chsc_init_dbfs(void)