> On Sep 7, 2023, at 8:00 AM, Marcin Juszkiewicz
> <[email protected]> wrote:
>
> Is there a way to have VT100 (or any other black/white, non-ANSI) terminal
> for UEFI Shell?
>
> I do many runs of QEMU/sbsa-ref with logging and all those ANSI colour codes
> only make problems.
>
These are the supported consoles [1]
EFI_GUID *mTerminalType[] = {
&gEfiPcAnsiGuid,
&gEfiVT100Guid,
&gEfiVT100PlusGuid,
&gEfiVTUTF8Guid,
&gEfiTtyTermGuid,
&gEdkiiLinuxTermGuid,
&gEdkiiXtermR6Guid,
&gEdkiiVT400Guid,
&gEdkiiSCOTermGuid
};
CHAR16 *mSerialConsoleNames[] = {
L"PC-ANSI Serial Console",
L"VT-100 Serial Console",
L"VT-100+ Serial Console",
L"VT-UTF8 Serial Console",
L"Tty Terminal Serial Console",
L"Linux Terminal Serial Console",
L"Xterm R6 Serial Console",
L"VT-400 Serial Console",
L"SCO Terminal Serial Console"
};
I think the OVMF default is coming from here [2]
VENDOR_DEVICE_PATH gTerminalTypeDeviceNode = gVtUtf8Terminal;
If you look up gVtUtf8Terminal you see [3]
#define gVtUtf8Terminal \
{ \
{ \
MESSAGING_DEVICE_PATH, \
MSG_VENDOR_DP, \
{ \
(UINT8) (sizeof (VENDOR_DEVICE_PATH)), \
(UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8) \
} \
}, \
DEVICE_PATH_MESSAGING_VT_UTF8 \
}
Thus we get to the TL;DR part… The console NVRAM variables that point to the
UART has a MESSAGING_DEVICE_PATH MSG_VENDOR_DP node after the UART definition
that has a UUID (EFI_GUID) that defines the type of terminal emulation to use.
The definition of the ConIn and ConOut variables is here [4]
[1]
https://github.com/tianocore/edk2/blob/master/MdeModulePkg/Universal/Console/TerminalDxe/Terminal.c#L24
[2]
https://github.com/tianocore/edk2/blob/master/OvmfPkg/Library/PlatformBootManagerLib/PlatformData.c#L50
[3]
https://github.com/tianocore/edk2/blob/master/OvmfPkg/Library/PlatformBootManagerLib/BdsPlatform.h#L129
[4]
https://uefi.org/specs/UEFI/2.10/03_Boot_Manager.html#globally-defined-variables
Thanks,
Andrew Fish
>
>
>
>
-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#108407): https://edk2.groups.io/g/devel/message/108407
Mute This Topic: https://groups.io/mt/101216135/21656
Group Owner: [email protected]
Unsubscribe:
https://edk2.groups.io/g/devel/leave/9847357/21656/1706620634/xyzzy
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-