TianoCore EDK2 master
|
Go to the source code of this file.
Data Structures | |
struct | _PEI_USB_CONTROLLER_PPI |
Macros | |
#define | PEI_USB_CONTROLLER_PPI_GUID |
#define | PEI_UHCI_CONTROLLER 0x01 |
#define | PEI_OHCI_CONTROLLER 0x02 |
#define | PEI_EHCI_CONTROLLER 0x03 |
#define | PEI_XHCI_CONTROLLER 0x04 |
Typedefs | |
typedef struct _PEI_USB_CONTROLLER_PPI | PEI_USB_CONTROLLER_PPI |
typedef EFI_STATUS(EFIAPI * | PEI_GET_USB_CONTROLLER) (IN EFI_PEI_SERVICES **PeiServices, IN PEI_USB_CONTROLLER_PPI *This, IN UINT8 UsbControllerId, OUT UINTN *ControllerType, OUT UINTN *BaseAddress) |
Variables | |
EFI_GUID | gPeiUsbControllerPpiGuid |
Define APIs to retrieve USB Host Controller Info such as controller type and I/O Port Base Address.
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file UsbController.h.
#define PEI_EHCI_CONTROLLER 0x03 |
This bit is used in the ControllerType return parameter of GetUsbController() to identify the USB Host Controller type as EHCI
Definition at line 43 of file UsbController.h.
#define PEI_OHCI_CONTROLLER 0x02 |
This bit is used in the ControllerType return parameter of GetUsbController() to identify the USB Host Controller type as OHCI
Definition at line 37 of file UsbController.h.
#define PEI_UHCI_CONTROLLER 0x01 |
This bit is used in the ControllerType return parameter of GetUsbController() to identify the USB Host Controller type as UHCI
Definition at line 31 of file UsbController.h.
#define PEI_USB_CONTROLLER_PPI_GUID |
Global ID for the PEI_USB_CONTROLLER_PPI.
Definition at line 17 of file UsbController.h.
#define PEI_XHCI_CONTROLLER 0x04 |
This bit is used in the ControllerType return parameter of GetUsbController() to identify the USB Host Controller type as XHCI
Definition at line 49 of file UsbController.h.
typedef EFI_STATUS(EFIAPI * PEI_GET_USB_CONTROLLER) (IN EFI_PEI_SERVICES **PeiServices, IN PEI_USB_CONTROLLER_PPI *This, IN UINT8 UsbControllerId, OUT UINTN *ControllerType, OUT UINTN *BaseAddress) |
Retrieve USB Host Controller Info such as controller type and I/O Base Address.
[in] | PeiServices | The pointer to the PEI Services Table. |
[in] | This | The pointer to this instance of the PEI_USB_CONTROLLER_PPI. |
[in] | ControllerId | The ID of the USB controller. |
[out] | ControllerType | On output, returns the type of the USB controller. |
[out] | BaseAddress | On output, returns the base address of UHCI's I/O ports if UHCI is enabled or the base address of EHCI's MMIO if EHCI is enabled. |
EFI_SUCCESS | USB controller attributes were returned successfully. |
EFI_INVALID_PARAMETER | ControllerId is greater than the maximum number of USB controller supported by this platform. |
Definition at line 68 of file UsbController.h.
typedef struct _PEI_USB_CONTROLLER_PPI PEI_USB_CONTROLLER_PPI |
Forward declaration for the PEI_USB_CONTROLLER_PPI.
Definition at line 25 of file UsbController.h.