Data Structures | |
struct | _PEI_USB_CONTROLLER_PPI |
Defines | |
#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 |
Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
#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
#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
#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
#define PEI_USB_CONTROLLER_PPI_GUID |
Value:
{ \ 0x3bc1f6de, 0x693e, 0x4547,{ 0xa3, 0x0, 0x21, 0x82, 0x3c, 0xa4, 0x20, 0xb2} \ }
#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
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. |
typedef struct _PEI_USB_CONTROLLER_PPI PEI_USB_CONTROLLER_PPI |
Forward declaration for the PEI_USB_CONTROLLER_PPI.
EFI_GUID gPeiUsbControllerPpiGuid |