TianoCore EDK2 master
Loading...
Searching...
No Matches
StandaloneMmCorePrivateData.h File Reference

Go to the source code of this file.

Data Structures

struct  FREE_PAGE_LIST
 
struct  POOL_HEADER
 
struct  FREE_POOL_HEADER
 

Macros

#define MIN_POOL_SHIFT   6
 
#define MIN_POOL_SIZE   (1 << MIN_POOL_SHIFT)
 
#define MAX_POOL_SHIFT   (EFI_PAGE_SHIFT - 1)
 
#define MAX_POOL_SIZE   (1 << MAX_POOL_SHIFT)
 
#define MAX_POOL_INDEX   (MAX_POOL_SHIFT - MIN_POOL_SHIFT + 1)
 

Variables

LIST_ENTRY mMmMemoryMap
 
LIST_ENTRY mMmPoolLists [MAX_POOL_INDEX]
 

Detailed Description

The internal header file that declared a data structure that is shared between the MM IPL and the MM Core.

Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.
Copyright (c) 2016 - 2018, ARM Limited. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file StandaloneMmCorePrivateData.h.

Macro Definition Documentation

◆ MAX_POOL_INDEX

#define MAX_POOL_INDEX   (MAX_POOL_SHIFT - MIN_POOL_SHIFT + 1)

Definition at line 44 of file StandaloneMmCorePrivateData.h.

◆ MAX_POOL_SHIFT

#define MAX_POOL_SHIFT   (EFI_PAGE_SHIFT - 1)

Definition at line 38 of file StandaloneMmCorePrivateData.h.

◆ MAX_POOL_SIZE

#define MAX_POOL_SIZE   (1 << MAX_POOL_SHIFT)

Definition at line 39 of file StandaloneMmCorePrivateData.h.

◆ MIN_POOL_SHIFT

#define MIN_POOL_SHIFT   6

Definition at line 32 of file StandaloneMmCorePrivateData.h.

◆ MIN_POOL_SIZE

#define MIN_POOL_SIZE   (1 << MIN_POOL_SHIFT)

Definition at line 33 of file StandaloneMmCorePrivateData.h.

Variable Documentation

◆ mMmMemoryMap

LIST_ENTRY mMmMemoryMap
extern

Definition at line 14 of file Page.c.

◆ mMmPoolLists

LIST_ENTRY mMmPoolLists[MAX_POOL_INDEX]
extern

Definition at line 12 of file Pool.c.