X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=OvmfPkg%2FVirtioPciDeviceDxe%2FVirtioPciFunctions.c;h=243aa14c24212a6cfa3fd090ab2cdf24ca76af95;hb=07af4eee931210bad04b98d37a35bd0f61ba6bd3;hp=4ba37a2d1ceb79229577f28973d2d1bf46343f35;hpb=235be6a0f197d6c103615ae2bf7b329ece890da1;p=mirror_edk2.git diff --git a/OvmfPkg/VirtioPciDeviceDxe/VirtioPciFunctions.c b/OvmfPkg/VirtioPciDeviceDxe/VirtioPciFunctions.c index 4ba37a2d1c..243aa14c24 100644 --- a/OvmfPkg/VirtioPciDeviceDxe/VirtioPciFunctions.c +++ b/OvmfPkg/VirtioPciDeviceDxe/VirtioPciFunctions.c @@ -181,8 +181,8 @@ VirtioPciSetGuestFeatures ( EFI_STATUS EFIAPI VirtioPciSetQueueAddress ( - VIRTIO_DEVICE_PROTOCOL *This, - UINT32 Address + IN VIRTIO_DEVICE_PROTOCOL *This, + IN VRING *Ring ) { VIRTIO_PCI_DEVICE *Dev; @@ -190,7 +190,7 @@ VirtioPciSetQueueAddress ( Dev = VIRTIO_PCI_DEVICE_FROM_VIRTIO_DEVICE (This); return VirtioPciIoWrite (Dev, VIRTIO_PCI_OFFSET_QUEUE_ADDRESS, sizeof (UINT32), - Address); + (UINT32)((UINTN)Ring->Base >> EFI_PAGE_SHIFT)); } EFI_STATUS