\r
EFI_STATUS\r
VirtioMmioSetQueueAddress (\r
- VIRTIO_DEVICE_PROTOCOL *This,\r
- UINT32 Address\r
+ IN VIRTIO_DEVICE_PROTOCOL *This,\r
+ IN VRING *Ring\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_QUEUE_PFN, Address);\r
+ VIRTIO_CFG_WRITE (Device, VIRTIO_MMIO_OFFSET_QUEUE_PFN,\r
+ (UINT32)((UINTN)Ring->Base >> EFI_PAGE_SHIFT));\r
\r
return EFI_SUCCESS;\r
}\r