Lines Matching refs:ImageContext

105   @param ImageContext    - The context of the image being loaded
112 IN PE_COFF_LOADER_IMAGE_CONTEXT *ImageContext
133 ImageContext->ImageRead = Private->ShadowedImageRead;
135 ImageContext->ImageRead = PeiImageRead;
212 @param ImageContext Pointer to the image context structure that describes the PE/COFF
222 IN OUT PE_COFF_LOADER_IMAGE_CONTEXT *ImageContext,
243 ImgHdr = (EFI_IMAGE_OPTIONAL_HEADER_UNION *)((CHAR8* )ImageContext->Handle + ImageContext->PeCoffHeaderOffset);
244 if (ImageContext->IsTeImage) {
253 ImageContext->PeCoffHeaderOffset +
268 Status = ImageContext->ImageRead (
269 ImageContext->Handle,
311 Status = CheckAndMarkFixLoadingMemoryUsageBitMap (Private, FixLoaddingAddress, (UINT32) ImageContext->ImageSize);
316 ImageContext->ImageAddress = FixLoaddingAddress;
349 PE_COFF_LOADER_IMAGE_CONTEXT ImageContext;
354 ZeroMem (&ImageContext, sizeof (ImageContext));
355 ImageContext.Handle = Pe32Data;
356 Status = GetImageReadFunction (&ImageContext);
360 Status = PeCoffLoaderGetImageInfo (&ImageContext);
367 if (ImageContext.RelocationsStripped && (Private->PeiMemoryInstalled) && (Private->HobList.HandoffInformationTable->BootMode != BOOT_ON_S3_RESUME)) {
374 ImageContext.ImageAddress = (EFI_PHYSICAL_ADDRESS)(UINTN) Pe32Data;
379 if ((!ImageContext.RelocationsStripped) && (Private->PeiMemoryInstalled) && (Private->HobList.HandoffInformationTable->BootMode != BOOT_ON_S3_RESUME)) {
381 Status = GetPeCoffImageFixLoadingAssignedAddress(&ImageContext, Private);
387 ImageContext.ImageAddress = (EFI_PHYSICAL_ADDRESS)(UINTN) AllocatePages (EFI_SIZE_TO_PAGES ((UINT32) ImageContext.ImageSize));
390 ImageContext.ImageAddress = (EFI_PHYSICAL_ADDRESS)(UINTN) AllocatePages (EFI_SIZE_TO_PAGES ((UINT32) ImageContext.ImageSize));
392 ASSERT (ImageContext.ImageAddress != 0);
393 if (ImageContext.ImageAddress == 0) {
400 if (ImageContext.IsTeImage) {
401 ImageContext.ImageAddress = ImageContext.ImageAddress +
410 Status = PeCoffLoaderLoadImage (&ImageContext);
417 Status = PeCoffLoaderRelocateImage (&ImageContext);
425 if ((!ImageContext.RelocationsStripped) && (Private->PeiMemoryInstalled) && (Private->HobList.HandoffInformationTable->BootMode != BOOT_ON_S3_RESUME)) {
426 InvalidateInstructionCacheRange ((VOID *)(UINTN)ImageContext.ImageAddress, (UINTN)ImageContext.ImageSize);
429 *ImageAddress = ImageContext.ImageAddress;
430 *ImageSize = ImageContext.ImageSize;
431 *EntryPoint = ImageContext.EntryPoint;