| Index | Module | Size | Phase |
|---|---|---|---|
| 302 | DpcDxe.efi | 5,444 bytes (1544h) | DXE |
DpcDxe implements the EFI Deferred Procedure Call (DPC) protocol for the UEFI network stack. It allows drivers to schedule callback functions for execution at TPL_CALLBACK level, which is essential for deferring work from interrupt handlers or high-TPL code paths. The driver manages 32 priority levels (0--31), each backed by a doubly-linked list, with a free list of DPC_ENTRY structures for efficient allocation.
DpcQueueDpc -- Queues a DPC callback at a specified priority levelDpcDispatchDpc -- Dispatches queued DPC entries at TPL_CALLBACK, draining one priority level at a timeDpcQueueDepth -- Returns the current number of queued DPC entriesDpcMaxQueueDepth -- Returns the maximum observed queue depthDpcAllocEntry -- Allocates a DPC_ENTRY from the free list or poolDpcFreeEntry -- Returns a DPC_ENTRY to the free listEFI_DPC_PROTOCOL -- The DPC protocol interface (produced)UefiBootServicesTableLib -- Boot services for TPL managementMemoryAllocationLib -- Pool allocation for DPC entriesDebugLib -- Debug output support