]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - drivers/s390/cio/cio.c
[S390] cio: Add chsc subchannel driver.
[linux-2.6-omap-h63xx.git] / drivers / s390 / cio / cio.c
index 34b38fb7c2f79546fd77dd7fe1bee18fa0bf245e..6ebf1b5073625f4a5463c5f6c9cba4ae7af7bb5d 100644 (file)
@@ -877,6 +877,12 @@ __clear_io_subchannel_easy(struct subchannel_id schid)
        return -EBUSY;
 }
 
+static void __clear_chsc_subchannel_easy(void)
+{
+       /* It seems we can only wait for a bit here :/ */
+       udelay_reset(100);
+}
+
 static int pgm_check_occured;
 
 static void cio_reset_pgm_check_handler(void)
@@ -920,6 +926,9 @@ static int __shutdown_subchannel_easy(struct subchannel_id schid, void *data)
                        if (__clear_io_subchannel_easy(schid))
                                goto out; /* give up... */
                        break;
+               case SUBCHANNEL_TYPE_CHSC:
+                       __clear_chsc_subchannel_easy();
+                       break;
                default:
                        /* No default clear strategy */
                        break;