Lines Matching refs:ImageContext

753   @param  ImageContext              Pointer to the image context structure that describes the PE/COFF
760 IN OUT PE_COFF_LOADER_IMAGE_CONTEXT *ImageContext
785 ImgHdr = (EFI_IMAGE_OPTIONAL_HEADER_UNION *)((CHAR8* )ImageContext->Handle + ImageContext->PeCoffHeaderOffset);
787 ImageContext->PeCoffHeaderOffset +
802 Status = ImageContext->ImageRead (
803 ImageContext->Handle,
833 ImageContext->ImageAddress = FixLoaddingAddress;
863 PE_COFF_LOADER_IMAGE_CONTEXT ImageContext;
884 // Initilize ImageContext
886 ImageContext.Handle = SourceBuffer;
887 ImageContext.ImageRead = PeCoffLoaderImageReadFromMemory;
892 Status = PeCoffLoaderGetImageInfo (&ImageContext);
904 Status = GetPeCoffImageFixLoadingAssignedAddress (&ImageContext);
916 PageCount = (UINTN)EFI_SIZE_TO_PAGES((UINTN)ImageContext.ImageSize + ImageContext.SectionAlignment);
927 ImageContext.ImageAddress = DestinationBuffer;
934 PageCount = (UINTN)EFI_SIZE_TO_PAGES((UINTN)ImageContext.ImageSize + ImageContext.SectionAlignment);
945 ImageContext.ImageAddress = DestinationBuffer;
948 ImageContext.ImageAddress += ImageContext.SectionAlignment - 1;
949 ImageContext.ImageAddress &= ~(ImageContext.SectionAlignment - 1);
954 DEBUG ((DEBUG_INFO, "SMM IPL loading SMM Core at SMRAM address %p\n", (VOID *)(UINTN)ImageContext.ImageAddress));
959 Status = PeCoffLoaderLoadImage (&ImageContext);
964 Status = PeCoffLoaderRelocateImage (&ImageContext);
969 InvalidateInstructionCacheRange ((VOID *)(UINTN)ImageContext.ImageAddress, (UINTN)ImageContext.ImageSize);
974 DEBUG ((DEBUG_INFO, "SMM IPL calling SMM Core at SMRAM address %p\n", (VOID *)(UINTN)ImageContext.EntryPoint));
979 EntryPoint = (EFI_IMAGE_ENTRY_POINT)(UINTN)ImageContext.EntryPoint;