OvmfPkg/VirtioInputDxe: ReadKeyStrokeEx must always expose KeyState

Signed-off-by: Ivan Shapovalov <intelfx@intelfx.name>
Tested-by: Alexander Mikhalitsyn <aleksandr.mikhalitsyn@futurfusion.io>
This commit is contained in:
Ivan Shapovalov 2026-07-28 17:30:18 +03:00 committed by mergify[bot]
parent 434239eeab
commit 30d146175f

View file

@ -570,6 +570,11 @@ VirtioKeyboardReadKeyStrokeEx (
OldTpl = gBS->RaiseTPL (TPL_NOTIFY);
Status = PopEfikeyBufHead (&Dev->KeyQueue, KeyData);
// "There was no keystroke data available. Current KeyData.KeyState values are exposed."
if (Status == EFI_NOT_READY) {
ZeroMem (&KeyData->Key, sizeof (KeyData->Key));
VirtioKeyboardInitializeKeyState (Dev, &KeyData->KeyState);
}
gBS->RestoreTPL (OldTpl);