- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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.