Thanks Roy for the contribution, your changes have been committed to SVN
14621.
I have also taken the opportunity to remove further dead code in this file.

> -----Original Message-----
> From: Roy Franz [mailto:roy.fr...@linaro.org]
> Sent: 31 August 2013 03:37
> To: Olivier Martin; edk2-devel@lists.sourceforge.net
> Cc: Roy Franz
> Subject: [PATCH] Remove unused ConfigureMmu() function.
> 
> The ConfigureMmu() function is unused - the only call to it
> is commented out, and the functionality has been moved to
> InitMmu() in MemoryInitPeiLib.c.
> 
> Signed-off-by: Roy Franz <roy.fr...@linaro.org>
> 
> Contributed-under: TianoCore Contribution Agreement 1.0
> ---
>  ArmPkg/Drivers/CpuPei/CpuPei.c |   68 --------------------------------
> --------
>  1 file changed, 68 deletions(-)
> 
> diff --git a/ArmPkg/Drivers/CpuPei/CpuPei.c
> b/ArmPkg/Drivers/CpuPei/CpuPei.c
> index f358cb8..7664741 100755
> --- a/ArmPkg/Drivers/CpuPei/CpuPei.c
> +++ b/ArmPkg/Drivers/CpuPei/CpuPei.c
> @@ -74,73 +74,6 @@ FindMainMemory (
>    return EFI_NOT_FOUND;
>  }
> 
> -VOID
> -ConfigureMmu (
> -  VOID
> -  )
> -{
> -  EFI_STATUS                    Status;
> -  UINTN                         Idx;
> -  UINT32                        CacheAttributes;
> -  UINT32                        SystemMemoryBase;
> -  UINT32                        SystemMemoryLength;
> -  UINT32                        SystemMemoryLastAddress;
> -  ARM_MEMORY_REGION_DESCRIPTOR  MemoryTable[4];
> -  VOID                          *TranslationTableBase;
> -  UINTN                         TranslationTableSize;
> -
> -  if (FeaturePcdGet(PcdCacheEnable) == TRUE) {
> -    CacheAttributes = DDR_ATTRIBUTES_CACHED;
> -  } else {
> -    CacheAttributes = DDR_ATTRIBUTES_UNCACHED;
> -  }
> -
> -  Idx = 0;
> -
> -  // Main Memory
> -  Status = FindMainMemory (&SystemMemoryBase, &SystemMemoryLength);
> -  ASSERT_EFI_ERROR (Status);
> -
> -  SystemMemoryLastAddress = SystemMemoryBase + (SystemMemoryLength-1);
> -
> -  // If system memory does not begin at 0
> -  if(SystemMemoryBase > 0) {
> -    MemoryTable[Idx].PhysicalBase = 0;
> -    MemoryTable[Idx].VirtualBase  = 0;
> -    MemoryTable[Idx].Length       = SystemMemoryBase;
> -    MemoryTable[Idx].Attributes   =
> ARM_MEMORY_REGION_ATTRIBUTE_DEVICE;
> -    Idx++;
> -  }
> -
> -  MemoryTable[Idx].PhysicalBase = SystemMemoryBase;
> -  MemoryTable[Idx].VirtualBase  = SystemMemoryBase;
> -  MemoryTable[Idx].Length       = SystemMemoryLength;
> -  MemoryTable[Idx].Attributes   =
> (ARM_MEMORY_REGION_ATTRIBUTES)CacheAttributes;
> -  Idx++;
> -
> -  // If system memory does not go to the last address (0xFFFFFFFF)
> -  if( SystemMemoryLastAddress < MAX_ADDRESS ) {
> -    MemoryTable[Idx].PhysicalBase = SystemMemoryLastAddress + 1;
> -    MemoryTable[Idx].VirtualBase  = MemoryTable[Idx].PhysicalBase;
> -    MemoryTable[Idx].Length       = MAX_ADDRESS -
> MemoryTable[Idx].PhysicalBase + 1;
> -    MemoryTable[Idx].Attributes   =
> ARM_MEMORY_REGION_ATTRIBUTE_DEVICE;
> -    Idx++;
> -  }
> -
> -  // End of Table
> -  MemoryTable[Idx].PhysicalBase = 0;
> -  MemoryTable[Idx].VirtualBase  = 0;
> -  MemoryTable[Idx].Length       = 0;
> -  MemoryTable[Idx].Attributes   = (ARM_MEMORY_REGION_ATTRIBUTES)0;
> -
> -  DEBUG ((EFI_D_INFO, "Enabling MMU, setting 0x%08x + %d MB to %a\n",
> -    SystemMemoryBase, SystemMemoryLength/1024/1024,
> -    (CacheAttributes == DDR_ATTRIBUTES_CACHED) ? "cacheable" :
> "uncacheable"));
> -
> -  ArmConfigureMmu (MemoryTable, &TranslationTableBase,
> &TranslationTableSize);
> -
> -
> BuildMemoryAllocationHob((EFI_PHYSICAL_ADDRESS)(UINTN)TranslationTableB
> ase, TranslationTableSize, EfiBootServicesData);
> -}
> 
>  /*++
> 
> @@ -176,7 +109,6 @@ InitializeCpuPeim (
>    // Publish the CPU memory and io spaces sizes
>    BuildCpuHob (PcdGet8 (PcdPrePiCpuMemorySize), PcdGet8
> (PcdPrePiCpuIoSize));
> 
> -  //ConfigureMmu();
> 
>    // Only MP Core platform need to produce gArmMpCoreInfoPpiGuid
>    Status = PeiServicesLocatePpi (&gArmMpCoreInfoPpiGuid, 0, NULL,
> (VOID**)&ArmMpCoreInfoPpi);
> --
> 1.7.10.4
> 





------------------------------------------------------------------------------
Learn the latest--Visual Studio 2012, SharePoint 2013, SQL 2012, more!
Discover the easy way to master current and previous Microsoft technologies
and advance your career. Get an incredible 1,500+ hours of step-by-step
tutorial videos with LearnDevNow. Subscribe today and save!
http://pubads.g.doubleclick.net/gampad/clk?id=58040911&iu=/4140/ostg.clktrk
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/edk2-devel

Reply via email to