VOID EFIAPI UncachedFreeAlignedPool ( IN VOID *Allocation ) { UINTN Pages; RemovePagesFromList (Allocation, &Pages); UncachedFreePages (Allocation, Pages); }
VOID EFIAPI UncachedFreeAlignedPool ( IN VOID *Buffer ) { VOID *Allocation; UINTN Pages; RemovePagesFromList (Buffer, &Allocation, &Pages); UncachedFreePages (Allocation, Pages); }
/** Frees memory that was allocated with DmaAllocateBuffer(). @param Pages The number of pages to free. @param HostAddress The base system memory address of the allocated range. @retval EFI_SUCCESS The requested memory pages were freed. @retval EFI_INVALID_PARAMETER The memory range specified by HostAddress and Pages was not allocated with DmaAllocateBuffer(). **/ EFI_STATUS EFIAPI DmaFreeBuffer ( IN UINTN Pages, IN VOID *HostAddress ) { if (HostAddress == NULL) { return EFI_INVALID_PARAMETER; } UncachedFreePages (HostAddress, Pages); return EFI_SUCCESS; }