Home | History | Annotate | Download | only in PiSmmCore

Lines Matching defs:MemoryMap

75 // Below functions are for MemoryMap

127 EFI_MEMORY_DESCRIPTOR *MemoryMap;
136 MemoryMap = (EFI_MEMORY_DESCRIPTOR *)(MemoryAttributesTable + 1);
139 ASSERT (Address == MemoryMap->PhysicalStart);
141 Address = MemoryMap->PhysicalStart + EfiPagesToSize(MemoryMap->NumberOfPages);
142 MemoryMap = NEXT_MEMORY_DESCRIPTOR(MemoryMap, DescriptorSize);
149 @param[in,out] MemoryMap A pointer to the buffer in which firmware places
151 @param[in] MemoryMapSize Size, in bytes, of the MemoryMap buffer.
157 IN OUT EFI_MEMORY_DESCRIPTOR *MemoryMap,
167 MemoryMapEntry = MemoryMap;
169 MemoryMapEnd = (EFI_MEMORY_DESCRIPTOR *) ((UINT8 *) MemoryMap + MemoryMapSize);
191 @param[in, out] MemoryMap A pointer to the buffer in which firmware places
194 MemoryMap buffer. On input, this is the size of
202 IN OUT EFI_MEMORY_DESCRIPTOR *MemoryMap,
213 MemoryMapEntry = MemoryMap;
214 NewMemoryMapEntry = MemoryMap;
215 MemoryMapEnd = (EFI_MEMORY_DESCRIPTOR *) ((UINT8 *) MemoryMap + *MemoryMapSize);
243 *MemoryMapSize = (UINTN)NewMemoryMapEntry - (UINTN)MemoryMap;
252 @param[in, out] MemoryMap A pointer to the buffer in which firmware places
254 @param[in] MemoryMapSize Size, in bytes, of the MemoryMap buffer.
260 IN OUT EFI_MEMORY_DESCRIPTOR *MemoryMap,
268 MemoryMapEntry = MemoryMap;
269 MemoryMapEnd = (EFI_MEMORY_DESCRIPTOR *) ((UINT8 *) MemoryMap + MemoryMapSize);
609 MemoryMap buffer. On input, this is the size of
610 old MemoryMap before split. The actual buffer
611 size of MemoryMap is MemoryMapSize +
613 below. On output, it is the size of new MemoryMap
615 @param[in, out] MemoryMap A pointer to the buffer in which firmware places
623 IN OUT EFI_MEMORY_DESCRIPTOR *MemoryMap,
638 // Let old record point to end of valid MemoryMap buffer.
642 // Let new record point to end of full MemoryMap buffer.
646 MaxSplitRecordCount = GetMaxSplitRecordCount ((EFI_MEMORY_DESCRIPTOR *)((UINT8 *)MemoryMap + IndexOld * DescriptorSize));
648 // Split this MemoryMap record
652 (EFI_MEMORY_DESCRIPTOR *)((UINT8 *)MemoryMap + IndexOld * DescriptorSize),
653 (EFI_MEMORY_DESCRIPTOR *)((UINT8 *)MemoryMap + IndexNew * DescriptorSize),
662 ((UINT8 *)MemoryMap + (IndexNew + MaxSplitRecordCount - RealSplitRecordCount) * DescriptorSize),
663 ((UINT8 *)MemoryMap + IndexNew * DescriptorSize),
675 MemoryMap,
676 (UINT8 *)MemoryMap + (AdditionalRecordCount - TotalSplitRecordCount) * DescriptorSize,
685 SortMemoryMap (MemoryMap, *MemoryMapSize, DescriptorSize);
690 EnforceMemoryMapAttribute (MemoryMap, *MemoryMapSize, DescriptorSize);
695 MergeMemoryMap (MemoryMap, MemoryMapSize, DescriptorSize);
707 MemoryMap buffer. On input, this is the size of
713 @param[in, out] MemoryMap A pointer to the buffer in which firmware places
724 @retval EFI_SUCCESS The memory map was returned in the MemoryMap
726 @retval EFI_BUFFER_TOO_SMALL The MemoryMap buffer was too small. The current
737 IN OUT EFI_MEMORY_DESCRIPTOR *MemoryMap,
751 return SmmCoreGetMemoryMap (MemoryMapSize, MemoryMap, MapKey, DescriptorSize, DescriptorVersion);
761 Status = SmmCoreGetMemoryMap (MemoryMapSize, MemoryMap, MapKey, DescriptorSize, DescriptorVersion);
775 ASSERT(MemoryMap != NULL);
776 SplitTable (MemoryMapSize, MemoryMap, *DescriptorSize);
1316 EFI_MEMORY_DESCRIPTOR *MemoryMap;
1328 MemoryMap = NULL;
1331 MemoryMap,
1340 MemoryMap = AllocatePool (MemoryMapSize);
1341 ASSERT (MemoryMap != NULL);
1342 DEBUG ((DEBUG_INFO, "MemoryMap - 0x%x\n", MemoryMap));
1346 MemoryMap,
1352 FreePool (MemoryMap);
1373 CopyMem (MemoryAttributesEntry, MemoryMap, DescriptorSize);
1382 MemoryMap = NEXT_MEMORY_DESCRIPTOR(MemoryMap, DescriptorSize);