From: qhuang8 Date: Wed, 21 May 2008 00:59:13 +0000 (+0000) Subject: Change the file name case to follow coding style: The first character should be capital. X-Git-Tag: edk2-stable201903~20971 X-Git-Url: https://git.proxmox.com/?a=commitdiff_plain;h=91ee5ef167407bafab168891f92f60637bcc93d6;p=mirror_edk2.git Change the file name case to follow coding style: The first character should be capital. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@5244 6f19259b-4bc3-4df7-8a09-765794883524 --- diff --git a/MdeModulePkg/Core/Dxe/Imem.h b/MdeModulePkg/Core/Dxe/Imem.h new file mode 100644 index 0000000000..0caaa4303e --- /dev/null +++ b/MdeModulePkg/Core/Dxe/Imem.h @@ -0,0 +1,164 @@ +/** @file + + Data structure and functions to allocate and free memory space. + +Copyright (c) 2006 - 2008, Intel Corporation +All rights reserved. This program and the accompanying materials +are licensed and made available under the terms and conditions of the BSD License +which accompanies this distribution. The full text of the license may be found at +http://opensource.org/licenses/bsd-license.php + +THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. + + +**/ + +#ifndef _IMEM_H_ +#define _IMEM_H_ + +#if defined (MDE_CPU_IPF) +// +// For Itanium machines make the default allocations 8K aligned +// +#define EFI_ACPI_RUNTIME_PAGE_ALLOCATION_ALIGNMENT (EFI_PAGE_SIZE * 2) +#define DEFAULT_PAGE_ALLOCATION (EFI_PAGE_SIZE * 2) + +#else +// +// For genric EFI machines make the default allocations 4K aligned +// +#define EFI_ACPI_RUNTIME_PAGE_ALLOCATION_ALIGNMENT (EFI_PAGE_SIZE) +#define DEFAULT_PAGE_ALLOCATION (EFI_PAGE_SIZE) + +#endif + + +// +// MEMORY_MAP_ENTRY +// + +#define MEMORY_MAP_SIGNATURE EFI_SIGNATURE_32('m','m','a','p') +typedef struct { + UINTN Signature; + LIST_ENTRY Link; + BOOLEAN FromPages; + + EFI_MEMORY_TYPE Type; + UINT64 Start; + UINT64 End; + + UINT64 VirtualStart; + UINT64 Attribute; +} MEMORY_MAP; + +// +// Internal prototypes +// + + +/** + Internal function. Used by the pool functions to allocate pages + to back pool allocation requests. + + @param PoolType The type of memory for the new pool pages + @param NumberOfPages No of pages to allocate + @param Alignment Bits to align. + + @return The allocated memory, or NULL + +**/ +VOID * +CoreAllocatePoolPages ( + IN EFI_MEMORY_TYPE PoolType, + IN UINTN NumberOfPages, + IN UINTN Alignment + ) +; + + + +/** + Internal function. Frees pool pages allocated via AllocatePoolPages () + + @param Memory The base address to free + @param NumberOfPages The number of pages to free + +**/ +VOID +CoreFreePoolPages ( + IN EFI_PHYSICAL_ADDRESS Memory, + IN UINTN NumberOfPages + ) +; + + + +/** + Internal function to allocate pool of a particular type. + Caller must have the memory lock held + + @param PoolType Type of pool to allocate + @param Size The amount of pool to allocate + + @return The allocate pool, or NULL + +**/ +VOID * +CoreAllocatePoolI ( + IN EFI_MEMORY_TYPE PoolType, + IN UINTN Size + ) +; + + + +/** + Internal function to free a pool entry. + Caller must have the memory lock held + + @param Buffer The allocated pool entry to free + + @retval EFI_INVALID_PARAMETER Buffer not valid + @retval EFI_SUCCESS Buffer successfully freed. + +**/ +EFI_STATUS +CoreFreePoolI ( + IN VOID *Buffer + ) +; + + + +/** + Enter critical section by gaining lock on gMemoryLock. + +**/ +VOID +CoreAcquireMemoryLock ( + VOID + ) +; + + +/** + Exit critical section by releasing lock on gMemoryLock. + +**/ +VOID +CoreReleaseMemoryLock ( + VOID + ) +; + + +// +// Internal Global data +// + +extern EFI_LOCK gMemoryLock; +extern LIST_ENTRY gMemoryMap; +extern MEMORY_MAP *gMemoryLastConvert; +extern LIST_ENTRY mGcdMemorySpaceMap; +#endif diff --git a/MdeModulePkg/Core/Dxe/imem.h b/MdeModulePkg/Core/Dxe/imem.h deleted file mode 100644 index 0caaa4303e..0000000000 --- a/MdeModulePkg/Core/Dxe/imem.h +++ /dev/null @@ -1,164 +0,0 @@ -/** @file - - Data structure and functions to allocate and free memory space. - -Copyright (c) 2006 - 2008, Intel Corporation -All rights reserved. This program and the accompanying materials -are licensed and made available under the terms and conditions of the BSD License -which accompanies this distribution. The full text of the license may be found at -http://opensource.org/licenses/bsd-license.php - -THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, -WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. - - -**/ - -#ifndef _IMEM_H_ -#define _IMEM_H_ - -#if defined (MDE_CPU_IPF) -// -// For Itanium machines make the default allocations 8K aligned -// -#define EFI_ACPI_RUNTIME_PAGE_ALLOCATION_ALIGNMENT (EFI_PAGE_SIZE * 2) -#define DEFAULT_PAGE_ALLOCATION (EFI_PAGE_SIZE * 2) - -#else -// -// For genric EFI machines make the default allocations 4K aligned -// -#define EFI_ACPI_RUNTIME_PAGE_ALLOCATION_ALIGNMENT (EFI_PAGE_SIZE) -#define DEFAULT_PAGE_ALLOCATION (EFI_PAGE_SIZE) - -#endif - - -// -// MEMORY_MAP_ENTRY -// - -#define MEMORY_MAP_SIGNATURE EFI_SIGNATURE_32('m','m','a','p') -typedef struct { - UINTN Signature; - LIST_ENTRY Link; - BOOLEAN FromPages; - - EFI_MEMORY_TYPE Type; - UINT64 Start; - UINT64 End; - - UINT64 VirtualStart; - UINT64 Attribute; -} MEMORY_MAP; - -// -// Internal prototypes -// - - -/** - Internal function. Used by the pool functions to allocate pages - to back pool allocation requests. - - @param PoolType The type of memory for the new pool pages - @param NumberOfPages No of pages to allocate - @param Alignment Bits to align. - - @return The allocated memory, or NULL - -**/ -VOID * -CoreAllocatePoolPages ( - IN EFI_MEMORY_TYPE PoolType, - IN UINTN NumberOfPages, - IN UINTN Alignment - ) -; - - - -/** - Internal function. Frees pool pages allocated via AllocatePoolPages () - - @param Memory The base address to free - @param NumberOfPages The number of pages to free - -**/ -VOID -CoreFreePoolPages ( - IN EFI_PHYSICAL_ADDRESS Memory, - IN UINTN NumberOfPages - ) -; - - - -/** - Internal function to allocate pool of a particular type. - Caller must have the memory lock held - - @param PoolType Type of pool to allocate - @param Size The amount of pool to allocate - - @return The allocate pool, or NULL - -**/ -VOID * -CoreAllocatePoolI ( - IN EFI_MEMORY_TYPE PoolType, - IN UINTN Size - ) -; - - - -/** - Internal function to free a pool entry. - Caller must have the memory lock held - - @param Buffer The allocated pool entry to free - - @retval EFI_INVALID_PARAMETER Buffer not valid - @retval EFI_SUCCESS Buffer successfully freed. - -**/ -EFI_STATUS -CoreFreePoolI ( - IN VOID *Buffer - ) -; - - - -/** - Enter critical section by gaining lock on gMemoryLock. - -**/ -VOID -CoreAcquireMemoryLock ( - VOID - ) -; - - -/** - Exit critical section by releasing lock on gMemoryLock. - -**/ -VOID -CoreReleaseMemoryLock ( - VOID - ) -; - - -// -// Internal Global data -// - -extern EFI_LOCK gMemoryLock; -extern LIST_ENTRY gMemoryMap; -extern MEMORY_MAP *gMemoryLastConvert; -extern LIST_ENTRY mGcdMemorySpaceMap; -#endif