TianoCore EDK2 master
Loading...
Searching...
No Matches
DpcLib.c File Reference
#include <Uefi.h>
#include <Library/DebugLib.h>
#include <Library/UefiBootServicesTableLib.h>
#include <Protocol/Dpc.h>

Go to the source code of this file.

Functions

EFI_STATUS EFIAPI DpcLibConstructor (IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable)
 
EFI_STATUS EFIAPI QueueDpc (IN EFI_TPL DpcTpl, IN EFI_DPC_PROCEDURE DpcProcedure, IN VOID *DpcContext OPTIONAL)
 
EFI_STATUS EFIAPI DispatchDpc (VOID)
 

Variables

EFI_DPC_PROTOCOLmDpc
 

Detailed Description

Help functions to access UDP service.

Copyright (c) 2005 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file DpcLib.c.

Function Documentation

◆ DispatchDpc()

EFI_STATUS EFIAPI DispatchDpc ( VOID  )

Dispatch the queue of DPCs. ALL DPCs that have been queued with a DpcTpl value greater than or equal to the current TPL are invoked in the order that they were queued. DPCs with higher DpcTpl values are invoked before DPCs with lower DpcTpl values.

Return values
EFI_SUCCESSOne or more DPCs were invoked.
EFI_NOT_FOUNDNo DPCs were invoked.

Definition at line 86 of file DpcLib.c.

◆ DpcLibConstructor()

EFI_STATUS EFIAPI DpcLibConstructor ( IN EFI_HANDLE  ImageHandle,
IN EFI_SYSTEM_TABLE SystemTable 
)

This constructor function caches the EFI_DPC_PROTOCOL pointer.

Parameters
[in]ImageHandleThe firmware allocated handle for the EFI image.
[in]SystemTableA pointer to the EFI System Table.
Return values
EFI_SUCCESSThe constructor always return EFI_SUCCESS.

Definition at line 29 of file DpcLib.c.

◆ QueueDpc()

EFI_STATUS EFIAPI QueueDpc ( IN EFI_TPL  DpcTpl,
IN EFI_DPC_PROCEDURE  DpcProcedure,
IN VOID *DpcContext  OPTIONAL 
)

Add a Deferred Procedure Call to the end of the DPC queue.

Parameters
[in]DpcTplThe EFI_TPL that the DPC should be invoked.
[in]DpcProcedurePointer to the DPC's function.
[in]DpcContextPointer to the DPC's context. Passed to DpcProcedure when DpcProcedure is invoked.
Return values
EFI_SUCCESSThe DPC was queued.
EFI_INVALID_PARAMETERDpcTpl is not a valid EFI_TPL.
EFI_INVALID_PARAMETERDpcProcedure is NULL.
EFI_OUT_OF_RESOURCESThere are not enough resources available to add the DPC to the queue.

Definition at line 62 of file DpcLib.c.

Variable Documentation

◆ mDpc

Definition at line 16 of file DpcLib.c.