/* List of pending requests */
 static LIST_HEAD(sclp_vt220_outqueue);
 
-/* Suspend mode flag */
-static int sclp_vt220_suspended;
-
 /* Flag that output queue is currently running */
 static int sclp_vt220_queue_running;
 
 static int sclp_vt220_flush_later;
 
 static void sclp_vt220_receiver_fn(struct evbuf_header *evbuf);
-static void sclp_vt220_pm_event_fn(struct sclp_register *reg,
-                                  enum sclp_pm_event sclp_pm_event);
 static int __sclp_vt220_emit(struct sclp_vt220_request *request);
 static void sclp_vt220_emit_current(void);
 
 /* Registration structure for SCLP output event buffers */
 static struct sclp_register sclp_vt220_register = {
        .send_mask              = EVTYP_VT220MSG_MASK,
-       .pm_event_fn            = sclp_vt220_pm_event_fn,
 };
 
 /* Registration structure for SCLP input event buffers */
                if (!list_empty(&sclp_vt220_outqueue))
                        request = list_entry(sclp_vt220_outqueue.next,
                                             struct sclp_vt220_request, list);
-               if (!request || sclp_vt220_suspended) {
+               if (!request) {
                        sclp_vt220_queue_running = 0;
                        spin_unlock_irqrestore(&sclp_vt220_lock, flags);
                        break;
                }
                sclp_vt220_flush_later = 0;
        }
-       if (sclp_vt220_queue_running || sclp_vt220_suspended)
+       if (sclp_vt220_queue_running)
                goto out_unlock;
        if (list_empty(&sclp_vt220_outqueue))
                goto out_unlock;
                        if (list_empty(&sclp_vt220_empty))
                                sclp_console_full++;
                        while (list_empty(&sclp_vt220_empty)) {
-                               if (may_fail || sclp_vt220_suspended)
+                               if (may_fail)
                                        goto out;
                                if (sclp_vt220_drop_buffer())
                                        break;
        spin_unlock_irqrestore(&sclp_vt220_lock, flags);
 }
 
-/*
- * Resume console: If there are cached messages, emit them.
- */
-static void sclp_vt220_resume(void)
-{
-       unsigned long flags;
-
-       spin_lock_irqsave(&sclp_vt220_lock, flags);
-       sclp_vt220_suspended = 0;
-       spin_unlock_irqrestore(&sclp_vt220_lock, flags);
-       sclp_vt220_emit_current();
-}
-
-/*
- * Suspend console: Set suspend flag and flush console
- */
-static void sclp_vt220_suspend(void)
-{
-       unsigned long flags;
-
-       spin_lock_irqsave(&sclp_vt220_lock, flags);
-       sclp_vt220_suspended = 1;
-       spin_unlock_irqrestore(&sclp_vt220_lock, flags);
-       __sclp_vt220_flush_buffer();
-}
-
-static void sclp_vt220_pm_event_fn(struct sclp_register *reg,
-                                  enum sclp_pm_event sclp_pm_event)
-{
-       switch (sclp_pm_event) {
-       case SCLP_PM_EVENT_FREEZE:
-               sclp_vt220_suspend();
-               break;
-       case SCLP_PM_EVENT_RESTORE:
-       case SCLP_PM_EVENT_THAW:
-               sclp_vt220_resume();
-               break;
-       }
-}
-
 #ifdef CONFIG_SCLP_VT220_CONSOLE
 
 static void