TianoCore EDK2 master
Loading...
Searching...
No Matches
NonDiscoverableDeviceRegistrationLib.h File Reference

Go to the source code of this file.

Enumerations

enum  NON_DISCOVERABLE_DEVICE_TYPE {
  NonDiscoverableDeviceTypeAhci , NonDiscoverableDeviceTypeAmba , NonDiscoverableDeviceTypeEhci , NonDiscoverableDeviceTypeNvme ,
  NonDiscoverableDeviceTypeOhci , NonDiscoverableDeviceTypeSdhci , NonDiscoverableDeviceTypeUfs , NonDiscoverableDeviceTypeUhci ,
  NonDiscoverableDeviceTypeXhci , NonDiscoverableDeviceTypeMax
}
 

Functions

EFI_STATUS EFIAPI RegisterNonDiscoverableMmioDevice (IN NON_DISCOVERABLE_DEVICE_TYPE Type, IN NON_DISCOVERABLE_DEVICE_DMA_TYPE DmaType, IN NON_DISCOVERABLE_DEVICE_INIT InitFunc, IN OUT EFI_HANDLE *Handle OPTIONAL, IN UINTN NumMmioResources,...)
 

Detailed Description

Copyright (c) 2016, Linaro, Ltd. All rights reserved.

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

Definition in file NonDiscoverableDeviceRegistrationLib.h.

Enumeration Type Documentation

◆ NON_DISCOVERABLE_DEVICE_TYPE

enum NON_DISCOVERABLE_DEVICE_TYPE

Definition at line 13 of file NonDiscoverableDeviceRegistrationLib.h.

Function Documentation

◆ RegisterNonDiscoverableMmioDevice()

EFI_STATUS EFIAPI RegisterNonDiscoverableMmioDevice ( IN NON_DISCOVERABLE_DEVICE_TYPE  Type,
IN NON_DISCOVERABLE_DEVICE_DMA_TYPE  DmaType,
IN NON_DISCOVERABLE_DEVICE_INIT  InitFunc,
IN OUT EFI_HANDLE *Handle  OPTIONAL,
IN UINTN  NumMmioResources,
  ... 
)

Register a non-discoverable MMIO device

Parameters
[in]TypeThe type of non-discoverable device
[in]DmaTypeWhether the device is DMA coherent
[in]InitFuncInitialization routine to be invoked when the device is enabled
[in,out]HandleThe handle onto which to install the non-discoverable device protocol. If Handle is NULL or *Handle is NULL, a new handle will be allocated.
[in]NumMmioResourcesThe number of UINTN base/size pairs that follow, each describing an MMIO region owned by the device
[in]...The variable argument list which contains the info about MmioResources.
Return values
EFI_SUCCESSThe registration succeeded.
OtherThe registration failed.

Register a non-discoverable MMIO device.

Parameters
[in]TypeThe type of non-discoverable device
[in]DmaTypeWhether the device is DMA coherent
[in]InitFuncInitialization routine to be invoked when the device is enabled
[in,out]HandleThe handle onto which to install the non-discoverable device protocol. If Handle is NULL or *Handle is NULL, a new handle will be allocated.
[in]NumMmioResourcesThe number of UINTN base/size pairs that follow, each describing an MMIO region owned by the device
[in]...The variable argument list which contains the info about MmioResources.
Return values
EFI_SUCCESSThe registration succeeded.
EFI_INVALID_PARAMETERAn invalid argument was given
OtherThe registration failed.

Definition at line 102 of file NonDiscoverableDeviceRegistrationLib.c.