Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 29 May 2022 06:54:56 -0700
From:      Christopher Bowman <crb@chrisbowman.com>
To:        freebsd-hackers@freebsd.org
Subject:   putchar in boot1.c adds extra blank lines on Xilinx ZYNQ board with U-boot 2020.04
Message-ID:  <3D090089-F20B-4B5D-A589-391E6536A875@chrisbowman.com>

next in thread | raw e-mail | index | archive | help

Looking at /usr/src/stand/efi/boot1/boot1.c

The bottom of the file has:
void
putchar(int c)
{
        CHAR16 buf[2];

        if (c == '\n') {
                buf[0] = '\r';
                buf[1] = 0;
                ST->ConOut->OutputString(ST->ConOut, buf);
        }
        buf[0] = c;
        buf[1] = 0;
        ST->ConOut->OutputString(ST->ConOut, buf);
}

On my platform this results in an extra blank line after each new line.

I’m running on a Xilinx ZYNQ board with U-boot 2020.04.

Does this blank line show on other platforms too?  If so is this the desired functionality?  Perhaps it’s needed for serial consoles to work right?
I’m running locally with the if statement completely removed and that fixes the extraneous blank lines I see.

Regards,
Christopher


Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3D090089-F20B-4B5D-A589-391E6536A875>