diff options
Diffstat (limited to 'EdkNt32Pkg/Pei')
-rw-r--r-- | EdkNt32Pkg/Pei/Autoscan/WinNtAutoScan.msa | 59 | ||||
-rw-r--r-- | EdkNt32Pkg/Pei/Autoscan/WinNtAutoscan.dxs | 28 | ||||
-rw-r--r-- | EdkNt32Pkg/Pei/Autoscan/WinntAutoscan.c | 132 | ||||
-rw-r--r-- | EdkNt32Pkg/Pei/BootMode/BootMode.c | 85 | ||||
-rw-r--r-- | EdkNt32Pkg/Pei/BootMode/BootMode.dxs | 28 | ||||
-rw-r--r-- | EdkNt32Pkg/Pei/BootMode/BootMode.msa | 54 | ||||
-rw-r--r-- | EdkNt32Pkg/Pei/FirmwareVolume/WinNtFwh.dxs | 28 | ||||
-rw-r--r-- | EdkNt32Pkg/Pei/FirmwareVolume/WinNtFwh.msa | 56 | ||||
-rw-r--r-- | EdkNt32Pkg/Pei/FirmwareVolume/WinntFwh.c | 123 | ||||
-rw-r--r-- | EdkNt32Pkg/Pei/FlashMap/FlashMap.c | 302 | ||||
-rw-r--r-- | EdkNt32Pkg/Pei/FlashMap/FlashMap.dxs | 27 | ||||
-rw-r--r-- | EdkNt32Pkg/Pei/FlashMap/FlashMap.msa | 119 | ||||
-rw-r--r-- | EdkNt32Pkg/Pei/WinNtStuff/WinNtStuff.dxs | 28 | ||||
-rw-r--r-- | EdkNt32Pkg/Pei/WinNtStuff/WinNtStuff.msa | 60 | ||||
-rw-r--r-- | EdkNt32Pkg/Pei/WinNtStuff/winntstuff.c | 73 |
15 files changed, 0 insertions, 1202 deletions
diff --git a/EdkNt32Pkg/Pei/Autoscan/WinNtAutoScan.msa b/EdkNt32Pkg/Pei/Autoscan/WinNtAutoScan.msa deleted file mode 100644 index 8a0beea1ca..0000000000 --- a/EdkNt32Pkg/Pei/Autoscan/WinNtAutoScan.msa +++ /dev/null @@ -1,59 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?>
-<ModuleSurfaceArea xmlns="http://www.TianoCore.org/2006/Edk2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <MsaHeader>
- <ModuleName>WinNtAutoScan</ModuleName>
- <ModuleType>PEIM</ModuleType>
- <GuidValue>BE0FEABA-3443-4919-9F3A-2D4216329EA9</GuidValue>
- <Version>1.0</Version>
- <Abstract>Component description file for WinNtAutoScan module</Abstract>
- <Description>This module abstracts memory auto-scan in a Windows NT environment.</Description>
- <Copyright>Copyright (c) 2006 - 2007, Intel Corporation</Copyright>
- <License>All rights reserved. This program and the accompanying materials
- are licensed and made available under the terms and conditions of the BSD License
- which accompanies this distribution. The full text of the license may be found at
- http://opensource.org/licenses/bsd-license.php
- THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
- WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.</License>
- <Specification>FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052</Specification>
- </MsaHeader>
- <ModuleDefinitions>
- <SupportedArchitectures>IA32</SupportedArchitectures>
- <BinaryModule>false</BinaryModule>
- <OutputFileBasename>WinNtAutoScan</OutputFileBasename>
- </ModuleDefinitions>
- <LibraryClassDefinitions>
- <LibraryClass Usage="ALWAYS_CONSUMED">
- <Keyword>DebugLib</Keyword>
- </LibraryClass>
- <LibraryClass Usage="ALWAYS_CONSUMED">
- <Keyword>PeimEntryPoint</Keyword>
- </LibraryClass>
- <LibraryClass Usage="ALWAYS_CONSUMED">
- <Keyword>HobLib</Keyword>
- </LibraryClass>
- </LibraryClassDefinitions>
- <SourceFiles>
- <Filename>WinntAutoscan.c</Filename>
- <Filename>WinNtAutoscan.dxs</Filename>
- </SourceFiles>
- <PackageDependencies>
- <Package PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"/>
- <Package PackageGuid="68169ab0-d41b-4009-9060-292c253ac43d"/>
- <Package PackageGuid="0fb2aa2d-10d5-40a5-a9dc-060c12a4a3f3"/>
- </PackageDependencies>
- <PPIs>
- <Ppi Usage="ALWAYS_CONSUMED">
- <PpiCName>gPeiNtAutoScanPpiGuid</PpiCName>
- </Ppi>
- <Ppi Usage="ALWAYS_CONSUMED">
- <PpiCName>gPeiBaseMemoryTestPpiGuid</PpiCName>
- </Ppi>
- </PPIs>
- <Externs>
- <Specification>EFI_SPECIFICATION_VERSION 0x00020000</Specification>
- <Specification>EDK_RELEASE_VERSION 0x00020000</Specification>
- <Extern>
- <ModuleEntryPoint>PeimInitializeWinNtAutoScan</ModuleEntryPoint>
- </Extern>
- </Externs>
-</ModuleSurfaceArea>
\ No newline at end of file diff --git a/EdkNt32Pkg/Pei/Autoscan/WinNtAutoscan.dxs b/EdkNt32Pkg/Pei/Autoscan/WinNtAutoscan.dxs deleted file mode 100644 index f216445d90..0000000000 --- a/EdkNt32Pkg/Pei/Autoscan/WinNtAutoscan.dxs +++ /dev/null @@ -1,28 +0,0 @@ -/*++
-
-Copyright (c) 2006, Intel Corporation
-All rights reserved. This program and the accompanying materials
-are licensed and made available under the terms and conditions of the BSD License
-which accompanies this distribution. The full text of the license may be found at
-http://opensource.org/licenses/bsd-license.php
-
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-
-Module Name:
-
- WinNtAutoscan.dxs
-
-Abstract:
-
- Dependency expression file for WinNtAutoscan.
-
---*/
-
-#include <PeimDepex.h>
-
-DEPENDENCY_START
- PEI_NT_AUTOSCAN_PPI_GUID AND EFI_PEI_MASTER_BOOT_MODE_PEIM_PPI AND PEI_BASE_MEMORY_TEST_GUID
-DEPENDENCY_END
-
-
diff --git a/EdkNt32Pkg/Pei/Autoscan/WinntAutoscan.c b/EdkNt32Pkg/Pei/Autoscan/WinntAutoscan.c deleted file mode 100644 index 47f766c008..0000000000 --- a/EdkNt32Pkg/Pei/Autoscan/WinntAutoscan.c +++ /dev/null @@ -1,132 +0,0 @@ -/*++
-
-Copyright (c) 2006, Intel Corporation
-All rights reserved. This program and the accompanying materials
-are licensed and made available under the terms and conditions of the BSD License
-which accompanies this distribution. The full text of the license may be found at
-http://opensource.org/licenses/bsd-license.php
-
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-
-Module Name:
- WinNtAutoscan.c
-
-Abstract:
- This PEIM to abstract memory auto-scan in a Windows NT environment.
-
-Revision History
-
---*/
-
-EFI_STATUS
-EFIAPI
-PeimInitializeWinNtAutoScan (
- IN EFI_FFS_FILE_HEADER *FfsHeader,
- IN EFI_PEI_SERVICES **PeiServices
- )
-/*++
-
-Routine Description:
- Perform a call-back into the SEC simulator to get a memory value
-
-Arguments:
- FfsHeader - General purpose data available to every PEIM
- PeiServices - General purpose services available to every PEIM.
-
-Returns:
- None
-
---*/
-{
- EFI_STATUS Status;
- EFI_PEI_PPI_DESCRIPTOR *PpiDescriptor;
- PEI_NT_AUTOSCAN_PPI *PeiNtService;
- UINT64 MemorySize;
- EFI_PHYSICAL_ADDRESS MemoryBase;
- PEI_BASE_MEMORY_TEST_PPI *MemoryTestPpi;
- EFI_PHYSICAL_ADDRESS ErrorAddress;
- UINTN Index;
- EFI_RESOURCE_ATTRIBUTE_TYPE Attributes;
-
-
- DEBUG ((EFI_D_ERROR, "NT 32 Autoscan PEIM Loaded\n"));
-
- //
- // Get the PEI NT Autoscan PPI
- //
- Status = (**PeiServices).LocatePpi (
- PeiServices,
- &gPeiNtAutoScanPpiGuid, // GUID
- 0, // INSTANCE
- &PpiDescriptor, // EFI_PEI_PPI_DESCRIPTOR
- &PeiNtService // PPI
- );
- ASSERT_EFI_ERROR (Status);
-
- //
- // Get the Memory Test PPI
- //
- Status = (**PeiServices).LocatePpi (
- PeiServices,
- &gPeiBaseMemoryTestPpiGuid,
- 0,
- NULL,
- &MemoryTestPpi
- );
- ASSERT_EFI_ERROR (Status);
-
- Index = 0;
- do {
- Status = PeiNtService->NtAutoScan (Index, &MemoryBase, &MemorySize);
- if (!EFI_ERROR (Status)) {
- Attributes =
- (
- EFI_RESOURCE_ATTRIBUTE_PRESENT |
- EFI_RESOURCE_ATTRIBUTE_INITIALIZED |
- EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE |
- EFI_RESOURCE_ATTRIBUTE_WRITE_COMBINEABLE |
- EFI_RESOURCE_ATTRIBUTE_WRITE_THROUGH_CACHEABLE |
- EFI_RESOURCE_ATTRIBUTE_WRITE_BACK_CACHEABLE
- );
-
- if (Index == 0) {
- //
- // For the first area register it as PEI tested memory
- //
- Status = MemoryTestPpi->BaseMemoryTest (
- PeiServices,
- MemoryTestPpi,
- MemoryBase,
- MemorySize,
- Quick,
- &ErrorAddress
- );
- ASSERT_EFI_ERROR (Status);
-
- //
- // Register the "tested" memory with the PEI Core
- //
- Status = (**PeiServices).InstallPeiMemory (PeiServices, MemoryBase, MemorySize);
- ASSERT_EFI_ERROR (Status);
-
- Attributes |= EFI_RESOURCE_ATTRIBUTE_TESTED;
- }
-
- BuildResourceDescriptorHob (
- EFI_RESOURCE_SYSTEM_MEMORY,
- Attributes,
- MemoryBase,
- MemorySize
- );
- }
- Index++;
- } while (!EFI_ERROR (Status));
-
- //
- // Build the CPU hob with 36-bit addressing and 16-bits of IO space.
- //
- BuildCpuHob (36, 16);
-
- return Status;
-}
diff --git a/EdkNt32Pkg/Pei/BootMode/BootMode.c b/EdkNt32Pkg/Pei/BootMode/BootMode.c deleted file mode 100644 index 955c7595dc..0000000000 --- a/EdkNt32Pkg/Pei/BootMode/BootMode.c +++ /dev/null @@ -1,85 +0,0 @@ -/*++
-
-Copyright (c) 2006, Intel Corporation
-All rights reserved. This program and the accompanying materials
-are licensed and made available under the terms and conditions of the BSD License
-which accompanies this distribution. The full text of the license may be found at
-http://opensource.org/licenses/bsd-license.php
-
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-
-Module Name:
-
- BootMode.c
-
-Abstract:
-
- Tiano PEIM to provide the platform support functionality within Windows
-
---*/
-
-
-
-//
-// Module globals
-//
-EFI_PEI_PPI_DESCRIPTOR mPpiListBootMode = {
- (EFI_PEI_PPI_DESCRIPTOR_PPI | EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST),
- &gEfiPeiMasterBootModePpiGuid,
- NULL
-};
-
-EFI_PEI_PPI_DESCRIPTOR mPpiListRecoveryBootMode = {
- (EFI_PEI_PPI_DESCRIPTOR_PPI | EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST),
- &gEfiPeiBootInRecoveryModePpiGuid,
- NULL
-};
-
-EFI_STATUS
-EFIAPI
-InitializeBootMode (
- IN EFI_FFS_FILE_HEADER *FfsHeader,
- IN EFI_PEI_SERVICES **PeiServices
- )
-/*++
-
-Routine Description:
-
- Peform the boot mode determination logic
-
-Arguments:
-
- PeiServices - General purpose services available to every PEIM.
-
-Returns:
-
- Status - EFI_SUCCESS if the boot mode could be set
-
---*/
-// TODO: FfsHeader - add argument and description to function comment
-{
- EFI_STATUS Status;
- UINTN BootMode;
-
- DEBUG ((EFI_D_ERROR, "NT32 Boot Mode PEIM Loaded\n"));
-
- //
- // Let's assume things are OK if not told otherwise
- // Should we read an environment variable in order to easily change this?
- //
- BootMode = BOOT_WITH_FULL_CONFIGURATION;
-
- Status = (**PeiServices).SetBootMode (PeiServices, (UINT8) BootMode);
- ASSERT_EFI_ERROR (Status);
-
- Status = (**PeiServices).InstallPpi (PeiServices, &mPpiListBootMode);
- ASSERT_EFI_ERROR (Status);
-
- if (BootMode == BOOT_IN_RECOVERY_MODE) {
- Status = (**PeiServices).InstallPpi (PeiServices, &mPpiListRecoveryBootMode);
- ASSERT_EFI_ERROR (Status);
- }
-
- return Status;
-}
diff --git a/EdkNt32Pkg/Pei/BootMode/BootMode.dxs b/EdkNt32Pkg/Pei/BootMode/BootMode.dxs deleted file mode 100644 index 7c3b9d9987..0000000000 --- a/EdkNt32Pkg/Pei/BootMode/BootMode.dxs +++ /dev/null @@ -1,28 +0,0 @@ -/*++
-
-Copyright (c) 2006, Intel Corporation
-All rights reserved. This program and the accompanying materials
-are licensed and made available under the terms and conditions of the BSD License
-which accompanies this distribution. The full text of the license may be found at
-http://opensource.org/licenses/bsd-license.php
-
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-
-Module Name:
-
- BootMode.dxs
-
-Abstract:
-
- Dependency expression file for BootMode.
-
---*/
-
-#include <PeimDepex.h>
-
-DEPENDENCY_START
- TRUE
-DEPENDENCY_END
-
-
diff --git a/EdkNt32Pkg/Pei/BootMode/BootMode.msa b/EdkNt32Pkg/Pei/BootMode/BootMode.msa deleted file mode 100644 index e8225a8a85..0000000000 --- a/EdkNt32Pkg/Pei/BootMode/BootMode.msa +++ /dev/null @@ -1,54 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?>
-<ModuleSurfaceArea xmlns="http://www.TianoCore.org/2006/Edk2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <MsaHeader>
- <ModuleName>BootMode</ModuleName>
- <ModuleType>PEIM</ModuleType>
- <GuidValue>B7611005-1F26-45ba-A3DB-01F39DDB2785</GuidValue>
- <Version>1.0</Version>
- <Abstract>Component description file for BootMode module</Abstract>
- <Description>This module provides platform specific function to detect boot mode.</Description>
- <Copyright>Copyright (c) 2006 - 2007, Intel Corporation</Copyright>
- <License>All rights reserved. This program and the accompanying materials
- are licensed and made available under the terms and conditions of the BSD License
- which accompanies this distribution. The full text of the license may be found at
- http://opensource.org/licenses/bsd-license.php
- THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
- WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.</License>
- <Specification>FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052</Specification>
- </MsaHeader>
- <ModuleDefinitions>
- <SupportedArchitectures>IA32 X64 IPF EBC</SupportedArchitectures>
- <BinaryModule>false</BinaryModule>
- <OutputFileBasename>BootMode</OutputFileBasename>
- </ModuleDefinitions>
- <LibraryClassDefinitions>
- <LibraryClass Usage="ALWAYS_CONSUMED">
- <Keyword>DebugLib</Keyword>
- </LibraryClass>
- <LibraryClass Usage="ALWAYS_CONSUMED">
- <Keyword>PeimEntryPoint</Keyword>
- </LibraryClass>
- </LibraryClassDefinitions>
- <SourceFiles>
- <Filename>BootMode.c</Filename>
- <Filename>BootMode.dxs</Filename>
- </SourceFiles>
- <PackageDependencies>
- <Package PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"/>
- </PackageDependencies>
- <PPIs>
- <Ppi Usage="SOMETIMES_PRODUCED">
- <PpiCName>gEfiPeiBootInRecoveryModePpiGuid</PpiCName>
- </Ppi>
- <Ppi Usage="ALWAYS_PRODUCED">
- <PpiCName>gEfiPeiMasterBootModePpiGuid</PpiCName>
- </Ppi>
- </PPIs>
- <Externs>
- <Specification>EFI_SPECIFICATION_VERSION 0x00020000</Specification>
- <Specification>EDK_RELEASE_VERSION 0x00020000</Specification>
- <Extern>
- <ModuleEntryPoint>InitializeBootMode</ModuleEntryPoint>
- </Extern>
- </Externs>
-</ModuleSurfaceArea>
\ No newline at end of file diff --git a/EdkNt32Pkg/Pei/FirmwareVolume/WinNtFwh.dxs b/EdkNt32Pkg/Pei/FirmwareVolume/WinNtFwh.dxs deleted file mode 100644 index e9c9352ce3..0000000000 --- a/EdkNt32Pkg/Pei/FirmwareVolume/WinNtFwh.dxs +++ /dev/null @@ -1,28 +0,0 @@ -/*++
-
-Copyright (c) 2006, Intel Corporation
-All rights reserved. This program and the accompanying materials
-are licensed and made available under the terms and conditions of the BSD License
-which accompanies this distribution. The full text of the license may be found at
-http://opensource.org/licenses/bsd-license.php
-
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-
-Module Name:
-
- WinNtFwh.dxs
-
-Abstract:
-
- Dependency expression file for WinNtFwh PEIM.
-
---*/
-
-#include <PeimDepex.h>
-
-DEPENDENCY_START
- NT_FWH_PPI_GUID AND EFI_PEI_PERMANENT_MEMORY_INSTALLED_PPI_GUID
-DEPENDENCY_END
-
-
diff --git a/EdkNt32Pkg/Pei/FirmwareVolume/WinNtFwh.msa b/EdkNt32Pkg/Pei/FirmwareVolume/WinNtFwh.msa deleted file mode 100644 index 9d600f2f1c..0000000000 --- a/EdkNt32Pkg/Pei/FirmwareVolume/WinNtFwh.msa +++ /dev/null @@ -1,56 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?>
-<ModuleSurfaceArea xmlns="http://www.TianoCore.org/2006/Edk2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <MsaHeader>
- <ModuleName>WinNtFwh</ModuleName>
- <ModuleType>PEIM</ModuleType>
- <GuidValue>F0384FFD-8633-452f-9010-F6B7D2EAE2F1</GuidValue>
- <Version>1.0</Version>
- <Abstract>Component description file for WinNtFwh module</Abstract>
- <Description>This PEIM will produce the HOB to describe Firmware Volume, Firmware Devices
- on the NT32 emulator.</Description>
- <Copyright>Copyright (c) 2006 - 2007, Intel Corporation</Copyright>
- <License>All rights reserved. This program and the accompanying materials
- are licensed and made available under the terms and conditions of the BSD License
- which accompanies this distribution. The full text of the license may be found at
- http://opensource.org/licenses/bsd-license.php
- THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
- WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.</License>
- <Specification>FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052</Specification>
- </MsaHeader>
- <ModuleDefinitions>
- <SupportedArchitectures>IA32 X64 IPF EBC</SupportedArchitectures>
- <BinaryModule>false</BinaryModule>
- <OutputFileBasename>WinNtFwh</OutputFileBasename>
- </ModuleDefinitions>
- <LibraryClassDefinitions>
- <LibraryClass Usage="ALWAYS_CONSUMED">
- <Keyword>DebugLib</Keyword>
- </LibraryClass>
- <LibraryClass Usage="ALWAYS_CONSUMED">
- <Keyword>PeimEntryPoint</Keyword>
- </LibraryClass>
- <LibraryClass Usage="ALWAYS_CONSUMED">
- <Keyword>HobLib</Keyword>
- </LibraryClass>
- </LibraryClassDefinitions>
- <SourceFiles>
- <Filename>WinntFwh.c</Filename>
- <Filename>WinNtFwh.dxs</Filename>
- </SourceFiles>
- <PackageDependencies>
- <Package PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"/>
- <Package PackageGuid="0fb2aa2d-10d5-40a5-a9dc-060c12a4a3f3"/>
- </PackageDependencies>
- <PPIs>
- <Ppi Usage="ALWAYS_CONSUMED">
- <PpiCName>gNtFwhPpiGuid</PpiCName>
- </Ppi>
- </PPIs>
- <Externs>
- <Specification>EFI_SPECIFICATION_VERSION 0x00020000</Specification>
- <Specification>EDK_RELEASE_VERSION 0x00020000</Specification>
- <Extern>
- <ModuleEntryPoint>PeimInitializeWinNtFwh</ModuleEntryPoint>
- </Extern>
- </Externs>
-</ModuleSurfaceArea>
\ No newline at end of file diff --git a/EdkNt32Pkg/Pei/FirmwareVolume/WinntFwh.c b/EdkNt32Pkg/Pei/FirmwareVolume/WinntFwh.c deleted file mode 100644 index 3764cb78ca..0000000000 --- a/EdkNt32Pkg/Pei/FirmwareVolume/WinntFwh.c +++ /dev/null @@ -1,123 +0,0 @@ -/*++
-
-Copyright (c) 2006, Intel Corporation
-All rights reserved. This program and the accompanying materials
-are licensed and made available under the terms and conditions of the BSD License
-which accompanies this distribution. The full text of the license may be found at
-http://opensource.org/licenses/bsd-license.php
-
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-
-Module Name:
- WinNtFwh.c
-
-Abstract:
- PEIM to abstract construction of firmware volume in a Windows NT environment.
-
-Revision History
-
---*/
-
-
-#include <FlashLayout.h>
-
-
-EFI_STATUS
-EFIAPI
-PeimInitializeWinNtFwh (
- IN EFI_FFS_FILE_HEADER *FfsHeader,
- IN EFI_PEI_SERVICES **PeiServices
- )
-/*++
-
-Routine Description:
- Perform a call-back into the SEC simulator to get address of the Firmware Hub
-
-Arguments:
- FfsHeader - Ffs Header availible to every PEIM
- PeiServices - General purpose services available to every PEIM.
-
-Returns:
- None
-
---*/
-{
- EFI_STATUS Status;
- EFI_PEI_PPI_DESCRIPTOR *PpiDescriptor;
- NT_FWH_PPI *FwhPpi;
- EFI_PHYSICAL_ADDRESS FdBase;
- EFI_FIRMWARE_VOLUME_HEADER *FvHeader;
- UINT64 FdSize;
- UINTN Index;
-
- DEBUG ((EFI_D_ERROR, "NT 32 Firmware Volume PEIM Loaded\n"));
-
- //
- // Get the Fwh Information PPI
- //
- Status = (**PeiServices).LocatePpi (
- PeiServices,
- &gNtFwhPpiGuid, // GUID
- 0, // INSTANCE
- &PpiDescriptor, // EFI_PEI_PPI_DESCRIPTOR
- &FwhPpi // PPI
- );
- ASSERT_EFI_ERROR (Status);
-
- Index = 0;
- do {
- //
- // Get information about all the FD's in the system
- //
- Status = FwhPpi->NtFwh (Index, &FdBase, &FdSize);
- if (!EFI_ERROR (Status)) {
- //
- // Assume the FD starts with an FV header
- //
- FvHeader = (EFI_FIRMWARE_VOLUME_HEADER *) (UINTN) FdBase;
-
- //
- // Make an FV Hob for the first FV in the FD
- //
- BuildFvHob (FdBase, FvHeader->FvLength);
-
- if (Index == 0) {
- //
- // Assume the first FD was produced by the NT32.DSC
- // All these strange offests are needed to keep in
- // sync with the FlashMap and NT32.dsc file
- //
- BuildResourceDescriptorHob (
- EFI_RESOURCE_FIRMWARE_DEVICE,
- (EFI_RESOURCE_ATTRIBUTE_PRESENT | EFI_RESOURCE_ATTRIBUTE_INITIALIZED | EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE),
- FdBase,
- (FvHeader->FvLength + EFI_WINNT_RUNTIME_UPDATABLE_LENGTH + EFI_WINNT_FTW_SPARE_BLOCK_LENGTH)
- );
-
- //
- // Hard code the address of the spare block and variable services.
- // Assume it's a hard coded offset from FV0 in FD0.
- //
- FdBase = FdBase + EFI_WINNT_RUNTIME_UPDATABLE_OFFSET;
- FdSize = EFI_WINNT_RUNTIME_UPDATABLE_LENGTH + EFI_WINNT_FTW_SPARE_BLOCK_LENGTH;
-
- BuildFvHob (FdBase, FdSize);
- } else {
- //
- // For other FD's just map them in.
- //
- BuildResourceDescriptorHob (
- EFI_RESOURCE_FIRMWARE_DEVICE,
- (EFI_RESOURCE_ATTRIBUTE_PRESENT | EFI_RESOURCE_ATTRIBUTE_INITIALIZED | EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE),
- FdBase,
- FdSize
- );
- }
- }
-
- Index++;
- } while (!EFI_ERROR (Status));
-
- return Status;
-}
diff --git a/EdkNt32Pkg/Pei/FlashMap/FlashMap.c b/EdkNt32Pkg/Pei/FlashMap/FlashMap.c deleted file mode 100644 index ae3ceb9dd7..0000000000 --- a/EdkNt32Pkg/Pei/FlashMap/FlashMap.c +++ /dev/null @@ -1,302 +0,0 @@ -/*++
-
-Copyright (c) 2006, Intel Corporation
-All rights reserved. This program and the accompanying materials
-are licensed and made available under the terms and conditions of the BSD License
-which accompanies this distribution. The full text of the license may be found at
-http://opensource.org/licenses/bsd-license.php
-
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-
-Module Name:
-
- FlashMap.c
-
-Abstract:
-
- PEIM to build GUIDed HOBs for platform specific flash map
-
---*/
-
-
-#include <FlashLayout.h>
-
-EFI_STATUS
-EFIAPI
-GetAreaInfo (
- IN EFI_PEI_SERVICES **PeiServices,
- IN PEI_FLASH_MAP_PPI *This,
- IN EFI_FLASH_AREA_TYPE AreaType,
- IN EFI_GUID *AreaTypeGuid,
- OUT UINT32 *NumEntries,
- OUT EFI_FLASH_SUBAREA_ENTRY **Entries
- );
-
-EFI_STATUS
-EFIAPI
-MemoryDiscoveredPpiNotifyCallback (
- IN EFI_PEI_SERVICES **PeiServices,
- IN EFI_PEI_NOTIFY_DESCRIPTOR *NotifyDescriptor,
- IN VOID *Ppi
- );
-
-//
-// Module globals
-//
-static PEI_FLASH_MAP_PPI mFlashMapPpi = { GetAreaInfo };
-
-static EFI_PEI_PPI_DESCRIPTOR mPpiListFlashMap = {
- (EFI_PEI_PPI_DESCRIPTOR_PPI | EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST),
- &gPeiFlashMapPpiGuid,
- &mFlashMapPpi
-};
-
-static EFI_FLASH_AREA_DATA mFlashAreaData[] = {
- //
- // Variable area
- //
- {
- EFI_VARIABLE_STORE_OFFSET,
- EFI_VARIABLE_STORE_LENGTH,
- EFI_FLASH_AREA_SUBFV | EFI_FLASH_AREA_MEMMAPPED_FV,
- EFI_FLASH_AREA_EFI_VARIABLES,
- 0, 0, 0,
- { 0x00000000, 0x0000, 0x0000, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }
- },
- //
- // FTW spare (backup) block
- //
- {
- EFI_WINNT_FTW_SPARE_BLOCK_OFFSET,
- EFI_WINNT_FTW_SPARE_BLOCK_LENGTH,
- EFI_FLASH_AREA_SUBFV | EFI_FLASH_AREA_MEMMAPPED_FV,
- EFI_FLASH_AREA_FTW_BACKUP,
- 0, 0, 0,
- { 0x00000000, 0x0000, 0x0000, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }
- },
- //
- // FTW private working (state) area
- //
- {
- EFI_FTW_WORKING_OFFSET,
- EFI_FTW_WORKING_LENGTH,
- EFI_FLASH_AREA_SUBFV | EFI_FLASH_AREA_MEMMAPPED_FV,
- EFI_FLASH_AREA_FTW_STATE,
- 0, 0, 0,
- { 0x00000000, 0x0000, 0x0000, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }
- },
- //
- // Recovery FV
- //
- {
- EFI_WINNT_FIRMWARE_OFFSET,
- EFI_WINNT_FIRMWARE_LENGTH,
- EFI_FLASH_AREA_FV | EFI_FLASH_AREA_MEMMAPPED_FV,
- EFI_FLASH_AREA_RECOVERY_BIOS,
- 0, 0, 0,
- { 0x00000000, 0x0000, 0x0000, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }
- },
- //
- // System Non-Volatile Storage FV
- //
- {
- EFI_WINNT_RUNTIME_UPDATABLE_OFFSET,
- EFI_WINNT_RUNTIME_UPDATABLE_LENGTH + EFI_WINNT_FTW_SPARE_BLOCK_LENGTH,
- EFI_FLASH_AREA_FV | EFI_FLASH_AREA_MEMMAPPED_FV,
- EFI_FLASH_AREA_GUID_DEFINED,
- 0, 0, 0,
- EFI_SYSTEM_NV_DATA_HOB_GUID
- },
-};
-
-
-EFI_STATUS
-EFIAPI
-PeimInitializeFlashMap (
- IN EFI_FFS_FILE_HEADER *FfsHeader,
- IN EFI_PEI_SERVICES **PeiServices
- )
-/*++
-
-Routine Description:
- Build GUIDed HOBs for platform specific flash map
-
-Arguments:
- FfsHeader - A pointer to the EFI_FFS_FILE_HEADER structure.
- PeiServices - General purpose services available to every PEIM.
-
-Returns:
- EFI_STATUS
-
---*/
-// TODO: EFI_SUCCESS - add return value to function comment
-{
- EFI_STATUS Status;
- NT_FWH_PPI *NtFwhPpi;
- EFI_PEI_PPI_DESCRIPTOR *PpiDescriptor;
- EFI_PHYSICAL_ADDRESS FdBase;
- UINT64 FdSize;
- UINTN NumOfHobData;
- UINTN Index;
- EFI_FLASH_AREA_HOB_DATA FlashHobData;
-
- DEBUG ((EFI_D_ERROR, "NT 32 Flash Map PEIM Loaded\n"));
-
- //
- // Install FlashMap PPI
- //
- Status = PeiServicesInstallPpi (&mPpiListFlashMap);
- ASSERT_EFI_ERROR (Status);
-
-
- //
- // Get the Fwh Information PPI
- //
- Status = PeiServicesLocatePpi (
- &gNtFwhPpiGuid, // GUID
- 0, // INSTANCE
- &PpiDescriptor, // EFI_PEI_PPI_DESCRIPTOR
- &NtFwhPpi // PPI
- );
- ASSERT_EFI_ERROR (Status);
-
- //
- // Assume that FD0 contains the Flash map.
- //
- Status = NtFwhPpi->NtFwh (0, &FdBase, &FdSize);
- if (EFI_ERROR (Status)) {
- return Status;
- }
-
- //
- // Get number of types
- //
- NumOfHobData = sizeof (mFlashAreaData) / sizeof (EFI_FLASH_AREA_DATA);
-
- //
- // Build flash area entries as GUIDed HOBs.
- //
- for (Index = 0; Index < NumOfHobData; Index++) {
- (*PeiServices)->SetMem (&FlashHobData, sizeof (EFI_FLASH_AREA_HOB_DATA), 0);
-
- FlashHobData.AreaType = mFlashAreaData[Index].AreaType;
- FlashHobData.NumberOfEntries = 1;
- FlashHobData.SubAreaData.Attributes = mFlashAreaData[Index].Attributes;
- FlashHobData.SubAreaData.Base = FdBase + (EFI_PHYSICAL_ADDRESS) (UINTN) mFlashAreaData[Index].Base;
- FlashHobData.SubAreaData.Length = (EFI_PHYSICAL_ADDRESS) (UINTN) mFlashAreaData[Index].Length;
-
- //
- // We also update a PCD entry so that any driver that depend on
- // PCD entry will get the information.
- //
- if (FlashHobData.AreaType == EFI_FLASH_AREA_EFI_VARIABLES) {
- PcdSet32 (PcdFlashNvStorageVariableBase, (UINT32) FlashHobData.SubAreaData.Base);
- PcdSet32 (PcdFlashNvStorageVariableSize, (UINT32) FlashHobData.SubAreaData.Length);
- }
-
- if (FlashHobData.AreaType == EFI_FLASH_AREA_FTW_STATE) {
- PcdSet32 (PcdFlashNvStorageFtwWorkingBase, (UINT32) FlashHobData.SubAreaData.Base);
- PcdSet32 (PcdFlashNvStorageFtwWorkingSize, (UINT32) FlashHobData.SubAreaData.Length);
- }
-
- if (FlashHobData.AreaType == EFI_FLASH_AREA_FTW_BACKUP) {
- PcdSet32 (PcdFlashNvStorageFtwSpareBase, (UINT32) FlashHobData.SubAreaData.Base);
- PcdSet32 (PcdFlashNvStorageFtwSpareSize, (UINT32) FlashHobData.SubAreaData.Length);
- }
-
- switch (FlashHobData.AreaType) {
- case EFI_FLASH_AREA_RECOVERY_BIOS:
- case EFI_FLASH_AREA_MAIN_BIOS:
- (*PeiServices)->CopyMem (
- &FlashHobData.AreaTypeGuid,
- &gEfiFirmwareFileSystemGuid,
- sizeof (EFI_GUID)
- );
- (*PeiServices)->CopyMem (
- &FlashHobData.SubAreaData.FileSystem,
- &gEfiFirmwareVolumeBlockProtocolGuid,
- sizeof (EFI_GUID)
- );
- break;
-
- case EFI_FLASH_AREA_GUID_DEFINED:
- (*PeiServices)->CopyMem (
- &FlashHobData.AreaTypeGuid,
- &mFlashAreaData[Index].AreaTypeGuid,
- sizeof (EFI_GUID)
- );
- (*PeiServices)->CopyMem (
- &FlashHobData.SubAreaData.FileSystem,
- &gEfiFirmwareVolumeBlockProtocolGuid,
- sizeof (EFI_GUID)
- );
- break;
-
- default:
- break;
- }
-
- BuildGuidDataHob (
- &gEfiFlashMapHobGuid,
- &FlashHobData,
- sizeof (EFI_FLASH_AREA_HOB_DATA)
- );
- }
-
- return EFI_SUCCESS;
-}
-
-EFI_STATUS
-EFIAPI
-GetAreaInfo (
- IN EFI_PEI_SERVICES **PeiServices,
- IN PEI_FLASH_MAP_PPI *This,
- IN EFI_FLASH_AREA_TYPE AreaType,
- IN EFI_GUID *AreaTypeGuid,
- OUT UINT32 *NumEntries,
- OUT EFI_FLASH_SUBAREA_ENTRY **Entries
- )
-/*++
-
- Routine Description:
- Implementation of Flash Map PPI
-
---*/
-// TODO: function comment is missing 'Arguments:'
-// TODO: function comment is missing 'Returns:'
-// TODO: PeiServices - add argument and description to function comment
-// TODO: This - add argument and description to function comment
-// TODO: AreaType - add argument and description to function comment
-// TODO: AreaTypeGuid - add argument and description to function comment
-// TODO: NumEntries - add argument and description to function comment
-// TODO: Entries - add argument and description to function comment
-// TODO: EFI_SUCCESS - add return value to function comment
-// TODO: EFI_NOT_FOUND - add return value to function comment
-{
- EFI_STATUS Status;
- EFI_PEI_HOB_POINTERS Hob;
- EFI_HOB_FLASH_MAP_ENTRY_TYPE *FlashMapEntry;
-
- Status = PeiServicesGetHobList (&Hob.Raw);
- while (!END_OF_HOB_LIST (Hob)) {
- if (Hob.Header->HobType == EFI_HOB_TYPE_GUID_EXTENSION && CompareGuid (&Hob.Guid->Name, &gEfiFlashMapHobGuid)) {
- FlashMapEntry = (EFI_HOB_FLASH_MAP_ENTRY_TYPE *) Hob.Raw;
- if (AreaType == FlashMapEntry->AreaType) {
- if (AreaType == EFI_FLASH_AREA_GUID_DEFINED) {
- if (!CompareGuid (AreaTypeGuid, &FlashMapEntry->AreaTypeGuid)) {
- goto NextHob;
- }
- }
-
- *NumEntries = FlashMapEntry->NumEntries;
- *Entries = FlashMapEntry->Entries;
- return EFI_SUCCESS;
- }
- }
- NextHob:
- Hob.Raw = GET_NEXT_HOB (Hob);
- }
-
- return EFI_NOT_FOUND;
-}
diff --git a/EdkNt32Pkg/Pei/FlashMap/FlashMap.dxs b/EdkNt32Pkg/Pei/FlashMap/FlashMap.dxs deleted file mode 100644 index 91f2a4e9b1..0000000000 --- a/EdkNt32Pkg/Pei/FlashMap/FlashMap.dxs +++ /dev/null @@ -1,27 +0,0 @@ -/*++
-
-Copyright (c) 2006, Intel Corporation
-All rights reserved. This program and the accompanying materials
-are licensed and made available under the terms and conditions of the BSD License
-which accompanies this distribution. The full text of the license may be found at
-http://opensource.org/licenses/bsd-license.php
-
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-
-Module Name:
-
- FlashMap.dxs
-
-Abstract:
-
- Dependency expression file for FindFv.
-
---*/
-
-#include <PeimDepex.h>
-
-DEPENDENCY_START
- PCD_PPI_GUID
-DEPENDENCY_END
-
diff --git a/EdkNt32Pkg/Pei/FlashMap/FlashMap.msa b/EdkNt32Pkg/Pei/FlashMap/FlashMap.msa deleted file mode 100644 index 3bf00a08bc..0000000000 --- a/EdkNt32Pkg/Pei/FlashMap/FlashMap.msa +++ /dev/null @@ -1,119 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?>
-<ModuleSurfaceArea xmlns="http://www.TianoCore.org/2006/Edk2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <MsaHeader>
- <ModuleName>PeiFlashMap</ModuleName>
- <ModuleType>PEIM</ModuleType>
- <GuidValue>681F3771-6F1D-42DE-9AA2-F82BBCDBC5F9</GuidValue>
- <Version>1.0</Version>
- <Abstract>Component description file for FlashMap PEI module</Abstract>
- <Description>This module installs FlashMap PPI which is used to get flash layout information.</Description>
- <Copyright>Copyright (c) 2006 - 2007, Intel Corporation</Copyright>
- <License>All rights reserved. This program and the accompanying materials
- are licensed and made available under the terms and conditions of the BSD License
- which accompanies this distribution. The full text of the license may be found at
- http://opensource.org/licenses/bsd-license.php
- THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
- WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.</License>
- <Specification>FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052</Specification>
- </MsaHeader>
- <ModuleDefinitions>
- <SupportedArchitectures>IA32 X64 IPF EBC</SupportedArchitectures>
- <BinaryModule>false</BinaryModule>
- <OutputFileBasename>PeiFlashMap</OutputFileBasename>
- </ModuleDefinitions>
- <LibraryClassDefinitions>
- <LibraryClass Usage="ALWAYS_CONSUMED">
- <Keyword>DebugLib</Keyword>
- </LibraryClass>
- <LibraryClass Usage="ALWAYS_CONSUMED">
- <Keyword>PeimEntryPoint</Keyword>
- </LibraryClass>
- <LibraryClass Usage="ALWAYS_CONSUMED">
- <Keyword>HobLib</Keyword>
- </LibraryClass>
- <LibraryClass Usage="ALWAYS_CONSUMED">
- <Keyword>PeiServicesLib</Keyword>
- </LibraryClass>
- <LibraryClass Usage="ALWAYS_CONSUMED">
- <Keyword>BaseMemoryLib</Keyword>
- </LibraryClass>
- <LibraryClass Usage="ALWAYS_CONSUMED">
- <Keyword>PcdLib</Keyword>
- </LibraryClass>
- </LibraryClassDefinitions>
- <SourceFiles>
- <Filename>FlashMap.c</Filename>
- <Filename>FlashMap.dxs</Filename>
- </SourceFiles>
- <PackageDependencies>
- <Package PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"/>
- <Package PackageGuid="68169ab0-d41b-4009-9060-292c253ac43d"/>
- <Package PackageGuid="0fb2aa2d-10d5-40a5-a9dc-060c12a4a3f3"/>
- </PackageDependencies>
- <Protocols>
- <Protocol Usage="ALWAYS_CONSUMED">
- <ProtocolCName>gEfiFirmwareVolumeBlockProtocolGuid</ProtocolCName>
- </Protocol>
- </Protocols>
- <Hobs>
- <HobTypes HobGuidCName="gEfiFlashMapHobGuid" Usage="ALWAYS_CONSUMED">
- <HobType>GUID_EXTENSION</HobType>
- </HobTypes>
- </Hobs>
- <PPIs>
- <Ppi Usage="ALWAYS_PRODUCED">
- <PpiCName>gPeiFlashMapPpiGuid</PpiCName>
- </Ppi>
- <Ppi Usage="ALWAYS_CONSUMED">
- <PpiCName>gNtFwhPpiGuid</PpiCName>
- </Ppi>
- </PPIs>
- <Guids>
- <GuidCNames Usage="ALWAYS_CONSUMED">
- <GuidCName>gEfiFirmwareFileSystemGuid</GuidCName>
- </GuidCNames>
- </Guids>
- <Externs>
- <Specification>EFI_SPECIFICATION_VERSION 0x00020000</Specification>
- <Specification>EDK_RELEASE_VERSION 0x00020000</Specification>
- <Extern>
- <ModuleEntryPoint>PeimInitializeFlashMap</ModuleEntryPoint>
- </Extern>
- </Externs>
- <PcdCoded>
- <PcdEntry PcdItemType="DYNAMIC">
- <C_Name>PcdFlashNvStorageVariableBase</C_Name>
- <TokenSpaceGuidCName>gEfiGenericPlatformTokenSpaceGuid</TokenSpaceGuidCName>
- <HelpText>The driver sets the NV Storage FV base address defined by this PCD.
- This base address point to an EFI_FIRMWARE_VOLUMN_HEADER struct. Variable PEIM
- will get the base address from this PCD. In NT emulator, this PCD is a DYNAMIC
- type, as FD is mapped to process space by WinNT OS. On real platform, it is
- normally a FIXED_AT_BUILD type as system memory map is fixed to BIOS.</HelpText>
- </PcdEntry>
- <PcdEntry PcdItemType="DYNAMIC">
- <C_Name>PcdFlashNvStorageVariableSize</C_Name>
- <TokenSpaceGuidCName>gEfiGenericPlatformTokenSpaceGuid</TokenSpaceGuidCName>
- <HelpText>To get the NvStorage Variable size from this PCD.</HelpText>
- </PcdEntry>
- <PcdEntry PcdItemType="DYNAMIC" Usage="ALWAYS_CONSUMED">
- <C_Name>PcdFlashNvStorageFtwSpareBase</C_Name>
- <TokenSpaceGuidCName>gEfiGenericPlatformTokenSpaceGuid</TokenSpaceGuidCName>
- <HelpText>To get base address of the FTW spare block section in NV firmware volume.</HelpText>
- </PcdEntry>
- <PcdEntry PcdItemType="DYNAMIC" Usage="ALWAYS_CONSUMED">
- <C_Name>PcdFlashNvStorageFtwSpareSize</C_Name>
- <TokenSpaceGuidCName>gEfiGenericPlatformTokenSpaceGuid</TokenSpaceGuidCName>
- <HelpText>To get size of the FTW spare block section in NV firmware volume.</HelpText>
- </PcdEntry>
- <PcdEntry PcdItemType="DYNAMIC" Usage="ALWAYS_CONSUMED">
- <C_Name>PcdFlashNvStorageFtwWorkingBase</C_Name>
- <TokenSpaceGuidCName>gEfiGenericPlatformTokenSpaceGuid</TokenSpaceGuidCName>
- <HelpText>To get base address of the FTW working block section in NV firmware volume.</HelpText>
- </PcdEntry>
- <PcdEntry PcdItemType="DYNAMIC" Usage="ALWAYS_CONSUMED">
- <C_Name>PcdFlashNvStorageFtwWorkingSize</C_Name>
- <TokenSpaceGuidCName>gEfiGenericPlatformTokenSpaceGuid</TokenSpaceGuidCName>
- <HelpText>To get size of the FTW working block section in NV firmware volume.</HelpText>
- </PcdEntry>
- </PcdCoded>
-</ModuleSurfaceArea>
diff --git a/EdkNt32Pkg/Pei/WinNtStuff/WinNtStuff.dxs b/EdkNt32Pkg/Pei/WinNtStuff/WinNtStuff.dxs deleted file mode 100644 index 86f5a30d26..0000000000 --- a/EdkNt32Pkg/Pei/WinNtStuff/WinNtStuff.dxs +++ /dev/null @@ -1,28 +0,0 @@ -/*++
-
-Copyright (c) 2006, Intel Corporation
-All rights reserved. This program and the accompanying materials
-are licensed and made available under the terms and conditions of the BSD License
-which accompanies this distribution. The full text of the license may be found at
-http://opensource.org/licenses/bsd-license.php
-
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-
-Module Name:
-
- WinNtStuff.dxs
-
-Abstract:
-
- Dependency expression file for WinNtStuff PEIM.
-
---*/
-
-#include <PeimDepex.h>
-
-DEPENDENCY_START
- PEI_NT_THUNK_PPI_GUID AND EFI_PEI_PERMANENT_MEMORY_INSTALLED_PPI_GUID
-DEPENDENCY_END
-
-
diff --git a/EdkNt32Pkg/Pei/WinNtStuff/WinNtStuff.msa b/EdkNt32Pkg/Pei/WinNtStuff/WinNtStuff.msa deleted file mode 100644 index 9b4faf13c8..0000000000 --- a/EdkNt32Pkg/Pei/WinNtStuff/WinNtStuff.msa +++ /dev/null @@ -1,60 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?>
-<ModuleSurfaceArea xmlns="http://www.TianoCore.org/2006/Edk2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <MsaHeader>
- <ModuleName>WinNtStuff</ModuleName>
- <ModuleType>PEIM</ModuleType>
- <GuidValue>D3AAD8DC-3A48-46ac-B1C7-28A9D3CF6755</GuidValue>
- <Version>1.0</Version>
- <Abstract>Stuff driver</Abstract>
- <Description>Tiano PEIM to abstract construction of firmware volume in a Windows NT environment.</Description>
- <Copyright>Copyright (c) 2006 - 2007, Intel Corporation</Copyright>
- <License>All rights reserved. This program and the accompanying materials
- are licensed and made available under the terms and conditions of the BSD License
- which accompanies this distribution. The full text of the license may be found at
- http://opensource.org/licenses/bsd-license.php
- THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
- WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.</License>
- <Specification>FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052</Specification>
- </MsaHeader>
- <ModuleDefinitions>
- <SupportedArchitectures>IA32</SupportedArchitectures>
- <BinaryModule>false</BinaryModule>
- <OutputFileBasename>WinNtStuff</OutputFileBasename>
- </ModuleDefinitions>
- <LibraryClassDefinitions>
- <LibraryClass Usage="ALWAYS_CONSUMED">
- <Keyword>DebugLib</Keyword>
- </LibraryClass>
- <LibraryClass Usage="ALWAYS_CONSUMED">
- <Keyword>PeimEntryPoint</Keyword>
- </LibraryClass>
- <LibraryClass Usage="ALWAYS_CONSUMED">
- <Keyword>HobLib</Keyword>
- </LibraryClass>
- </LibraryClassDefinitions>
- <SourceFiles>
- <Filename>winntstuff.c</Filename>
- <Filename>WinNtStuff.dxs</Filename>
- </SourceFiles>
- <PackageDependencies>
- <Package PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"/>
- <Package PackageGuid="0fb2aa2d-10d5-40a5-a9dc-060c12a4a3f3"/>
- </PackageDependencies>
- <Protocols>
- <Protocol Usage="ALWAYS_CONSUMED">
- <ProtocolCName>gEfiWinNtThunkProtocolGuid</ProtocolCName>
- </Protocol>
- </Protocols>
- <PPIs>
- <Ppi Usage="ALWAYS_CONSUMED">
- <PpiCName>gPeiNtThunkPpiGuid</PpiCName>
- </Ppi>
- </PPIs>
- <Externs>
- <Specification>EFI_SPECIFICATION_VERSION 0x00020000</Specification>
- <Specification>EDK_RELEASE_VERSION 0x00020000</Specification>
- <Extern>
- <ModuleEntryPoint>PeimInitializeWinNtStuff</ModuleEntryPoint>
- </Extern>
- </Externs>
-</ModuleSurfaceArea>
\ No newline at end of file diff --git a/EdkNt32Pkg/Pei/WinNtStuff/winntstuff.c b/EdkNt32Pkg/Pei/WinNtStuff/winntstuff.c deleted file mode 100644 index 46859286ea..0000000000 --- a/EdkNt32Pkg/Pei/WinNtStuff/winntstuff.c +++ /dev/null @@ -1,73 +0,0 @@ -/*++
-
-Copyright (c) 2006, Intel Corporation
-All rights reserved. This program and the accompanying materials
-are licensed and made available under the terms and conditions of the BSD License
-which accompanies this distribution. The full text of the license may be found at
-http://opensource.org/licenses/bsd-license.php
-
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-
-Module Name:
-
- WinNtStuff.c
-
-Abstract:
-
- Tiano PEIM to abstract construction of firmware volume in a Windows NT environment.
-
-Revision History
-
---*/
-
-
-
-EFI_STATUS
-EFIAPI
-PeimInitializeWinNtStuff (
- IN EFI_FFS_FILE_HEADER *FfsHeader,
- IN EFI_PEI_SERVICES **PeiServices
- )
-/*++
-
-Routine Description:
-
- Perform a call-back into the SEC simulator to get NT Stuff
-
-Arguments:
-
- PeiServices - General purpose services available to every PEIM.
-
-Returns:
-
- None
-
---*/
-// TODO: FfsHeader - add argument and description to function comment
-{
- EFI_STATUS Status;
- EFI_PEI_PPI_DESCRIPTOR *PpiDescriptor;
- PEI_NT_THUNK_PPI *PeiNtService;
- VOID *Ptr;
-
- DEBUG ((EFI_D_ERROR, "NT 32 WinNT Stuff PEIM Loaded\n"));
-
- Status = (**PeiServices).LocatePpi (
- PeiServices,
- &gPeiNtThunkPpiGuid, // GUID
- 0, // INSTANCE
- &PpiDescriptor, // EFI_PEI_PPI_DESCRIPTOR
- &PeiNtService // PPI
- );
- ASSERT_EFI_ERROR (Status);
-
- Ptr = PeiNtService->NtThunk ();
-
- BuildGuidDataHob (
- &gEfiWinNtThunkProtocolGuid, // Guid
- &Ptr, // Buffer
- sizeof (VOID *) // Sizeof Buffer
- );
- return Status;
-}
|