]> err.no Git - linux-2.6/blobdiff - arch/powerpc/platforms/pseries/hvconsole.c
[PATCH] powerpc: hvc_console updates
[linux-2.6] / arch / powerpc / platforms / pseries / hvconsole.c
index 138e128a3886b851d43c50fe1747aaadd6a57172..ba6befd96636e2314d351a072e712f154e87ec00 100644 (file)
@@ -62,6 +62,11 @@ int hvc_put_chars(uint32_t vtermno, const char *buf, int count)
        unsigned long *lbuf = (unsigned long *) buf;
        long ret;
 
+
+       /* hcall will ret H_PARAMETER if 'count' exceeds firmware max.*/
+       if (count > MAX_VIO_PUT_CHARS)
+               count = MAX_VIO_PUT_CHARS;
+
        ret = plpar_hcall_norets(H_PUT_TERM_CHAR, vtermno, count, lbuf[0],
                                 lbuf[1]);
        if (ret == H_Success)