EFIAPI\r
VirtioMmioGetDeviceFeatures (\r
IN VIRTIO_DEVICE_PROTOCOL *This,\r
- OUT UINT32 *DeviceFeatures\r
+ OUT UINT64 *DeviceFeatures\r
)\r
{\r
VIRTIO_MMIO_DEVICE *Device;\r
EFIAPI\r
VirtioMmioSetGuestFeatures (\r
VIRTIO_DEVICE_PROTOCOL *This,\r
- UINT32 Features\r
+ UINT64 Features\r
)\r
{\r
VIRTIO_MMIO_DEVICE *Device;\r
\r
Device = VIRTIO_MMIO_DEVICE_FROM_VIRTIO_DEVICE (This);\r
\r
- VIRTIO_CFG_WRITE (Device, VIRTIO_MMIO_OFFSET_GUEST_FEATURES, Features);\r
+ if (Features > MAX_UINT32) {\r
+ return EFI_UNSUPPORTED;\r
+ }\r
+ VIRTIO_CFG_WRITE (Device, VIRTIO_MMIO_OFFSET_GUEST_FEATURES,\r
+ (UINT32)Features);\r
\r
return EFI_SUCCESS;\r
}\r