TianoCore EDK2 master
Loading...
Searching...
No Matches
PeiUsbLib.c File Reference
#include "UsbPeim.h"
#include "PeiUsbLib.h"

Go to the source code of this file.

Functions

EFI_STATUS PeiUsbGetDescriptor (IN EFI_PEI_SERVICES **PeiServices, IN PEI_USB_IO_PPI *UsbIoPpi, IN UINT16 Value, IN UINT16 Index, IN UINT16 DescriptorLength, OUT VOID *Descriptor)
 
EFI_STATUS PeiUsbSetDeviceAddress (IN EFI_PEI_SERVICES **PeiServices, IN PEI_USB_IO_PPI *UsbIoPpi, IN UINT16 AddressValue)
 
EFI_STATUS PeiUsbSetConfiguration (IN EFI_PEI_SERVICES **PeiServices, IN PEI_USB_IO_PPI *UsbIoPpi)
 
BOOLEAN IsPortConnect (IN UINT16 PortStatus)
 
UINTN PeiUsbGetDeviceSpeed (IN UINT16 PortStatus)
 

Detailed Description

Common Library for PEI USB

Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.

SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file PeiUsbLib.c.

Function Documentation

◆ IsPortConnect()

BOOLEAN IsPortConnect ( IN UINT16  PortStatus)

Judge if the port is connected with a usb device or not.

Parameters
PortStatusThe usb port status gotten.
Return values
TRUEA usb device is connected with the port.
FALSENo usb device is connected with the port.

Definition at line 146 of file PeiUsbLib.c.

◆ PeiUsbGetDescriptor()

EFI_STATUS PeiUsbGetDescriptor ( IN EFI_PEI_SERVICES **  PeiServices,
IN PEI_USB_IO_PPI UsbIoPpi,
IN UINT16  Value,
IN UINT16  Index,
IN UINT16  DescriptorLength,
OUT VOID *  Descriptor 
)

Get a given usb descriptor.

Parameters
PeiServicesGeneral-purpose services that are available to every PEIM.
UsbIoPpiIndicates the PEI_USB_IO_PPI instance.
ValueRequest Value.
IndexRequest Index.
DescriptorLengthRequest descriptor Length.
DescriptorRequest descriptor.
Return values
EFI_SUCCESSUsb descriptor is obtained successfully.
EFI_DEVICE_ERRORCannot get the usb descriptor due to a hardware error.
OthersOther failure occurs.

Definition at line 30 of file PeiUsbLib.c.

◆ PeiUsbGetDeviceSpeed()

UINTN PeiUsbGetDeviceSpeed ( IN UINT16  PortStatus)

Get device speed according to port status.

Parameters
PortStatusThe usb port status gotten.
Returns
Device speed value.

Definition at line 169 of file PeiUsbLib.c.

◆ PeiUsbSetConfiguration()

EFI_STATUS PeiUsbSetConfiguration ( IN EFI_PEI_SERVICES **  PeiServices,
IN PEI_USB_IO_PPI UsbIoPpi 
)

Configure a usb device to Configuration 1.

Parameters
PeiServicesGeneral-purpose services that are available to every PEIM.
UsbIoPpiIndicates the PEI_USB_IO_PPI instance.
Return values
EFI_SUCCESSUsb device is set to use Configuration 1 successfully.
EFI_DEVICE_ERRORCannot set the usb device due to a hardware error.
OthersOther failure occurs.

Definition at line 112 of file PeiUsbLib.c.

◆ PeiUsbSetDeviceAddress()

EFI_STATUS PeiUsbSetDeviceAddress ( IN EFI_PEI_SERVICES **  PeiServices,
IN PEI_USB_IO_PPI UsbIoPpi,
IN UINT16  AddressValue 
)

Set a usb device with a specified address.

Parameters
PeiServicesGeneral-purpose services that are available to every PEIM.
UsbIoPpiIndicates the PEI_USB_IO_PPI instance.
AddressValueThe address to assign.
Return values
EFI_SUCCESSUsb device address is set successfully.
EFI_DEVICE_ERRORCannot set the usb address due to a hardware error.
OthersOther failure occurs.

Definition at line 73 of file PeiUsbLib.c.