s390-ccw: print carriage return with new lines
commit7618c0aefed1dd687539de0606111356dd02b4dc
authorCollin L. Walling <walling@linux.vnet.ibm.com>
Fri, 27 Oct 2017 16:14:53 +0000 (27 12:14 -0400)
committerChristian Borntraeger <borntraeger@de.ibm.com>
Mon, 30 Oct 2017 08:04:11 +0000 (30 09:04 +0100)
tree1767d19d9366325a09e9ce11e52946edf0d4c2d9
parent0280b3eb7c0519b43452c05cf51f8777d9e38975
s390-ccw: print carriage return with new lines

The sclp console in the s390 bios writes raw data,
leading console emulators (such as virsh console) to
treat a new line ('\n') as just a new line instead
of as a Unix line feed. Because of this, output
appears in a "stair case" pattern.

Let's print \r\n on every occurrence of a new line
in the string passed to write to amend this issue.

This is in sync with the guest Linux code in
drivers/s390/char/sclp_vt220.c which also does a line feed
conversion in the console part of the driver.

This fixes the s390-ccw and s390-netboot output like
$ virsh start test --console
Domain test started
Connected to domain test
Escape character is ^]
Network boot starting...
                          Using MAC address: 02:01:02:03:04:05
                                                                Requesting information via DHCP:  010

Signed-off-by: Collin L. Walling <walling@linux.vnet.ibm.com>
Message-Id: <1509120893-28054-1-git-send-email-walling@linux.vnet.ibm.com>
Reviewed-by: Halil Pasic <pasic@linux.vnet.ibm.com>
Acked-by: Cornelia Huck <cohuck@redhat.com>
Reviewed-by: Alexander Graf <agraf@suse.de>
Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
pc-bios/s390-ccw/sclp.c