Home
last modified time | relevance | path

Searched refs:Ring (Results 1 – 25 of 29) sorted by relevance

12

/device/linaro/bootloader/edk2/OvmfPkg/Library/VirtioLib/
DVirtioLib.c57 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/
DVirtioLib.h55 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/
DBlockFront.c95 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 …]
DBlockFront.h53 blkif_front_ring_t Ring; member
/device/linaro/bootloader/edk2/SourceLevelDebugPkg/Library/DebugCommunicationLibUsb3/
DDebugCommunicationLibUsb3Transfer.c184 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/
DTechNotes.txt205 "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 …]
DSnpInitialize.c51 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()
DSnpTransmit.c158 Dev->TxRing.Avail.Ring[AvailIdx++ % Dev->TxRing.QueueSize] = DescIdx; in VirtioNetTransmit()
DSnpReceive.c173 Dev->RxRing.Avail.Ring[AvailIdx++ % Dev->RxRing.QueueSize] = in VirtioNetReceive()
/device/linaro/bootloader/edk2/OvmfPkg/VirtioGpuDxe/
DCommands.c130 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()
DVirtioGpu.h56 VRING Ring; member
/device/linaro/bootloader/edk2/OvmfPkg/VirtioBlkDxe/
DVirtioBlk.c277 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()
DVirtioBlk.h41 VRING Ring; // VirtioRingInit 2 member
/device/linaro/bootloader/edk2/OvmfPkg/VirtioRngDxe/
DVirtioRng.c170 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()
DVirtioRng.h39 VRING Ring; // VirtioRingInit 2 member
/device/linaro/bootloader/edk2/OvmfPkg/VirtioScsiDxe/
DVirtioScsi.c425 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 …]
DVirtioScsi.h60 VRING Ring; // VirtioRingInit 2 member
/device/linaro/bootloader/edk2/OvmfPkg/VirtioPciDeviceDxe/
DVirtioPciFunctions.c185 IN VRING *Ring in VirtioPciSetQueueAddress() argument
193 (UINT32)((UINTN)Ring->Base >> EFI_PAGE_SHIFT)); in VirtioPciSetQueueAddress()
DVirtioPciDevice.h128 IN VRING *Ring
/device/linaro/bootloader/edk2/OvmfPkg/Library/VirtioMmioDeviceLib/
DVirtioMmioDeviceFunctions.c184 IN VRING *Ring in VirtioMmioSetQueueAddress() argument
192 (UINT32)((UINTN)Ring->Base >> EFI_PAGE_SHIFT)); in VirtioMmioSetQueueAddress()
DVirtioMmioDevice.h116 IN VRING *Ring
/device/linaro/bootloader/edk2/OvmfPkg/Include/IndustryStandard/
DVirtio095.h109 volatile UINT16 *Ring; // QueueSize elements member
/device/linaro/bootloader/edk2/OvmfPkg/Include/Protocol/
DVirtioDevice.h147 IN VRING *Ring
/device/linaro/bootloader/edk2/OvmfPkg/Virtio10Dxe/
DVirtio10.c490 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/
DXhciSched.c44 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()

12