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

Go to the source code of this file.

Data Structures

struct  NON_DISCOVERABLE_DEVICE_PATH
 

Functions

STATIC CONST EFI_GUIDGetGuidFromType (IN NON_DISCOVERABLE_DEVICE_TYPE Type)
 
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.c.

Function Documentation

◆ GetGuidFromType()

STATIC CONST EFI_GUID * GetGuidFromType ( IN NON_DISCOVERABLE_DEVICE_TYPE  Type)

Get Guid form the type of non-discoverable device.

Parameters
[in]TypeThe type of non-discoverable device.
Return values
Returnthe Guid.

Definition at line 32 of file NonDiscoverableDeviceRegistrationLib.c.

◆ 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.
EFI_INVALID_PARAMETERAn invalid argument was given
OtherThe registration failed.

Definition at line 102 of file NonDiscoverableDeviceRegistrationLib.c.