Lines Matching refs:FreePoolHdr

125   OUT FREE_POOL_HEADER  **FreePoolHdr  in InternalAllocPoolByIndex()  argument
176 *FreePoolHdr = Hdr; in InternalAllocPoolByIndex()
191 IN FREE_POOL_HEADER *FreePoolHdr, in InternalFreePoolByIndex() argument
198 ASSERT ((FreePoolHdr->Header.Size & (FreePoolHdr->Header.Size - 1)) == 0); in InternalFreePoolByIndex()
199 ASSERT (((UINTN)FreePoolHdr & (FreePoolHdr->Header.Size - 1)) == 0); in InternalFreePoolByIndex()
200 ASSERT (FreePoolHdr->Header.Size >= MIN_POOL_SIZE); in InternalFreePoolByIndex()
202 SmmPoolType = UefiMemoryTypeToSmmPoolType(FreePoolHdr->Header.Type); in InternalFreePoolByIndex()
204 PoolIndex = (UINTN) (HighBitSet32 ((UINT32)FreePoolHdr->Header.Size) - MIN_POOL_SHIFT); in InternalFreePoolByIndex()
205 FreePoolHdr->Header.Signature = 0; in InternalFreePoolByIndex()
206 FreePoolHdr->Header.Available = TRUE; in InternalFreePoolByIndex()
207 FreePoolHdr->Header.Type = 0; in InternalFreePoolByIndex()
211 InsertHeadList (&mSmmPoolLists[SmmPoolType][PoolIndex], &FreePoolHdr->Link); in InternalFreePoolByIndex()
238 FREE_POOL_HEADER *FreePoolHdr; in SmmInternalAllocatePool() local
304 Status = InternalAllocPoolByIndex (PoolType, PoolIndex, &FreePoolHdr); in SmmInternalAllocatePool()
306 *Buffer = &FreePoolHdr->Header + 1; in SmmInternalAllocatePool()
363 FREE_POOL_HEADER *FreePoolHdr; in SmmInternalFreePool() local
377 FreePoolHdr = (FREE_POOL_HEADER*)((POOL_HEADER*)Buffer - 1); in SmmInternalFreePool()
378 ASSERT (FreePoolHdr->Header.Signature == POOL_HEAD_SIGNATURE); in SmmInternalFreePool()
379 ASSERT (!FreePoolHdr->Header.Available); in SmmInternalFreePool()
380 if (FreePoolHdr->Header.Signature != POOL_HEAD_SIGNATURE) { in SmmInternalFreePool()
385 PoolTail = HEAD_TO_TAIL (&FreePoolHdr->Header); in SmmInternalFreePool()
387 ASSERT (FreePoolHdr->Header.Size == PoolTail->Size); in SmmInternalFreePool()
392 if (FreePoolHdr->Header.Size != PoolTail->Size) { in SmmInternalFreePool()
400 Buffer = AdjustPoolHeadF ((EFI_PHYSICAL_ADDRESS)(UINTN)FreePoolHdr); in SmmInternalFreePool()
403 EFI_SIZE_TO_PAGES (FreePoolHdr->Header.Size), in SmmInternalFreePool()
408 if (FreePoolHdr->Header.Size > MAX_POOL_SIZE) { in SmmInternalFreePool()
409 ASSERT (((UINTN)FreePoolHdr & EFI_PAGE_MASK) == 0); in SmmInternalFreePool()
410 ASSERT ((FreePoolHdr->Header.Size & EFI_PAGE_MASK) == 0); in SmmInternalFreePool()
412 (EFI_PHYSICAL_ADDRESS)(UINTN)FreePoolHdr, in SmmInternalFreePool()
413 EFI_SIZE_TO_PAGES (FreePoolHdr->Header.Size), in SmmInternalFreePool()
417 return InternalFreePoolByIndex (FreePoolHdr, PoolTail); in SmmInternalFreePool()