Lines Matching refs:Urb

216   IN  URB                      *Urb  in XhcCheckUrbResult()  argument
228 ASSERT ((Handle != NULL) && (Urb != NULL)); in XhcCheckUrbResult()
230 if (Urb->Finished) { in XhcCheckUrbResult()
257 if (IsTrbInTrsRing ((TRANSFER_RING *)(UINTN)(Urb->Ring), TRBPtr)) { in XhcCheckUrbResult()
258 CheckedUrb = Urb; in XhcCheckUrbResult()
324 IN URB *Urb in XhcRingDoorBell() argument
332 Dcdb = (Urb->Direction == EfiUsbDataIn) ? 0x100 : 0x0; in XhcRingDoorBell()
354 IN URB *Urb, in XhcExecTransfer() argument
367 XhcRingDoorBell (Handle, Urb); in XhcExecTransfer()
372 XhcCheckUrbResult (Handle, Urb); in XhcExecTransfer()
373 if (Urb->Finished) { in XhcExecTransfer()
382 Urb->Result |= EFI_USB_ERR_TIMEOUT; in XhcExecTransfer()
388 Ring = (TRANSFER_RING *)(UINTN) Urb->Ring; in XhcExecTransfer()
389 if ((Urb->Result != EFI_USB_NOERROR) && (Urb->Direction == EfiUsbDataIn)) { in XhcExecTransfer()
393 Ring->RingEnqueue = Urb->Trb; in XhcExecTransfer()
397 Trb = (TRB_TEMPLATE *)(UINTN) Urb->Trb; in XhcExecTransfer()
419 IN URB *Urb in XhcCreateTransferTrb() argument
425 if (Urb->Direction == EfiUsbDataIn) { in XhcCreateTransferTrb()
431 Urb->Ring = (EFI_PHYSICAL_ADDRESS)(UINTN) EPRing; in XhcCreateTransferTrb()
434 Urb->Trb = EPRing->RingEnqueue; in XhcCreateTransferTrb()
436 Trb->TrbNormal.TRBPtrLo = XHC_LOW_32BIT (Urb->Data); in XhcCreateTransferTrb()
437 Trb->TrbNormal.TRBPtrHi = XHC_HIGH_32BIT (Urb->Data); in XhcCreateTransferTrb()
438 Trb->TrbNormal.Length = Urb->DataLen; in XhcCreateTransferTrb()
473 URB *Urb; in XhcCreateUrb() local
477 Urb = &Handle->UrbIn; in XhcCreateUrb()
479 Urb = &Handle->UrbOut; in XhcCreateUrb()
482 UrbData = Urb->Data; in XhcCreateUrb()
484 ZeroMem (Urb, sizeof (URB)); in XhcCreateUrb()
485 Urb->Direction = Direction; in XhcCreateUrb()
492 Urb->Data = UrbData; in XhcCreateUrb()
498 Urb->DataLen = (UINT32) DataLen; in XhcCreateUrb()
503 ZeroMem ((VOID*)(UINTN) Urb->Data, DataLen); in XhcCreateUrb()
504 CopyMem ((VOID*)(UINTN) Urb->Data, Data, DataLen); in XhcCreateUrb()
505 Urb->DataLen = (UINT32) DataLen; in XhcCreateUrb()
508 Status = XhcCreateTransferTrb (Handle, Urb); in XhcCreateUrb()
511 return Urb; in XhcCreateUrb()
542 URB *Urb; in XhcDataTransfer() local
556 Urb = XhcCreateUrb (Handle, Direction, Data, *DataLength); in XhcDataTransfer()
557 ASSERT (Urb != NULL); in XhcDataTransfer()
559 XhcExecTransfer (Handle, Urb, Timeout); in XhcDataTransfer()
561 *DataLength = Urb->Completed; in XhcDataTransfer()
564 if (Urb->Result == EFI_USB_NOERROR) { in XhcDataTransfer()
573 CopyMem (Data, (VOID *)(UINTN)Urb->Data, *DataLength); in XhcDataTransfer()