TianoCore EDK2 master
|
#include "EhcPeim.h"
Go to the source code of this file.
Functions | |
USBHC_MEM_BLOCK * | UsbHcAllocMemBlock (IN PEI_USB2_HC_DEV *Ehc, IN USBHC_MEM_POOL *Pool, IN UINTN Pages) |
VOID | UsbHcFreeMemBlock (IN PEI_USB2_HC_DEV *Ehc, IN USBHC_MEM_POOL *Pool, IN USBHC_MEM_BLOCK *Block) |
VOID * | UsbHcAllocMemFromBlock (IN USBHC_MEM_BLOCK *Block, IN UINTN Units) |
EFI_PHYSICAL_ADDRESS | UsbHcGetPciAddressForHostMem (IN USBHC_MEM_POOL *Pool, IN VOID *Mem, IN UINTN Size) |
VOID | UsbHcInsertMemBlockToPool (IN USBHC_MEM_BLOCK *Head, IN USBHC_MEM_BLOCK *Block) |
BOOLEAN | UsbHcIsMemBlockEmpty (IN USBHC_MEM_BLOCK *Block) |
USBHC_MEM_POOL * | UsbHcInitMemPool (IN PEI_USB2_HC_DEV *Ehc, IN BOOLEAN Check4G, IN UINT32 Which4G) |
EFI_STATUS | UsbHcFreeMemPool (IN PEI_USB2_HC_DEV *Ehc, IN USBHC_MEM_POOL *Pool) |
VOID * | UsbHcAllocateMem (IN PEI_USB2_HC_DEV *Ehc, IN USBHC_MEM_POOL *Pool, IN UINTN Size) |
VOID | UsbHcFreeMem (IN PEI_USB2_HC_DEV *Ehc, IN USBHC_MEM_POOL *Pool, IN VOID *Mem, IN UINTN Size) |
PEIM to produce gPeiUsb2HostControllerPpiGuid based on gPeiUsbControllerPpiGuid which is used to enable recovery function from USB Drivers.
Copyright (c) 2010 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file UsbHcMem.c.
VOID * UsbHcAllocateMem | ( | IN PEI_USB2_HC_DEV * | Ehc, |
IN USBHC_MEM_POOL * | Pool, | ||
IN UINTN | Size | ||
) |
Allocate some memory from the host controller's memory pool which can be used to communicate with host controller.
Ehc | The EHCI device. |
Pool | The host controller's memory pool. |
Size | Size of the memory to allocate. |
Definition at line 383 of file UsbHcMem.c.
USBHC_MEM_BLOCK * UsbHcAllocMemBlock | ( | IN PEI_USB2_HC_DEV * | Ehc, |
IN USBHC_MEM_POOL * | Pool, | ||
IN UINTN | Pages | ||
) |
Allocate a block of memory to be used by the buffer pool.
Ehc | The EHCI device. |
Pool | The buffer pool to allocate memory for. |
Pages | How many pages to allocate. |
Definition at line 24 of file UsbHcMem.c.
VOID * UsbHcAllocMemFromBlock | ( | IN USBHC_MEM_BLOCK * | Block, |
IN UINTN | Units | ||
) |
Alloc some memory from the block.
Block | The memory block to allocate memory from. |
Units | Number of memory units to allocate. |
Definition at line 137 of file UsbHcMem.c.
VOID UsbHcFreeMem | ( | IN PEI_USB2_HC_DEV * | Ehc, |
IN USBHC_MEM_POOL * | Pool, | ||
IN VOID * | Mem, | ||
IN UINTN | Size | ||
) |
Free the allocated memory back to the memory pool.
Ehc | The EHCI device. |
Pool | The memory pool of the host controller. |
Mem | The memory to free. |
Size | The size of the memory to free. |
Definition at line 458 of file UsbHcMem.c.
VOID UsbHcFreeMemBlock | ( | IN PEI_USB2_HC_DEV * | Ehc, |
IN USBHC_MEM_POOL * | Pool, | ||
IN USBHC_MEM_BLOCK * | Block | ||
) |
Free the memory block from the memory pool.
Ehc | The EHCI device. |
Pool | The memory pool to free the block from. |
Block | The memory block to free. |
Definition at line 115 of file UsbHcMem.c.
EFI_STATUS UsbHcFreeMemPool | ( | IN PEI_USB2_HC_DEV * | Ehc, |
IN USBHC_MEM_POOL * | Pool | ||
) |
Release the memory management pool.
Ehc | The EHCI device. |
Pool | The USB memory pool to free. |
EFI_DEVICE_ERROR | Fail to free the memory pool. |
EFI_SUCCESS | The memory pool is freed. |
Definition at line 350 of file UsbHcMem.c.
EFI_PHYSICAL_ADDRESS UsbHcGetPciAddressForHostMem | ( | IN USBHC_MEM_POOL * | Pool, |
IN VOID * | Mem, | ||
IN UINTN | Size | ||
) |
Calculate the corresponding pci bus address according to the Mem parameter.
Pool | The memory pool of the host controller. |
Mem | The pointer to host memory. |
Size | The size of the memory region. |
Definition at line 208 of file UsbHcMem.c.
USBHC_MEM_POOL * UsbHcInitMemPool | ( | IN PEI_USB2_HC_DEV * | Ehc, |
IN BOOLEAN | Check4G, | ||
IN UINT32 | Which4G | ||
) |
Initialize the memory management pool for the host controller.
Ehc | The EHCI device. |
Check4G | Whether the host controller requires allocated memory. from one 4G address space. |
Which4G | The 4G memory area each memory allocated should be from. |
EFI_SUCCESS | The memory pool is initialized. |
EFI_OUT_OF_RESOURCE | Fail to init the memory pool. |
Definition at line 302 of file UsbHcMem.c.
VOID UsbHcInsertMemBlockToPool | ( | IN USBHC_MEM_BLOCK * | Head, |
IN USBHC_MEM_BLOCK * | Block | ||
) |
Insert the memory block to the pool's list of the blocks.
Head | The head of the memory pool's block list. |
Block | The memory block to insert. |
Definition at line 254 of file UsbHcMem.c.
BOOLEAN UsbHcIsMemBlockEmpty | ( | IN USBHC_MEM_BLOCK * | Block | ) |
Is the memory block empty?
Block | The memory block to check. |
TRUE | The memory block is empty. |
FALSE | The memory block isn't empty. |
Definition at line 274 of file UsbHcMem.c.