Reply to Message

View discussion in a popup

Replying to:
Wazner
Contributor
Contributor

Bug in UEFI firmware

I'm using VMWare Workstation for testing a hobby OS. For debugging purposes my bootloader will print out the device path of the pointer device.

To get the pointer device i'm using the EFI_SIMPLE_POINTER_PROTOCOL protocol and to get the device path I'm using the EFI_DEVICE_PATH_PROTOCOL protocol.

The UEFI specification states that device handles implementing the EFI_SIMPLE_POINTER_PROTOCOL protocol, must also implement the EFI_DEVICE_PATH_PROTOCOL protocol. (EFI 2.3.1: section 11.6 EFI Simple Pointer Device Paths, or EFI 2.7: section 12.6).

The above is not the case with the VMWare UEFI firmware.

When I call HandleProtocol(EFI_DEVICE_PATH_PROTOCOL) on the device implementing SIMPLE_POINTER_PROTOCOL (found using LocateHandle) it returns EFI_UNSUPPORTED.

Tags (2)
Reply
0 Kudos