]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
early_printk.c: add rep/outsb support
authorAsias He <asias.hejun@gmail.com>
Fri, 28 May 2010 07:48:19 +0000 (15:48 +0800)
committerCyrill Gorcunov <gorcunov@gmail.com>
Sun, 30 May 2010 19:11:53 +0000 (23:11 +0400)
Signed-off-by: Asias He <asias.hejun@gmail.com>
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
tools/kvm/early_printk.c

index 02d9cc90ce7026f92869833d7f1871d636843da3..cb2f75e8674482dfb4f14d5786294da7f17ffb6d 100644 (file)
@@ -14,8 +14,12 @@ static int early_serial_base = 0x3f8;  /* ttyS0 */
 static bool early_serial_txr_out(struct kvm *self, uint16_t port, void *data, int size, uint32_t count)
 {
        char *p = data;
+       uint32_t i;
 
-       fprintf(stderr, "%c", *p);
+       for (i = 0; i < count; i++) {
+               fprintf(stderr, "%c", *p);
+               p += size;
+       }
        fflush(stderr);
 
        return true;