/device/linaro/bootloader/edk2/OvmfPkg/Library/VirtioLib/ |
D | VirtioLib.c | 57 OUT VRING *Ring in VirtioRingInit() argument 64 sizeof *Ring->Desc * QueueSize + in VirtioRingInit() 65 sizeof *Ring->Avail.Flags + in VirtioRingInit() 66 sizeof *Ring->Avail.Idx + in VirtioRingInit() 67 sizeof *Ring->Avail.Ring * QueueSize + in VirtioRingInit() 68 sizeof *Ring->Avail.UsedEvent, in VirtioRingInit() 72 sizeof *Ring->Used.Flags + in VirtioRingInit() 73 sizeof *Ring->Used.Idx + in VirtioRingInit() 74 sizeof *Ring->Used.UsedElem * QueueSize + in VirtioRingInit() 75 sizeof *Ring->Used.AvailEvent, in VirtioRingInit() [all …]
|
/device/linaro/bootloader/edk2/OvmfPkg/Include/Library/ |
D | VirtioLib.h | 55 OUT VRING *Ring 73 IN OUT VRING *Ring 102 IN OUT VRING *Ring, 147 IN OUT VRING *Ring, 187 IN OUT VRING *Ring,
|
/device/linaro/bootloader/edk2/OvmfPkg/XenPvBlkDxe/ |
D | BlockFront.c | 95 if (Dev->Ring.sring != NULL) { in XenPvBlockFree() 96 FreePages (Dev->Ring.sring, 1); in XenPvBlockFree() 215 FRONT_RING_INIT (&Dev->Ring, SharedRing, EFI_PAGE_SIZE); in XenPvBlockFrontInitialization() 423 if (RING_FULL (&Dev->Ring)) { in XenPvBlockWaitSlot() 426 if (!RING_FULL (&Dev->Ring)) { in XenPvBlockWaitSlot() 462 RingIndex = Dev->Ring.req_prod_pvt; in XenPvBlockAsyncIo() 463 Request = RING_GET_REQUEST (&Dev->Ring, RingIndex); in XenPvBlockAsyncIo() 486 Dev->Ring.req_prod_pvt = RingIndex + 1; in XenPvBlockAsyncIo() 489 RING_PUSH_REQUESTS_AND_CHECK_NOTIFY (&Dev->Ring, Notify); in XenPvBlockAsyncIo() 534 Index = Dev->Ring.req_prod_pvt; in XenPvBlockPushOperation() [all …]
|
D | BlockFront.h | 53 blkif_front_ring_t Ring; member
|
/device/linaro/bootloader/edk2/SourceLevelDebugPkg/Library/DebugCommunicationLibUsb3/ |
D | DebugCommunicationLibUsb3Transfer.c | 184 IN TRANSFER_RING *Ring, in IsTrbInTrsRing() argument 191 CheckedTrb = (TRB_TEMPLATE *)(UINTN) Ring->RingSeg0; in IsTrbInTrsRing() 193 ASSERT (Ring->TrbNumber == TR_RING_TRB_NUMBER); in IsTrbInTrsRing() 195 for (Index = 0; Index < Ring->TrbNumber; Index++) { in IsTrbInTrsRing() 257 if (IsTrbInTrsRing ((TRANSFER_RING *)(UINTN)(Urb->Ring), TRBPtr)) { in XhcCheckUrbResult() 259 } else if (IsTrbInTrsRing ((TRANSFER_RING *)(UINTN)(Handle->UrbIn.Ring), TRBPtr)) { in XhcCheckUrbResult() 358 TRANSFER_RING *Ring; in XhcExecTransfer() local 388 Ring = (TRANSFER_RING *)(UINTN) Urb->Ring; in XhcExecTransfer() 393 Ring->RingEnqueue = Urb->Trb; in XhcExecTransfer() 398 Trb->CycleBit = ((~Ring->RingPCS) & BIT0); in XhcExecTransfer() [all …]
|
/device/linaro/bootloader/edk2/OvmfPkg/VirtioNetDxe/ |
D | TechNotes.txt | 205 "Available Ring", and answered (processed) requests show up on the "Used Ring". 220 Ring |DescIdx|DescIdx|DescIdx|DescIdx|DescIdx| 240 Ring |DescIdx:Len|DescIdx:Len|DescIdx:Len|DescIdx:Len|DescIdx:Len| 267 Finally, the guest populates the Available Ring with the indices of the head 268 descriptors. All descriptor indices on both the Available Ring and the Used 269 Ring are even. 273 - The host consumes a descriptor index off the Available Ring. This index is 281 - The host places the index of the head descriptor, 2*N, onto the Used Ring, 282 and sets the Len field in the same Used Ring Element to the total number of 286 - VirtioNetReceive polls the Used Ring. If a new Used Ring Element shows up, it [all …]
|
D | SnpInitialize.c | 51 OUT VRING *Ring in VirtioNetInitRing() argument 76 Status = VirtioRingInit (QueueSize, Ring); in VirtioNetInitRing() 98 Status = Dev->VirtIo->SetQueueAddress (Dev->VirtIo, Ring); in VirtioNetInitRing() 106 VirtioRingUninit (Ring); in VirtioNetInitRing() 300 Dev->RxRing.Avail.Ring[PktIdx] = DescIdx; in VirtioNetInitRx()
|
D | SnpTransmit.c | 158 Dev->TxRing.Avail.Ring[AvailIdx++ % Dev->TxRing.QueueSize] = DescIdx; in VirtioNetTransmit()
|
D | SnpReceive.c | 173 Dev->RxRing.Avail.Ring[AvailIdx++ % Dev->RxRing.QueueSize] = in VirtioNetReceive()
|
/device/linaro/bootloader/edk2/OvmfPkg/VirtioGpuDxe/ |
D | Commands.c | 130 Status = VirtioRingInit (QueueSize, &VgpuDev->Ring); in VirtioGpuInit() 134 Status = VgpuDev->VirtIo->SetQueueAddress (VgpuDev->VirtIo, &VgpuDev->Ring); in VirtioGpuInit() 151 VirtioRingUninit (&VgpuDev->Ring); in VirtioGpuInit() 186 VirtioRingUninit (&VgpuDev->Ring); in VirtioGpuUninit() 292 VirtioPrepare (&VgpuDev->Ring, &Indices); in VirtioGpuSendCommand() 293 VirtioAppendDesc (&VgpuDev->Ring, (UINTN)Header, (UINT32)RequestSize, in VirtioGpuSendCommand() 295 VirtioAppendDesc (&VgpuDev->Ring, (UINTN)&Response, sizeof Response, in VirtioGpuSendCommand() 302 &VgpuDev->Ring, &Indices, &ResponseSize); in VirtioGpuSendCommand()
|
D | VirtioGpu.h | 56 VRING Ring; member
|
/device/linaro/bootloader/edk2/OvmfPkg/VirtioBlkDxe/ |
D | VirtioBlk.c | 277 VirtioPrepare (&Dev->Ring, &Indices); in SynchronousRequest() 288 ASSERT (Dev->Ring.QueueSize >= 3); in SynchronousRequest() 293 VirtioAppendDesc (&Dev->Ring, (UINTN) &Request, sizeof Request, in SynchronousRequest() 313 VirtioAppendDesc (&Dev->Ring, (UINTN) Buffer, (UINT32) BufferSize, in SynchronousRequest() 321 VirtioAppendDesc (&Dev->Ring, (UINTN) &HostStatus, sizeof HostStatus, in SynchronousRequest() 327 if (VirtioFlush (Dev->VirtIo, 0, &Dev->Ring, &Indices, in SynchronousRequest() 725 Status = VirtioRingInit (QueueSize, &Dev->Ring); in VirtioBlkInit() 747 Status = Dev->VirtIo->SetQueueAddress (Dev->VirtIo, &Dev->Ring); in VirtioBlkInit() 814 VirtioRingUninit (&Dev->Ring); in VirtioBlkInit() 851 VirtioRingUninit (&Dev->Ring); in VirtioBlkUninit()
|
D | VirtioBlk.h | 41 VRING Ring; // VirtioRingInit 2 member
|
/device/linaro/bootloader/edk2/OvmfPkg/VirtioRngDxe/ |
D | VirtioRng.c | 170 VirtioPrepare (&Dev->Ring, &Indices); in VirtioRngGetRNG() 171 VirtioAppendDesc (&Dev->Ring, in VirtioRngGetRNG() 177 if (VirtioFlush (Dev->VirtIo, 0, &Dev->Ring, &Indices, &Len) != in VirtioRngGetRNG() 278 Status = VirtioRingInit (QueueSize, &Dev->Ring); in VirtioRngInit() 300 Status = Dev->VirtIo->SetQueueAddress (Dev->VirtIo, &Dev->Ring); in VirtioRngInit() 334 VirtioRingUninit (&Dev->Ring); in VirtioRngInit() 361 VirtioRingUninit (&Dev->Ring); in VirtioRngUninit()
|
D | VirtioRng.h | 39 VRING Ring; // VirtioRingInit 2 member
|
/device/linaro/bootloader/edk2/OvmfPkg/VirtioScsiDxe/ |
D | VirtioScsi.c | 425 VirtioPrepare (&Dev->Ring, &Indices); in VirtioScsiPassThru() 436 ASSERT (Dev->Ring.QueueSize >= 4); in VirtioScsiPassThru() 441 VirtioAppendDesc (&Dev->Ring, (UINTN) &Request, sizeof Request, in VirtioScsiPassThru() 448 VirtioAppendDesc (&Dev->Ring, (UINTN) Packet->OutDataBuffer, in VirtioScsiPassThru() 455 VirtioAppendDesc (&Dev->Ring, (UINTN) &Response, sizeof Response, in VirtioScsiPassThru() 464 VirtioAppendDesc (&Dev->Ring, (UINTN) Packet->InDataBuffer, in VirtioScsiPassThru() 472 if (VirtioFlush (Dev->VirtIo, VIRTIO_SCSI_REQUEST_QUEUE, &Dev->Ring, in VirtioScsiPassThru() 835 Status = VirtioRingInit (QueueSize, &Dev->Ring); in VirtioScsiInit() 857 Status = Dev->VirtIo->SetQueueAddress (Dev->VirtIo, &Dev->Ring); in VirtioScsiInit() 929 VirtioRingUninit (&Dev->Ring); in VirtioScsiInit() [all …]
|
D | VirtioScsi.h | 60 VRING Ring; // VirtioRingInit 2 member
|
/device/linaro/bootloader/edk2/OvmfPkg/VirtioPciDeviceDxe/ |
D | VirtioPciFunctions.c | 185 IN VRING *Ring in VirtioPciSetQueueAddress() argument 193 (UINT32)((UINTN)Ring->Base >> EFI_PAGE_SHIFT)); in VirtioPciSetQueueAddress()
|
D | VirtioPciDevice.h | 128 IN VRING *Ring
|
/device/linaro/bootloader/edk2/OvmfPkg/Library/VirtioMmioDeviceLib/ |
D | VirtioMmioDeviceFunctions.c | 184 IN VRING *Ring in VirtioMmioSetQueueAddress() argument 192 (UINT32)((UINTN)Ring->Base >> EFI_PAGE_SHIFT)); in VirtioMmioSetQueueAddress()
|
D | VirtioMmioDevice.h | 116 IN VRING *Ring
|
/device/linaro/bootloader/edk2/OvmfPkg/Include/IndustryStandard/ |
D | Virtio095.h | 109 volatile UINT16 *Ring; // QueueSize elements member
|
/device/linaro/bootloader/edk2/OvmfPkg/Include/Protocol/ |
D | VirtioDevice.h | 147 IN VRING *Ring
|
/device/linaro/bootloader/edk2/OvmfPkg/Virtio10Dxe/ |
D | Virtio10.c | 490 IN VRING *Ring in Virtio10SetQueueAddress() argument 500 Address = (UINTN)Ring->Desc; in Virtio10SetQueueAddress() 508 Address = (UINTN)Ring->Avail.Flags; in Virtio10SetQueueAddress() 516 Address = (UINTN)Ring->Used.Flags; in Virtio10SetQueueAddress()
|
/device/linaro/bootloader/edk2/MdeModulePkg/Bus/Pci/XhciPei/ |
D | XhciSched.c | 44 Urb->Ring = &Xhc->CmdRing; in XhcPeiCreateCmdTrb() 45 XhcPeiSyncTrsRing (Xhc, Urb->Ring); in XhcPeiCreateCmdTrb() 47 Urb->TrbStart = Urb->Ring->RingEnqueue; in XhcPeiCreateCmdTrb() 49 Urb->TrbStart->CycleBit = Urb->Ring->RingPCS & BIT0; in XhcPeiCreateCmdTrb() 244 Urb->Ring = EPRing; in XhcPeiCreateTransferTrb() 564 CheckedTrb = Urb->Ring->RingSeg0; in XhcPeiIsTransferRingTrb() 566 …ASSERT (Urb->Ring->TrbNumber == CMD_RING_TRB_NUMBER || Urb->Ring->TrbNumber == TR_RING_TRB_NUMBER); in XhcPeiIsTransferRingTrb() 568 for (Index = 0; Index < Urb->Ring->TrbNumber; Index++) { in XhcPeiIsTransferRingTrb() 2421 …PhyAddr = UsbHcGetPciAddrForHostAddr (Xhc->MemPool, Urb->Ring->RingEnqueue, sizeof (CMD_SET_TR_DEQ… in XhcPeiSetTrDequeuePointer() 2422 CmdSetTRDeq.PtrLo = XHC_LOW_32BIT (PhyAddr) | Urb->Ring->RingPCS; in XhcPeiSetTrDequeuePointer()
|