UINT64 Address;\r
UINT16 Enable;\r
\r
- ASSERT (RingBaseShift == 0);\r
-\r
Dev = VIRTIO_1_0_FROM_VIRTIO_DEVICE (This);\r
\r
Address = (UINTN)Ring->Desc;\r
+ Address += RingBaseShift;\r
Status = Virtio10Transfer (Dev->PciIo, &Dev->CommonConfig, TRUE,\r
OFFSET_OF (VIRTIO_PCI_COMMON_CFG, QueueDesc),\r
sizeof Address, &Address);\r
}\r
\r
Address = (UINTN)Ring->Avail.Flags;\r
+ Address += RingBaseShift;\r
Status = Virtio10Transfer (Dev->PciIo, &Dev->CommonConfig, TRUE,\r
OFFSET_OF (VIRTIO_PCI_COMMON_CFG, QueueAvail),\r
sizeof Address, &Address);\r
}\r
\r
Address = (UINTN)Ring->Used.Flags;\r
+ Address += RingBaseShift;\r
Status = Virtio10Transfer (Dev->PciIo, &Dev->CommonConfig, TRUE,\r
OFFSET_OF (VIRTIO_PCI_COMMON_CFG, QueueUsed),\r
sizeof Address, &Address);\r